Verwenden des Objektkatalogs
Mit Hilfe des Objektkatalogs können Sie Komponenten, die Sie möglicherweise in einem Projekt verwenden möchten, suchen und filtern.
So rufen Sie den Objektkatalog auf
Klicken Sie auf der Standardsymbolleiste auf die Schaltfläche Objektkatalog.
Klicken Sie im Menü Extras auf Klassenkatalog.
Geben Sie im Befehlsfenster den folgenden Befehl ein:
DO (_OBJECTBROWSER)
Anmerkung Nachdem der Objektkatalog geladen ist, können Sie unter Verwendung der globalen Variable _objectbrowser programmgesteuert darauf zugreifen.
Sie können alle COM-Klassentypbibliotheken anzeigen, die auf dem System registriert sind. Im linken Bereich wird ein Liste mit allen geladenen Klassentypbibliotheken angezeigt. Sie können jeden Eintrag erweitern, um die in der entsprechenden Bibliothek enthaltenen Klassen anzuzeigen. Elemente, die mit diesen Klassen verbunden sind, werden im rechten Bereich angezeigt.
Arbeiten mit Klassen
Klassen bieten vollständige Elementinformationen zu einer bestimmten COM-Komponente oder einem ActiveX-Steuerelement, die bzw. das Sie möglicherweise in einer Anwendung verwenden möchten. Instanzen dieser Objekte werden normalerweise unter Verwendung einer der folgenden Visual FoxPro-Funktionen erstellt:
CREATEOBJECT( ), CREATEOBJECTEX( ), NEWOBJECT( ), GETOBJECT( ), ADDOBJECT Method
**Anmerkung **ActiveX-Steuerelemente werden gewöhnlich in einer Formularklasse abgelegt und mit dem Formular instanziiert.
Sie können innerhalb einer Klasse ein Drilldown durchführen, um Elementdetails anzuzeigen, indem Sie im Klassen & Members-Bereich die betreffende Klasse aus dem Klassenknoten auswählen. Die ausgewählten Eigenschaften, Methoden und Ereignisse für diese Klasse werden dann im Membersbereich auf der rechten Seite angezeigt. Geschützte Elemente werden mit einem Sperrsymbol angezeigt.
Wenn Sie im Membersbereich auf Klassenelemente klicken, werden entsprechende Details im Beschreibungsbereich angezeigt. Der Inhalt des Beschreibungsbereichs bietet detaillierte Informationen zu Datentypen für Elementparameter und Rückgabewerte. Unterstrichene Elemente im Beschreibungsbereich sind Links, auf die Sie klicken können, um für weitere Informationen direkt zum betreffenden Element zu gehen. Falls verfügbar finden Sie im Beschreibungsbereich außerdem eine Funktionsbeschreibung des Elements.
Arbeiten mit Eigenschaften, Methoden und Ereignissen
Eigenschaften, Methoden und Ereignisse lassen sich am besten anzeigen, indem Sie eine bestimmte Klasse im Membersbereich verwenden. Normalerweise arbeiten Sie mit einer einzelnen Klasse. Manchmal möchten Sie jedoch möglicherweise alle Eigenschaften, Methoden und Ereignisse in einer Bibliothek gleichzeitig und nicht nach Klassen gefiltert anzeigen. Klicken Sie hierzu im Klassen & Members-Bereich auf den entsprechenden Knoten. Je nach Größe der Typbibliothek kann es einige Sekunden oder Minuten dauern, um alle Elemente aufzulisten.
Wenn Sie im Klassen & Members-Bereich auf eine Eigenschaft, Methode oder auf ein Ereignis klicken, können Sie alle Klassen und Schnittstellen anzeigen, die diese bzw. dieses im Membersbereich verwenden.
Arbeiten mit zwischengespeicherten Klassen
Wenn Sie einen der Eigenschaften-, Methoden- oder Ereignisknoten im Klassen & Members-Bereich erweitern, kann es einige Zeit dauern, bis der gesamte Inhalt angezeigt wird. Der Objektkatalog speichert daher diese Informationen in der Datei Objectbrowser.dbf zwischen. Hierdurch wird bei einem erneuten Laden der Bibliothek Zeit gespart. Sie können auf die Schaltfläche Aktualisieren klicken, um Eigenschaften, Methoden oder Ereignisse erneut zu laden, wenn einer dieser Knoten das nächste Mal erweitert wird.
Arbeiten mit Konstanten und Enums
Viele Typbibliotheken enthalten Konstanten. Eine Konstante ist das Äquivalent einer numerischen #DEFINE-Anweisung, die Visual FoxPro-Entwicklern vertraut ist. Enums sind Zusammenstellungen von zwei oder mehreren Konstanten.
Enums zeichnen sich dadurch aus, dass ein Element auf eine bestimmte Enum als Datentyp für einen Parameter oder Rückgabewert hindeuten kann. Der übergebene Wert für einen Parameter muss daher eine der Konstanten sein, die mit der angegebenen Enum verbunden sind.
Sie können den Wert einer Konstanten anzeigen, indem Sie darauf klicken und den numerischen Wert im Beschreibungsbereich anzeigen.
Wenn Sie eine Konstante für einen Methodenparameter angeben, müssen Sie den tatsächlichen numerischen Wert übergeben. Visual FoxPro erkennt den Konstantennamen nicht als einen Verweis, wie dies in anderen Sprachen, wie z. B. Visual Basic, üblich ist.
Sie können eine Gruppe von #DEFINE-Direktiven erstellen, die alle Konstanten repräsentieren, indem Sie durch Drag & Drop Konstanten vom Konstantenknoten einer Typbibliothek in ein Bearbeitungsfenster ziehen.
Arbeiten mit Schnittstellen
Erfahrene Entwickler möchten möglicherweise mit bestimmten Schnittstellen in der COM-Bibliothek arbeiten. Schnittstellen sind besonders nützlich, um in Visual FoxPro COM-Server zu erstellen, die die Klausel IMPLEMENTS des Befehls DEFINE CLASS verwenden. Die Klausel IMPLEMENTS übernimmt den Namen einer Schnittstelle und kann in Verbindung mit einer Reihe von COM+-Diensten und der EVENTHANDLER( )-Funktion verwendet werden.
Sie können eine Klassenvorlage erstellen, indem Sie sie durch Drag & Drop von einem Schnittstellenknoten in ein Bearbeitungsfenster ziehen. Diese Vorlage enthält alle IMPLEMENTS-Anweisungen und Elementdetails der Schnittstelle.
Suchen innerhalb von Bibliotheken
Sie können in einer Bibliothek eine Textsuche durchführen, indem Sie auf die Schaltfläche Suchen klicken. Durch Klicken auf die Schaltfläche Suchen wird eine eindeutige Suchen-Ansicht oberhalb der zwei Hauptbereiche angezeigt. Die einfache Suchansicht führt eine Suche nach einem bestimmten Zeichenfolge innerhalb aller geöffneten Bibliotheken durch. Die Suche erfolgt in allen Elementen einer Bibliothek und nach der Regel "enthaltene Zeichenfolgen". Die erweiterte Suchansicht unterstützt erweiterte Optionen für eine präzisere Suche.
Persistenz von Objektkatalogsdaten
Die Objektkatalogsdaten sind zwischen Sitzungen persistent. Objektkatalogsdaten werden in der Tabelle objectbrowser.dbf am selben Ort wie der Objektkatalog gespeichert. Hierzu zählen die folgenden Informationen:
- Die Liste Letzer Verlauf mit allen vorher geöffneten Bibliotheken, so dass Sie eine dieser Bibliotheken auf schnelle Weise erneut öffnen können.
- Zwischengespeicherte Eigenschaften, Methoden und Ereignsisse für eine Bibliothek, so dass diese beim nächsten Zugriff auf schnelle Weise erneut geladen werden können.
- Alle zuvor geladenen Add-Ins.
- Die im Dialogfeld Optionen angegebenen Benutzereinstellungen.
- Die im Dialogfeld Öffnen angezeigten COM-Komponenten und AcitveX-Steuerelemente (gespeichert in Foxrefs.dbf).
Arbeiten mit Add-Ins
Add-Ins des Objektkatalogs können eine Reihe von nützlichen Funktionen ausführen, über die der Katalog selbst nicht verfügt. Hierzu zählt das Hinzufügen von zusätzlichen Benutzeroberflächenelementen, neuen Menüelementen und Drag & Drop-Möglichkeiten.
Add-Ins werden normalerweise als VCX-Klassen erstellt.
Assistent zum Installieren vorhandener Add-Ins
Beim ersten Schritt des Assistenten zum Installieren vorhandener Add-Ins werden die folgenden Optionen angegeben:
- Geben Sie einen benutzerfreundlichen Add-In-Namen ein, der im Dialogfeld Optionen in der Liste Add-Ins angezeigt werden soll.
- Geben Sie eine Add-In-Beschreibung ein, die im Dialogfeld Optionen in der Liste Add-Ins angezeigt werden soll.
- Wählen Sie ein Symbol aus, das im Dialogfeld Optionen in der Liste Add-Ins angezeigt werden soll (optional).
Der zweite Schritt beinhaltet die Eingabe für die Klasseninformationen des Add-Ins.
- Wählen Sie die bestimmte Klasse und Klassenbibliothek für die Add-In-Klasse aus.
Der dritte Schritt ist optional und bietet die Möglichkeit, Supportinformationen bereitzustellen.
- Sie können einen URL zu einer Webseite angeben, die zusätzliche Informationen zum Verwenden von Add-Ins enthält. Sie können außerdem bestimmten HTML-Inhalt bereitstellen, der in der Add-In-Beschreibung angezeigt wird.
Mit Hilfe des letzten Schrittes können Sie die Add-In-Installation fertigstellen.
- Sie können einige erweiterte Optionen angeben. Hierzu zählen die Optionen Eigenschaften und Benutzerdefinierte Einstellungen.
Siehe auch
Objektkatalog | Das Fenster des Klassenkatalogs_ObjectBrowser-Systemvariable | DEFINE CLASS | EVENTHANDLER( ) | Anzeigen der Informationen einer Typbibliothek