MODIFY CLASS-Befehl

Öffnet den Klassen-Designer, mit dem Sie eine vorhandene Klassendefinition ändern oder eine neue Klassendefinition erstellen können.

MODIFY CLASS ClassName [OF ClassLibraryName1]
   [AS cBaseClassName [FROM ClassLibraryName2]]
   [NOWAIT] [METHOD MethodName] [SAVE]

Parameter

  • ClassName
    Gibt den Namen der zu ändernden oder zu erstellenden Klassendefinition an.

  • OF ClassLibraryName1
    Gibt den Namen der Bibliothek visueller Klassen (VCX) an, die die Klassendefinition enthält. Wenn Sie eine neue Klassendefinition erstellen und die Bibliothek visueller Klassen (VCX) ist bereits vorhanden, wird die neu erstellte Definition zu dieser Bibliothek hinzugefügt.

    Bibliotheken visueller Klassen haben standardmäßig die Dateinamenerweiterung VCX. Hat die angegebene Bibliothek visueller Klassen eine andere Dateinamenerweiterung als VCX, muss die Dateinamenerweiterung agegeben werden.

    Befindet sich die angegebene Bibliothek visueller Klassen (VCX) derzeit in der SET CLASSLIB-Suchliste, wird der Name der Bibliothek aus dieser Liste entfernt.

  • AS cBaseClassName
    Gibt die Klasse an, auf der die Klassendefinition basiert. cBaseClassName kann jede Visual FoxPro-Basisklasse angeben mit Ausnahme von Column, Cursor, DataEnvironment, Header, Page und Relation. Sie können mit cBaseClassName auch eine benutzerdefinierte Klasse angeben, wenn Sie die Klausel FROM ClassLibraryName2 hinzufügen, mit der der Name der Bibliothek visueller Klassen (VCX) angegeben wird, die die benutzerdefinierte Klasse enthält.

    Wird AS cBaseClassName nicht angegeben, basiert die Klassendefinition auf der Visual FoxPro-Basisklasse FormSet.

  • FROM ClassLibraryName2
    Gibt den Namen der Bibliothek visueller Klassen (VCX) an, die die mit cBaseClassName angegebene benutzerdefinierte Klasse enthält.

  • METHOD MethodName
    Gibt ein Ereignis oder eine Methode an, für das bzw. die im Klassen-Designer das Codefenster geöffnet wird. Die METHOD-Klausel ermöglicht es Ihnen, im Klassen-Designer sofort mit der Bearbeitung von Ereignis- oder Methodencode zu beginnen.

    MethodName unterstützt die Syntax für Visual FoxPro-Objekte. Möchten Sie z. B. den Code für das Click-Ereignis eines Textfeldes namens txtVorname sofort bearbeiten und dieser Code befindet sich in einer Bibliothek visueller Klassen namens Klassenbibliothek in der Klasse Klasse1, kann der folgende Befehl verwendet werden:

    MODIFY CLASS MyClass OF MyClassLibrary;   METHOD txtFirstName.Click
    

    Wenn Sie in der METHOD-Klausel nur einen Ereignis- oder Methodennamen angeben, wird das Codefenster für das Ereignis oder die Methode der Klasse geöffnet. Soll z. B. der Code für das Click-Ereignis einer Klasse namens MyClass sofort bearbeitet werden und diese Klasse gehört zu einer Bibliothek visueller Klassen namens MyClassLibrary, kann der folgende Befehl verwendet werden:

    MODIFY CLASS MyClass OF MyClassLibrary METHOD Click
    
  • NOWAIT
    Setzt die Programmausführung nach Öffnen des Klassen-Designers fort. Das Programm wartet nicht, bis der Klassen-Designer geschlossen wird, sondern setzt die Ausführung in der Programmzeile fort, die unmittelbar auf die Zeile mit MODIFY CLASS NOWAIT folgt. Wenn Sie in einem Programm MODIFY CLASS ohne NOWAIT ausgeben, wird der Klassen-Designer geöffnet und die Programmausführung so lange unterbrochen, bis dieser wieder geschlossen wurde.

    NOWAIT steht nur innerhalb eines Programms zur Verfügung. NOWAIT hat keinen Einfluss auf den MODIFY CLASS-Befehl, wenn dieser über das Befehlsfenster ausgegeben wird. Ist NOWAIT in der METHOD-Klausel enthalten, muss es vor der METHOD-Klausel stehen; andernfalls wird NOWAIT ignoriert.

  • SAVE
    Lässt den Klassen-Designer nach dem Aktivieren eines anderen Fensters geöffnet. Wenn Sie SAVE nicht angeben, wird der Klassen-Designer beim Aktivieren eines anderen Fensters geschlossen. SAVE hat bei der Eingabe des Befehls im Befehlsfenster keinen Einfluss.

Hinweise

Mit MODIFY CLASS können Sie eine vorhandene Klassendefinition ändern oder eine neue Klassendefinition erstellen und in einer Bibliothek visueller Klassen (VCX) speichern. Sie können die Bibliothek visueller Klassen (VCX) mit SET CLASSLIB öffnen und so auf die Klassendefinitionen in dieser Bibliothek zugreifen.

Siehe auch

ADD CLASS | CREATE CLASS | CREATE CLASSLIB | RELEASE CLASSLIB | SET CLASSLIB