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 namensKlassenbibliothek
in der KlasseKlasse1
, 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 namensMyClassLibrary
, 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