Zum Hauptinhalt springen

Storage-Objekte

Storage-Objekte Zugriff auf Applikationsressourcen

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 Glossar 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.