Zum Hauptinhalt springen

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-ObjekteGlossar 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 Datenbank
  • Name: Name des Storage-Objekts
  • FullName: 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 Datenbank
  • Name: Name des Storage-Objekts
  • Type: Typ des Storage-Objekts
  • FullName: Vollständiger Name (inkl. Pfadangabe)
  • Created: Zeitpunkt der Objekt-Erstellung
  • Modified: Zeitpunkt der letzten Änderung des Objekts
  • CreatedUser: Datenbank-Benutzer, der das Objekt erstellt hat
  • ModifiedUser: Datenbank-Benutzer, der das Objekt zuletzt geändert hat
  • SizeDba: Größe des Objektes in der Datenbank in Byte
  • SizeOrg: Original-Größe des Objektes in Byte
  • Unicode: Unicode-Unterstützung des Objekts
  • TypeFile: Dateityp des Objekts

Die Eigenschaften der Storage-Objekte und Verzeichnisse können nur gelesen und nicht verändert werden.