Freigeben über


@ ... CLASS-Befehl

Erstellt ein Steuerelement oder Objekt, das mit READ aktiviert werden kann.

@ nRow, nColumn CLASS ClassName NAME ObjectName

Parameter

  • @ nRow, nColumn
    Legt die Position eines Steuerelements oder Objekts fest. Höhe und Breite des Steuerelements oder Objekts werden durch die Standardwerte für Höhe und Breite der Klasse festgelegt.

    Zeilen werden von oben nach unten nummeriert. Die erste Zeile ist die Zeile 0 im Visual FoxPro-Hauptfenster oder in einem benutzerdefinierten Fenster. Die Zeile 0 ist die Zeile, die direkt unter der Visual FoxPro-Systemmenüleiste steht.

    Spalten werden von links nach rechts nummeriert. Die erste Spalte ist die Spalte 0 im Visual FoxPro-Hauptfenster oder in einem benutzerdefinierten Fenster. Wird ein Steuerelement oder ein Objekt in ein benutzerdefiniertes Fenster platziert, beziehen sich die Koordinaten für die Zeile und die Spalte auf das benutzerdefinierte Fenster und nicht auf das Visual FoxPro-Hauptfenster.

    Die Position im Visual FoxPro-Hauptfenster oder in einem benutzerdefinierten Fenster wird durch die Schriftart dieses Fensters festgelegt. Die meisten Schriftarten können in zahlreichen verschiedenen Größen angezeigt werden, und einige von ihnen sind proportional. Eine Zeile entspricht der Höhe der aktuellen Schriftart, eine Spalte entspricht der durchschnittlichen Breite eines Buchstabens der aktuellen Schriftart.

    Sie können ein Steuerelement oder Objekt positionieren, indem Sie Dezimalbrüche für Zeilen- und Spaltenkoordinaten angeben.

  • CLASS ClassName
    Gibt die Klasse eines Steuerelements oder eines Objekts an. ClassName kann hierbei eine der Visual FoxPro-Basisklassen oder eine benutzerdefinierte Klasse sein. In der folgenden Tabelle sind die Visual FoxPro-Basisklassen aufgelistet, die Sie für ClassName angeben können.

Namen der Basisklassen

Kontrollkästchen-Steuerelement (Checkbox) Linien-Steuerelement (Line)
Column-Objekt Listenfeld-Steuerelement (ListBox)
Kombinationsfeld-Steuerelement (ComboBox) OLE-Container-Steuerelement
Befehlsschaltfläche-Steuerelement (CommandButton) Gebundenes OLE-Steuerelement
Schaltflächengruppe-Steuerelement (CommandGroup) Optionsfeld-Steuerelement (Option Button)
Container-Objekt Optionsgruppen-Steuerelement (OptionGroup)
Control-Objekt Seitenobjekt (Page)
Cursor-Objekt Seitenrahmen-Steuerelement (PageFrame)
Custom-Objekt Beziehungsobjekt (Relation)
Datenumgebungsobjekt (DataEnvironment) Zwischenraum-Objekt
Bearbeitungsfeld-Steuerelement (EditBox) Form-Steuerelement (Shape)
Datenraster-Steuerelement (Grid) Drehfeld-Steuerelement (Spinner Control)
Header-Objekt Textfeld-Steuerelement (TextBox)
Bild-Steuerelement (Image) Zeitgeber-Steuerelement (Timer)
Bezeichnungs-Steuerelement (Label)  
  • NAME ObjectName
    Gibt den Namen der Objektverweisvariablen an, die erstellt werden soll. Die objektorientierten Eigenschaften, Ereignisse und Methoden eines Steuerelements oder Objekts können per Verweis auf diese Variable bearbeitet werden.

Hinweise

@ ... CLASS bietet einen Zwischenschritt zum Konvertieren von Programmen und Anwendungen, die in früheren Versionen von FoxPro erstellt wurden, in die von Visual FoxPro bevorzugten objektorientierten Programmiermethoden. Weitere Informationen zur Abwärtskompatibilität von Steuerelementen in FoxPro 2.x finden Sie unter Steuerelemente und Objekte.

Informationen zum objektorientierten Programmieren in Visual FoxPro finden Sie unter Objektorientierte Programmierung.

Beispiel

Anhand des folgenden Beispiels wird demonstriert, wie der @ ... CLASS-Befehl zusammen mit Programmiertechniken aus früheren FoxPro-Versionen verwendet werden kann (am Beispiel der Verwendung von READ zum Aktivieren von Steuerelementen). @ ... CLASS wird zum Erstellen eines Textfeldes verwendet, dessen Eigenschaften dann mit Hilfe der objektorientierten Programmiertechniken von Visual FoxPro geändert werden.

ON KEY LABEL wird verwendet, um mit Drücken von STRG+I das Windows-Dialogfeld Farbe anzuzeigen. Das Textfeld wird mit dem @ ... CLASS-Befehl in das Visual FoxPro-Hauptfenster platziert. Mit dem READ-Befehl wird das Textfeld aktiviert.

CLEAR
ON KEY LABEL CTRL+I _SCREEN.PageFrame1.Page1.goFirstName.BackColor;
    = GETCOLOR( )
@ 2,2 SAY 'Press Ctrl+I to change the background color'

@ 4,2 CLASS TextBox NAME goFirstName
READ
CLEAR

Siehe auch

CREATEOBJECT( )-Funktion | DEFINE CLASS-Befehl | READ-Befehl | _SCREEN-Systemvariable