Steuerelemente und Datenkonzepte
Ihre Formulare können zwei verschiedene Steuerelementtypen enthalten: Steuerelemente, die an Daten gebunden sind, und Steuerelemente, die nicht gebunden sind. Wenn Benutzer den Dialog mit Hilfe von gebundenen Steuerelementen führen, werden die von ihnen eingegebenen oder gewählten Werte in der Datenquelle gespeichert. Hierbei kann es sich um ein Tabellen- oder Cursorfeld oder eine Variable handeln. Ein Steuerelement verbinden Sie mit Daten, indem Sie seine ControlSource-Eigenschaft oder (bei Datenrastern) seine RecordSource-Eigenschaft einstellen.
Wenn Sie die ControlSource-Eigenschaft eines Steuerelements nicht einstellen, wird der vom Benutzer im Steuerelement eingegebene oder gewählte Wert nur als Eigenschaftseinstellung gespeichert. Der Wert wird nicht auf den Datenträger geschrieben oder über die Gültigkeitsdauer des Steuerelements hinaus im Arbeitsspeicher gespeichert.
Auswirkung der Einstellung der ControlSource-Eigenschaft auf Steuerelemente
Steuerelement (Control) | Auswirkung |
---|---|
Kontrollkästchen | Wenn ControlSource ein Tabellenfeld darstellt, bewirken NULL-Werte oder die numerischen Werte 0, 1 oder 2, dass das Kontrollkästchen bei den jeweiligen Datensätzen aktiviert, deaktiviert oder grau angezeigt wird. |
Column-Objekt | Wenn ControlSource ein Tabellenfeld darstellt, bearbeitet der Benutzer direkt das Feld, wenn er die Werte in der Spalte bearbeitet. Um ein ganzes Datenraster-Steuerelement mit Daten zu verbinden, muss die RecordSource-Eigenschaft des Datenraster-Steuerelements festgelegt werden. |
Listenfeld oder Kombinationsfeld |
Wenn ControlSource eine Variable ist, ist der Wert, der vom Benutzer gewählt werden kann, in dieser Variablen gespeichert. Wenn ControlSource ein Tabellenfeld ist, wird der Wert in dem Feld gespeichert, bei dem sich gerade der Datensatzzeiger befindet. Wenn ein Listenelement mit dem Wert des Tabellenfeldes übereinstimmt, wird beim Bewegen von Datensatz zu Datensatz das jeweilige Listenelement markiert. |
Optionsfeld | Wenn ControlSource ein numerisches Feld ist, wird je nachdem, ob die Schaltfläche gedrückt ist, der Wert 0 oder 1 in das Feld geschrieben.
Wenn ControlSource ein logisches Feld ist, wird je nachdem, ob die Schaltfläche gedrückt ist, der Wert Wahr (.T.) oder Falsch (.F.) in das Feld geschrieben. Wenn der Datensatzzeiger auf einen anderen Datensatz bewegt wird, wird der Wert des Optionsfeldes entsprechend dem Wert des neuen Feldes aktualisiert. Wenn ControlSource des Optionsgruppen-Steuerelements (d. h. nicht des Optionsfeldes selbst) ein Zeichenfeld ist, wird in diesem Feld die Beschriftung des Optionsfeldes gespeichert, wenn das Optionsfeld aktiviert wird. Beachten Sie, dass die Steuerelementquelle für ein Optionsfeld (im Gegensatz zu einem Optionsgruppen-Steuerelement) kein Zeichenfeld sein kann, sonst meldet Visual FoxPro einen unpassenden Datentypen bei der Ausführung des Formulars. |
Drehfeld-Steuerelement (Spinner) | Das Drehfeld zeigt numerische Werte an und schreibt diese Werte in die zugrunde liegenden Felder oder Variablen. |
Textfeld oder Bearbeitungsfeld |
Der Wert im Tabellenfeld wird im Textfeld angezeigt. Die vom Benutzer vorgenommenen Änderungen werden in die Tabelle geschrieben. Wenn der Datensatzzeiger bewegt wird, ändert sich die Value-Eigenschaft des Textfeldes entsprechend. |
Bei einigen der Aufgaben, die Sie mit Steuerelementen ausführen möchten, müssen Daten an das Steuerelement gebunden sein. Bei anderen Aufgaben ist dies nicht erforderlich. Weitere Informationen hierzu finden Sie unter Steuerelemente und Objekte.
Siehe auch
Verwenden von Steuerelementen | Steuerelementauswahl für bestimmte Aufgaben | Steuerelemente und Objekte | Setzen der Anzahl der Optionsfelder in einer Optionsgruppe | Festlegen der Eigenschaften eines Optionsfeldes