In früheren Versionen erstellte Steuerelemente und Objekte
Dieses Thema beschreibt die Unterstützung für in früheren FoxPro-Versionen erstellte Steuerelemente und Objekte sowie neu zu Visual FoxPro hinzugefügte Objekte.
Die einfachste Möglichkeit, Steuerelemente und Objekte zu erstellen, besteht in der Verwendung des Formular-Designers. Weitere Informationen zum Erstellen von Steuerelementen mit dem Formular-Designer finden Sie unter Erstellen von Formularen.
Sie können außerdem programmgesteuert Steuerelemente und Objekte erstellen. Weitere Informationen zum programmgesteuerten Erstellen von Steuerelementen aus den Visual FoxPro-Basisklassen finden Sie unter DEFINE CLASS und Objektorientierte Programmierung.
Einige Steuerelemente verhalten sich in Abhängigkeit davon, ob Sie Visual FoxPro für Windows oder Visual FoxPro für Macintosh verwenden, etwas anders; standardmäßig halten sich die Steuerelemente in Visual FoxPro für Macintosh an die für Macintosh-Anwendungen üblichen Konventionen für Benutzerschnittstellen. Beispielsweise können Kontrollkästchen- (CheckBox), Kombinationsfeld- (ComboBox) und Optionsfeld-Steuerelemente (OptionButton) standardmäßig in Visual FoxPro für Macintosh nicht den Fokus erhalten. Weitere Einzelheiten zu Unterschieden im Verhalten der Steuerelemente finden Sie unter dem Thema zum Befehl SET KEYCOMP.
In Visual FoxPro wurde zu jedem in früheren FoxPro-Versionen erstellten Steuerelement eine NAME-Klausel hinzugefügt. Die NAME-Klausel erstellt einen Objektverweis für mit @ ... GET und @ ... EDIT erstellte Steuerelemente, damit Sie die Steuerelemente mit Visual FoxPro-Eigenschaften, -Ereignissen und –Methoden bearbeiten können. Die NAME-Klausel bietet einen Zwischenschritt für die Aktualisierung Ihrer Anwendungen unter Verwendung von objektorientierten Visual FoxPro-Programmiertechniken.
Kompatibilität mit Steuerelementen von FoxPro 2.x
Die folgende Tabelle zeigt eine Liste der in früheren FoxPro-Versionen verfügbaren Steuerelemente zusammen mit der Basisklasse, die Sie dazu verwenden können, das jeweilige Steuerelement in Visual FoxPro programmgesteuert zu erstellen.
FoxPro 2.x-Steuerelemente | Entsprechende Visual FoxPro-Steuerelemente | Namen der Visual FoxPro-Basisklassen |
---|---|---|
@ ... GET – Kontrollkästchen | Kontrollkästchen-Steuerelement (CheckBox) | CheckBox |
@ ... GET – Listenfelder | Listenfeld-Steuerelement (ListBox) | ListBox |
@ ... GET – Popups | Kombinationsfeld-Steuerelement (ComboBox) | ComboBox |
@ ... GET - Schaltflächen | Befehlsschaltfläche-Steuerelement (CommandButton) | CommandButton |
@ ... GET - Optionsfelder | Optionsfeld-Steuerelement (OptionButton) | OptionButton |
@ ... GET – Drehfelder | Drehfeld-Steuerelement (Spinner) | Spinner |
@ ... GET - Textfelder | Textfeld-Steuerelement (TextBox) | TextBox |
@ ... EDIT - Texteditierbereiche | Bearbeitungsfeld-Steuerelement | EditBox |
Visual FoxPro-Basisklassen
Darüber hinaus sind die folgenden Steuerelemente und Objekte neu in Visual FoxPro und lassen sich programmgesteuert nur aus ihren Visual FoxPro-Basisklassen erstellen.
Steuerelemente und Objekte | Namen der Basisklassen | Beschreibung |
---|---|---|
ActiveDoc-Objekt | ActiveDoc | Erstellt ein aktives Dokument (Active Document), das in einem Container eines aktiven Dokuments, wie Microsoft Office Binder und Internet Explorer, aufgenommen werden kann. |
Spaltenobjekt | Column | Erstellt eine Spalte in einem Datenraster. |
Schaltflächengruppen-Steuerelement (CommandGroup) | CommandGroup | Erstellt eine Gruppe von Befehlsschaltflächen. |
Container-Objekt | Container | Erstellt ein Objekt, das andere Objekte enthalten kann. |
Control-Objekt | Control | Erstellt ein Control-Objekt, das andere geschützte Objekte enthalten kann. |
Cursor-Objekt | Cursor | Wird erstellt, wenn eine Tabelle oder Sicht zur Datenumgebung eines Formulars, eines Formularsatzes oder eines Berichts hinzugefügt wird. |
Custom-Objekt | Custom | Erstellt ein benutzerdefiniertes Objekt. |
Datenumgebungsobjekt (DataEnvironment) | DataEnvironment | Wird beim Öffnen eines Formulars, eines Formularsatzes oder eines Berichts erstellt. |
Formularobjekt (Form) | Form | Erstellt ein Formular. |
Formularsatz-Objekt (FormSet) | FormSet | Erstellt einen Formularsatz. |
Datenraster-Steuerelement (Grid) | Grid | Erstellt ein Datenraster-Steuerelement. |
Header-Objekt | Header | Erstellt eine Kopfzeile für eine Spalte in einem Datenraster. |
Hyperlink-Objekt | HyperLink | Erstellt ein Hyperlink-Objekt, mit dessen Hilfe Sie zu einem URL (Uniform Resource Locator) springen können. |
Bild-Steuerelement | Image | Erstellt ein Bild-Steuerelement, das ein BMP- oder PICT-Bild anzeigt. |
Bezeichnungs-Steuerelement | Label | Erstellt ein Bezeichnungs-Steuerelement, das Text anzeigt. |
Linien-Steuerelement (Line) | Line | Erstellt ein Linien-Steuerelement, das eine horizontale, eine vertikale oder diagonale Linie anzeigt. |
OLE-Container-Steuerelement | OLEControl | Erstellt ein OLE-Container-Steuerelement. |
Gebundenes OLE-Steuerelement | Gebundenes OLE-Steuerelement (OLEBoundControl) | Erstellt ein gebundenes OLE-Steuerelement. |
Optionsgruppen-Steuerelement (OptionGroup) | OptionGroup | Erstellt eine Gruppe von Optionsfeldern. |
Seitenobjekt (Page) | Page | Erstellt ein Seite in einem Seitenrahmen. |
Seitenrahmen-Steuerelement (PageFrame) | PageFrame | Erstellt einen Seitenrahmen zur Aufnahme von Seiten. |
ProjectHook-Objekt | ProjectHook | Wird immer dann instanziiert, wenn ein Projekt geöffnet wird, und zwar um programmgesteuerten Zugriff auf die Projektereignisse zu gewähren. |
Beziehungsobjekt (Relation) | Relation | Wird erstellt, wenn Sie für ein Formular, einen Formularsatz oder einen Bericht Beziehungen über den Datenumgebungs-Designer einrichten. |
Zwischenraum-Objekt | Separator | Erstellt ein Zwischenraum-Objekt, das Zwischenräume zwischen die Steuerelemente in einer Symbolleiste platziert. |
Sitzungsobjekt | Sitzung | Erstellt ein benutzerdefiniertes Objekt, das seine eigene Datensitzung verwaltet. |
Form-Steuerelement | Shape | Erstellt ein Form-Steuerelement, das ein Kästchen, einen Kreis oder eine Ellipse anzeigt. |
Zeitgeber-Steuerelement | Timer | Erstellt ein Zeitgeber-Steuerelement, das Code in regelmäßigen Intervallen ausführen kann. |
Symbolleisten-Objekt | Toolbar | Erstellt eine Symbolleiste, auf die sich Steuerelemente platzieren lassen. |