AVCXCLASSES( )-Funktion
Speichert die Information über die jeweiligen Klassen einer Klassenbibliothek in einem Array.
AVCXCLASSES(ArrayName, cLibraryName)
Rückgabewerte
Numerisch
Parameter
ArrayName
Gibt den Namen des Arrays an, in dem die Klasseninformation gespeichert wird. Ist das angegebene Array nicht vorhanden, wird es von Visual FoxPro automatisch erstellt. Ist das Array vorhanden, aber nicht groß genug, um die Klassennamen und die Basisklassen zu speichern, wird es von Visual FoxPro automatisch vergrößert. Ist das Array größer als notwendig, wird es abgeschnitten.Das Array enthält eine Zeile für jede Klasse in der Klassenbibliothek, und jede Zeile enthält 11 Spalten, die Informationen über die Klasse enthalten. Die folgende Tabelle zeigt die in den jeweiligen Spalten enthaltenen Klasseninformationen.
Spalte Klasseninformation .VCX-Feldname 1 Klassenname. OBJNAME 2 Basisklasse der Klasse. BASECLASS 3 Name der der Klasse übergeordneten Klasse. CLASS 4 Relativer Pfad- und Dateiname der übergeordneten Klassenbibliothek. CLASSLOC 5 Relativer Pfad- und Dateiname der Bitmap für ein benutzerdefiniertes Klassensymbol. RESERVED4 6 Relativer Pfad- und Dateiname für ein benutzerdefiniertes Klassensymbol eines Projekt-Managers oder Klassenkatalogs. RESERVED5 7 ScaleMode der Klasse, Pixel oder FoxPro-Pixel. RESERVED6 8 Beschreibung der Klasse. RESERVED7 9 Relativer Pfad- und Dateiname für die #INCLUDE-Datei für die Klasse. RESERVED8 10 Benutzerdefinierte Informationen für die Klasse. USER 11 Logischer Wert Wahr (.T.), wenn die Klasse OLEPUBLIC ist, sonst logischer Wert Falsch (.F.). RESERVED2 cLibraryName
Gibt den Namen der Klassenbibliothek an, für die AVCXCLASSES( ) die Klasseninformationen in das durch ArrayName angegebene Array platziert. cLibraryName kann einen Pfad für die Klassenbibliothek enthalten. Wenn die von Ihnen angegebene Klassenbibliothek nicht vorhanden ist, wird ein Fehler generiert.
Hinweise
AVCXCLASSES( ) gibt die Zeilenzahl in dem Array zurück (die Anzahl der Klassen in der Klassenbibliothek).
Beispiel
Das folgende Beispiel verwendet AVCXCLASSES( ), um ein Array namens aClasses zu erstellen und mit den Namen und Basisklassen der Klassen in der Buttons-Klassenbibliothek aufzufüllen. DISPLAY MEMORY liefert eine Liste des Inhalts des Arrays im Visual FoxPro-Hauptfenster.
ACTIVATE SCREEN
CLEAR
? AVCXCLASSES(aClasses, '\VFP\SAMPLES\CLASSES\BUTTONS.VCX')
*** Displays 5
FOR nColCount = 1 TO ALEN(aClasses,2) && Loop through columns
? aClasses(1, nColCount) && Each column of the 1st class
NEXT
*** Displays the following:
* cmdCancel
* commandbutton
* cmdok
* buttons.vcx
* cancel.bmp
* cancel.bmp
* Pixels
* Release Form or Form Set
* .F.