Storage-Objekte
Die vom Programmierer angelegten Ressourcen einer CONZEPT 16-Applikation werden zusammen mit allen anderen Daten in der Datenbank abgelegt. Die Dialoge, Menüs, Druck-Objekte usw. werden als sogenannte Storage-Objekte gespeichert.
Die Objekte werden in einer Verzeichnisstruktur in der Datenbank gespeichert. Der Zugriff auf diese Objekte ist auch auf mit ``DbaConnect() verbundenen Datenbanken möglich.
Der Befehl ``StoDirOpen() liefert einen Deskriptor eines Verzeichnisses zurück. Dieser Deskriptor muss angegeben werden, wenn das Verzeichnis gelesen werden soll. Unterhalb des Wurzelverzeichnisses gibt es folgende Verzeichnisse:
- Dialog Verzeichnis der Dialog-Objekte
- Menu Verzeichnis der Menü-Objekte
- PrintForm Verzeichnis der PrintForms
- PrintFormList Verzeichnis der Drucklisten
- PrintDocument Verzeichnis der Druckdokumente
- PrintDocRecord Verzeichnis der Drucktabellen
- Picture Verzeichnis der Raster- und Kachelgrafiken
- MetaPicture Verzeichnis der Vektorgrafiken
Um eine Liste von Dialogen zu erstellen muss das entsprechende Verzeichnis geöffnet werden:
tHdlDir # StoDirOpen(0, 'Dialog');
In dem Verzeichnis kann anschließend mit der Anweisung ``StoDirRead() gelesen werden. Wird das Verzeichnis nicht mehr benötigt, kann mit dem Befehl StoClose() das Verzeichnis wieder geschlossen werden.
tHdlDir->StoClose();
Über den Deskriptor können verschiedene Eigenschaften eines Verzeichnisses abgefragt werden:
ID: ID des Storage-Objektes in der DatenbankName: Name des Storage-ObjektsFullName: Vollständiger Name (inkl. Pfadangabe)
Innerhalb der Verzeichnisse sind die entsprechenden Objekte abgelegt. Die Objekte können mit der Anweisung ``StoOpen() geöffnet werden. Anschließend können die Eigenschaften des Objekts ausgewertet werden:
ID: ID des Storage-Objektes in der DatenbankName: Name des Storage-ObjektsType: Typ des Storage-ObjektsFullName: Vollständiger Name (inkl. Pfadangabe)Created: Zeitpunkt der Objekt-ErstellungModified: Zeitpunkt der letzten Änderung des ObjektsCreatedUser: Datenbank-Benutzer, der das Objekt erstellt hatModifiedUser: Datenbank-Benutzer, der das Objekt zuletzt geändert hatSizeDba: Größe des Objektes in der Datenbank in ByteSizeOrg: Original-Größe des Objektes in ByteUnicode: Unicode-Unterstützung des ObjektsTypeFile: Dateityp des Objekts
Die Eigenschaften der Storage-Objekte und Verzeichnisse können nur gelesen und nicht verändert werden.