Freigeben über


SET CLASSLIB-Befehl

Öffnet eine Bibliothek visueller Klassen (VCX), die Klassendefinitionen enthält.

SET CLASSLIB TO ClassLibraryName [IN APPFileName | EXEFileName]
   [ADDITIVE] [ALIAS AliasName]

Parameter

  • TO ClassLibraryName
    Gibt den Namen der Bibliothek visueller Klassen (VCX) an, die geöffnet werden soll. Wenn ClassLibraryName keinen vollständig gekennzeichneten Pfad enthält, sucht Visual FoxPro zunächst im Visual FoxPro-Standardverzeichnis und dann in den Verzeichnissen des Visual FoxPro-Pfades nach der Bibliothek visueller Klassen. Das Visual FoxPro-Standardverzeichnis wird mit SET DEFAULT angegeben und der Visual FoxPro-Suchpfad mit SET PATH.

    Wenn Sie SET CLASSLIB TO ohne das Argument ClassLibraryName eingeben, werden alle geöffneten Bibliotheken visueller Klassen geschlossen. Um eine einzelne Bibliothek visueller Klassen zu schließen, verwenden Sie RELEASE CLASSLIB.

  • IN APPFileName | EXEFileName
    Gibt eine Visual FoxPro-Anwendungsdatei (APP) oder eine ausführbare Datei (EXE) an, die die Bibliothek visueller Klassen enthält.

  • ADDITIVE
    Öffnet die Bibliothek visueller Klassen (VCX), ohne die momentan geöffneten Bibliotheken visueller Klassen (VCX) zu schließen. Ohne Angabe dieser Klausel werden alle geöffneten Bibliotheken visueller Klassen (VCX) geschlossen.

  • ALIAS Alias
    Gibt einen Alias für die Bibliothek visueller Klassen an. Auf die Bibliothek visueller Klassen kann über ihren Alias verwiesen werden. In den folgenden Befehlen wird z. B. eine Bibliothek visueller Klassen (VCX) namens MyClass geöffnet, es wird der Bibliothek der Alias MyCntrls zugewiesen und ein Steuerelement namens MyButton erstellt.

    SET CLASSLIB TO MyClass ALIAS MyCntrls
    mMyButton = CREATEOBJ('MyCntrls.MyButton')
    

Hinweise

Wenn CREATEOBJECT( ), ADD OBJECT in DEFINE CLASS oder die AddObject-Methode eingegeben wird, sucht Visual FoxPro nach der Klassendefinition, die das in diesen Befehlen angegebene Objekt definiert, und zwar an folgenden Speicherorten und in dieser Reihenfolge:

  1. In den Visual FoxPro-Basisklassen.
  2. In den Klassendefinitionen im Arbeitsspeicher, und zwar in der Reihenfolge, in der diese geladen wurden.
  3. In den Klassendefinitionen des aktuellen Programms.
  4. In den Klassendefinitionen der Klassenbibliotheken (VCX-Dateien), die mit SET CLASSLIB geöffnet wurden.
  5. In den Klassendefinitionen von Prozedurdateien, die mit SET PROCEDURE geöffnet wurden.
  6. In den Klassendefinitionen der Visual FoxPro-Programmausführungsfolge.
  7. In der OLE-Registrierung, wenn SET OLEOBJECT auf ON eingestellt ist.

Wird die Klassendefinition, die das Objekt enthält, nicht gefunden, generiert Visual FoxPro eine Fehlermeldung.

Beispiel

Im folgenden Beispiel wird mit CREATE CLASSLIB eine Bibliothek visueller Klassen namens myclslib erstellt. Dann wird eine auf der Visual FoxPro-Basisklasse Form basierende Klasse namens myform erstellt und in der Bibliothek visueller Klassen namens myclslib gespeichert. Die Bibliothek visueller Klassen namens myclslib wird mittels SET CLASSLIB geöffnet, damit die in dieser Bibliothek enthaltenen Klassen verwendet werden können.

CREATE CLASSLIB myclslib     && Creates a new .VCX visual class library
CREATE CLASS myform OF myclslib AS "Form"  && Creates new class 
SET CLASSLIB TO myclslib ADDITIVE     && Opens MyClsLib.VCX

Siehe auch

ADD CLASS | AddObject-Methode | CREATE CLASS | CREATE CLASSLIB | CREATEOBJECT( ) | MODIFY CLASS | RELEASE CLASSLIB | SET PROCEDURE | SET OLEOBJECT