Funktionsweise des Klassen-Designers
Wenn Sie angeben, auf welcher Klasse Ihre neue Klasse basieren und in welcher Bibliothek die Klasse gespeichert werden soll, öffnet sich der Klassen-Designer.
Der Klassen-Designer hat die gleiche Oberfläche wie der Formular-Designer und ermöglicht es Ihnen, die Eigenschaften Ihrer Klasse im Eigenschaftenfenster anzuzeigen und zu bearbeiten. In Codebearbeitungsfenstern können Sie den Code schreiben, der ausgeführt werden soll, wenn Ereignisse auftreten oder Methoden aufgerufen werden.
Hinzufügen von Objekten zu einer Steuerelement- oder Containerklasse
Wenn Sie eine neue Klasse auf der Basis der Steuerelement- oder Containerklasse erstellen, können Sie ihre Steuerelemente mit demselben Verfahren wie im Formular-Designer hinzufügen: Klicken Sie in der Symbolleiste für Formular-Steuerelemente auf die gewünschte Schaltfläche, und ziehen Sie sie im Klassen-Designer auf die erforderliche Größe.
Ganz gleich, auf welchem Klassentyp die neue Klasse basiert, Sie können Eigenschaften festlegen und Methodencode schreiben. Darüber hinaus können Sie neue Eigenschaften und Methoden für die Klasse erstellen.
Wenn Sie die Strg-Taste gedrückt halten, während Sie Objekte aus der Symbolleiste in eine Formularklasse ziehen, deaktivieren Sie das Standardverhalten Am Raster ausrichten.
Hinzufügen von Eigenschaften und Methoden zu einer Klasse
Sie können zu einer neuen Klasse beliebig viele neue Eigenschaften und Methoden hinzufügen. Eigenschaften speichern Werte; Methoden dagegen einen prozeduralen Code, der beim Aufrufen der jeweiligen Methode ausgeführt wird.
Erstellen von neuen Eigenschaften und Methoden
Wenn Sie neue Eigenschaften und Methoden für Klassen erstellen, gelten diese Eigenschaften und Methoden für die Klasse und nicht für einzelne Komponenten in der Klasse.
So fügen Sie einer Klasse eine neue Eigenschaft hinzu
Wählen Sie aus dem Menü Klasse den Befehl Neue Eigenschaft.
Geben Sie im Dialogfeld Neue Eigenschaft den Namen der Eigenschaft ein.
Geben Sie die Sichtbarkeit an: Global, Geschützt oder Verborgen.
Auf eine globale Eigenschaft kann an beliebiger Stelle in Ihrer Anwendung zugegriffen werden. Geschützte und ausgeblendete Eigenschaften und Methoden werden im Abschnitt Schützen und Ausblenden von Klassenelementen erläutert.
Wählen Sie Hinzufügen.
Sie können auch eine Beschreibung der Eigenschaft mit einbeziehen, die unten im Eigenschaftenfenster des Klassen-Designers und des Formular-Designers angezeigt wird, wenn das Steuerelement zu einem Formular hinzugefügt wird.
Vorsicht Wenn Sie zu einer Klasse eine Eigenschaft hinzufügen, die vom Benutzer der Klasse festgelegt werden kann, könnte dieser eine ungültige Einstellung für die Eigenschaft eingeben, die zur Laufzeit Fehler verursacht. Sie müssen daher die für die Eigenschaft gültigen Einstellungen explizit dokumentieren. Kann Ihre Eigenschaft beispielsweise auf 0, 1 oder 2 eingestellt werden, teilen Sie dies den Benutzern im Feld Beschreibung des Dialogfeldes Neue Eigenschaft mit. Darüber hinaus möchten Sie den Wert der Eigenschaft möglicherweise auch im Code prüfen, der sich darauf bezieht.
So erstellen Sie eine Arrayeigenschaft
Geben Sie im Feld Name des Dialogfeldes Neue Eigenschaft den Namen, die Größe und die Dimension des Arrays an.
Um beispielsweise eine Array-Eigenschaft mit dem Namen
myarray
mit zehn Zeilen und zwei Spalten zu erstellen, geben Sie im Feld Name Folgendes ein:myarray[10,2]
Die Array-Eigenschaft ist zur Entwurfszeit schreibgeschützt und wird im Eigenschaftenfenster in Kursivschrift angezeigt. Sie kann zur Laufzeit verwaltet und neu dimensioniert werden. Ein Beispiel dafür, wie eine Array-Eigenschaft genutzt werden kann, finden Sie in Kapitel 9, Erstellen von Formularen, im Abschnitt Verwalten mehrerer Instanzen eines Formulars.
So fügen Sie einer Klasse eine neue Methode hinzu
- Wählen Sie aus dem Menü Klasse den Befehl Neue Methode.
- Geben Sie im Dialogfeld Neue Methode den Namen der Methode ein.
- Geben Sie die Sichtbarkeit an: Global, Geschützt oder Verborgen.
- Aktivieren Sie das Kontrollkästchen Zugriffsmethode, um eine Zugriffsmethode (Access-Methode) zu erstellen, aktivieren Sie das Kontrollkästchen Zuweisungsmethode, um eine Zuweisungsmethode (Assign-Methode) zu erstellen, bzw. aktivieren Sie beide Kontrollkästchen, um sowohl eine Zugriffs- als auch eine Zuweisungsmethode zu erstellen.
Mit Hilfe von Zugriffs- und Zuweisungsmethoden können Sie Code ausführen, wenn der Wert einer Eigenschaft abgefragt wird oder wenn Sie versuchen, den Wert der Eigenschaft zu ändern.
Der in einer Zugriffsmethode enthaltene Code wird beim Abfragen des Wertes der Eigenschaft ausgeführt, und zwar normalerweise, indem die Eigenschaft in einem Objektverweis verwendet und der Wert der Eigenschaft in einer Variablen gespeichert wird oder indem der Wert der Eigenschaft mit einem Fragezeichen (?) angezeigt wird.
Der Code einer Zuweisungsmethode wird ausgeführt, wenn Sie versuchen, den Wert einer Eigenschaft zu ändern, was normalerweise über den Befehl STORE oder = geschieht, mit dem der Eigenschaft ein neuer Wert zugewiesen wird.
Sie können auch eine Beschreibung der Methode einbeziehen.
Siehe auch
Objektorientierte Programmierung | Klassen und Objekte: Die Bausteine einer Anwendung | Klassen in Visual FoxPro | Vorbereitung der Klassenerzeugung | Erstellen von Klassen | Ändern einer Klassendefinition | Erstellen einer Unterklasse zu einer Klassendefinition | Schützen und Ausblenden von Klassenelementen | Angeben der Entwurfszeit-Darstellung | Erstellen, Kopieren und Entfernen von Klassenbibliotheksdateien | Hinzufügen von Klassen zu Formularen | Außer Kraft setzen der Standardeinstellungen von Eigenschaften | Verweisen auf Objekte in der Containerhierarchie | Setzen von Eigenschaften | Aufrufen von Methoden | Ereignisrückmeldung