Freigeben über


Hinzufügen von benutzerdefinierten Objekten zu einem Formular

Ein besonders leistungsfähiges Feature von Visual FoxPro ist die Möglichkeit, Klassen zu erstellen, die auf einfache Weise eingesetzt und in verschiedenen Teilen von Anwendungen erneut verwendet werden können. Nachdem Sie Klassen erstellt haben, können Sie diese Ihren Formularen hinzufügen.

So fügen Sie ein auf einer benutzerdefinierten Klasse basierendes Objekt hinzu

Sie können Ihre Klassen auch direkt unter Verwendung der Symbolleiste für Formular-Steuerelemente zu einem Formular hinzufügen. Hierzu müssen Sie die Klassen zunächst zur Symbolleiste hinzufügen.

Hinzufügen von Klassenbibliotheken zur Steuerelemente-Symbolleiste

Sie müssen Ihre Klassenbibliotheken registrieren, bevor diese in der Symbolleiste für Formular-Steuerelemente angezeigt werden können.

So registrieren Sie eine Klassenbibliothek

  1. Klicken Sie im Menü Extras auf Optionen.
  2. Klicken Sie im Dialogfeld Optionen auf die Registerkarte Steuerelemente.
  3. Wählen Sie Hinzufügen.
  4. Wählen Sie im Dialogfeld Öffnen eine Klassenbibliothek, die in die Liste Ausgewählt eingefügt werden soll, und wählen Sie Öffnen.
  5. Wiederholen Sie die Schritte 3 und 4 so lange, bis Sie alle Bibliotheken hinzugefügt haben, die Sie registrieren möchten.

Die Klassen der in der Liste Ausgewählt enthaltenen Klassenbibliotheken können im Formular-Designer genauso einfach verwendet werden wie die Visual FoxPro-Basisklassen.

Tipp   Wenn Sie möchten, dass die Klassenbibliotheken beim Ausführen von Visual FoxPro immer zur Verfügung stehen, klicken Sie im Dialogfeld Optionen auf die Schaltfläche Als Standardeinstellung verwenden.

Sie können die Bibliotheken auch direkt im Formular-Designer registrieren.

So registrieren Sie eine Klassenbibliothek im Formular-Designer

  1. Klicken Sie auf der Symbolleiste für Formular-Steuerelemente auf die Schaltfläche Klassen anzeigen.
  2. Wählen Sie Hinzufügen aus dem Untermenü.
  3. Wählen Sie im Dialogfeld Öffnen eine Klassenbibliothek, die in die Symbolleiste für Formular-Steuerelemente eingefügt werden soll, und wählen Sie Öffnen.

Hinzufügen von Objekten aus einer Klassenbibliothek zu einem Formular

Nachdem Sie die Klassenbibliotheken im Dialogfeld Optionen unter Verwendung der Registerkarte Steuerelemente oder unter Verwendung des Untermenüs Klassen anzeigen hinzugefügt haben, können Sie im Formular-Designer auf diese zugreifen.

So fügen Sie ein benutzerdefiniertes Objekt aus der Symbolleiste für Formular-Steuerelemente hinzu

  1. Klicken Sie auf der Symbolleiste für Formular-Steuerelemente auf die Schaltfläche Klassen anzeigen.

  2. Markieren Sie in der Liste der registrierten Klassenbibliotheken die Bibliothek, die das Steuerelement enthält, welches zu dem Formular hinzugefügt werden soll.

    Auf der Symbolleiste werden nun die Steuerelemente aus der markierten Bibliothek angezeigt.

  3. Klicken Sie auf das gewünschte Steuerelement, und ziehen Sie es im Formular auf die gewünschte Größe.

    Anmerkung   Eine visuelle Klassenbibliothek können Sie aus dem Symbolleistenmenü Klassen anzeigen entfernen, indem Sie die entsprechende Bibliothek in der Liste Ausgewählt der Registerkarte Steuerelemente des Dialogfeldes Optionen markieren und danach Entfernen wählen.

Wenn Sie Objekte, die nicht auf den Basisklassen von Visual FoxPro beruhen, zu einem Formular hinzufügen, wird ein relativer Pfad zur Klassenbibliothek (VCX-Datei) in der SCX-Datei des Formulars gespeichert. Wenn Sie das Formular oder die Klassenbibliothek an eine andere Position verschieben, zeigt Visual FoxPro beim Ausführen des Formulars ein Dialogfeld zum manuellen Suchen der Klassenbibliothek an.

Bestimmen der Steuerelemente in einem Formular

Wenn Sie ermitteln möchten, wie viele Steuerelemente sich in dem Formular befinden, verwenden Sie die ControlCount-Eigenschaft. Mit Hilfe der Controls[n]-Formulareigenschaft können Sie auf die einzelnen Steuerelemente des Formulars verweisen. Das folgende Programm druckt die Name-Eigenschaft aller Steuerelemente des aktiven Formulars aus.

ACTIVATE SCREEN  && to print to the main Visual FoxPro window
FOR nCnt = 1 TO Application.ActiveForm.ControlCount
   ? Application.ActiveForm.Controls[nCnt].Name
ENDFOR

Siehe auch

Hinzufügen von benutzerdefinierten Objekten zu einem Formular | Hinzufügen von Eigenschaften und Methoden zu einem Formular | Erstellen von Formularen | Hinzufügen von Objekten zu Formularen | Projekt-Manager | Hinzufügen von Steuerelementen zu einem Formular mit der Komponentensammlung | Hinzufügen von Steuerelementen zu einem von einem Assistenten erstellten Formular | Auswählen, Verschieben und Ändern der Größe von Formular-Steuerelementen | Ausrichten von Steuerelementen in Formularen | Festlegen der Aktivierfolge für Steuerelemente