DB-Container

Previous  Next

 

 

 

08.03.2010

DB-Container 

 

Die Komponente DB-Container ist eine individuell konstruierbare Tabellen-Komponente. Während sich Datensätze mit einer Table oder mit einem DataGrid lediglich zeilenweise ausgeben lassen, kann ein Datensatz mit einem DB-Container auch über mehrere Zeilen verteilt werden. Sogar die gruppierte Ausgabe der Daten ist mit Hilfe von Gruppenwechsel möglich. Darüber hinaus können Sie auch andere GUI-Komponenten für die Ein- und Ausgabe von Daten verwenden, z.B. Formular-Komponenten.

 

clip0347

 

 

» Datensatz-Schablone «

Im Entwurf zeigt der DB-Container eine Datensatz-Schablone mit zunächst drei Spalten an. Diese Schablone definiert die Struktur für die Datensätze, die zur Laufzeit im DB-Container ausgegeben werden sollen. Über das Kontextmenü oder mit Hilfe des DB-Container-Assistenten lässt sich die Datensatz-Schablone mit zusätzlichen Zeilen und Spalten beliebig erweitern. Auch Gruppenwechsel lassen sich mit dem Assistenten festlegen. Mit der Maus können sie die Zellen je nach Bedarf vergrößern und verkleinern.

 

clip0447

» Layout-Assistent «

Mit dem DBContainer Layout-Assistenten, den Sie über das Menü Ansicht, Werkzeugregister aufrufen, können Sie das gewünschte Raster sehr schnell und einfach konstruieren. Zeilen und Spalten lassen sich per Mausklick kopieren und bequem verschieben. Auch die Verbindung von Zellen ist möglich. Für einen gelayouteten DB-Container lässt sich zudem für jede Zelle das Streckungsverhalten festlegen.

 

 

» Text-Ausgabe «

Jede Zelle besitzt alle Eigenschaften eines Text-Containers. Dadurch ergeben sich für die Datenausgabe sehr viele Möglichkeiten wie frei wählbare Schriftart, -größe, -farbe, zudem formatierte Ausgabe, u.a. fett, kursiv, unterstrichen und sowie alle Absatzformatierungen außer Blocksatz. Sogar die Formatierung mit Hilfe einiger HTML-Tags sowie automatischer Zeilenumbruch wird unterstützt.

 

 

» Beliebige Komponenten einbinden und layouten «

In die Zellen der Datensatz-Schablone lassen sich nicht nur Werte ausgeben. Jede Zelle ist im Grunde ein Container und besitzt somit automatisch alle Eigenschaften der Komponente Container. Dies ermöglicht Ihnen, beliebige GUI-Komponenten in eine DB-Container Zelle einzufügen, insbesondere Formular-Komponenten, Labels und Text-Container für Beschriftungen sowie Buttons für weitere Funktionsaufrufe. Eingefügte Controls lassen sich zudem völlig frei und pixelgenau anordnen oder wahlweise mit Hilfe eines Layout-Managers layouten, sodass sich diese u.a. auch automatisch an die Zellengröße anpassen können.

 

Darüber hinaus lässt sich für jede Zelle ein individuelles Hintergrund-Design festzulegen, u.a. Hintergrundfarbe, Farbverlauf, Deckkraft sowie Rahmen. Das Design lässt sich auch als Style zuweisen und somit global ändern.

 

clip0350

 

» Flexible Füll-Reihenfolge «

Mit dem DBContainer lassen sich Datensätze nicht nur zeilenweise untereinander auflisten, sondern auch spaltenweise nebeneinander darstellen. Selbst die Füllreihenfolge, zeilenweise von links nach rechts, oder nach Spalten jeweils von oben nach unten, kann im DB-Container Füll-Assistenten individuell eingestellt werden.

 

clip0566

 

Füllung

Erklärung

Einspaltig

 

Max. Zeilen: Unendlich, Max. Spalten: 1, Füllung nach: Spalten.

Standard-Füllung. Alle Datensätze werden wie in einer Table von oben nach unten aufgelistet. Es werden so viele Zeilen erzeugt, wie Datensätze vorhanden sind.

 

clip0567

 

 

Mehrspaltig,

zeilenweise

Max. Zeilen: Unendlich, Max. Spalten: 3, Füllung nach: Zeilen.

Die ersten 3 Datensätze werden von links nach rechts in die erzeugten Spalten geschrieben. Die nächsten 3 Datensätze werden in die Spalten der nächsten Zeile geschrieben usw. Jede Spalte beinhaltet 1 Datensatz.

 

clip0568

 

Mehrspaltig,

spaltenweise

 

Max. Zeilen: 3, Max. Spalten: Unendlich, Füllung nach: Spalten.

Die ersten 3 Datensätze werden von links nach rechts in die erzeugten Spalten geschrieben. Die nächsten 3 Datensätze werden in die Spalten der nächsten Zeile geschrieben usw. Jede Spalte beinhaltet 1 Datensatz.

 

clip0569

 

 

 

Hinweis: ZumDie Kombination Max. Zeilen: Unendlich, Max. Spalten: 3, Füllung nach: Spalten ergibt nur 1 Spalte mit unendlich vielen Zeilen, da die Bedingung Unendlich zuerst erfüllt wird und es deshalb zu keiner Spalten-Bildung mehr kommen kann. Die Kombination Max. Zeilen: 3, Max. Spalten: Unendlich, Füllung nach: Zeilen ergibt dagegen nur 1 Zeile mit unendlich vielen Spalten, da auch hier die Bedingung Unendlich zuerst erfüllt wird und es deshalb zu keiner weiteren Zeilen-Bildung mehr kommen kann.

 

 

» Daten-Quellen «

Ein DB-Container wird mit Daten einer Virtuellen Tabelle gefüllt. Anders als bei einer Table kann ein DB-Container jedoch auch mit Daten aus verschiedenen Virtuellen Tabellen gefüllt werden. Bei Gruppenwechsel ist dies sogar notwendig.

 

 

» Farbwechsel «

Um gerade bei vielen Datensätzen die Lesbarkeit zu verbessern, lässt sich mit Hilfe des Werkzeuges Design-Liste ein regelmäßiger Hintergrund-Farbwechsel festlegen. Dazu müssen Sie in den DB-Container Eigenschaften bei Design zwei unterschiedliche Hintergrund-Designs festlegen und dieses dann jeweils in die Design-Liste aufnehmen, indem Sie bei Design-Liste auf add klicken. In die Design-Liste können Sie nicht nur 2 verschiedene, sondern bei Bedarf auch mehrere Farbwechsel aufnehmen.

 

1.Klicken Sie den DB-Container an, legen Sie in den Eigenschaften bei Design eine Hintergrundfarbe fest, z.B. blau und klicken Sie bei Design-Liste auf add, um das Hintergrund-Design zu übernehmen.
2.Legen Sie in den Eigenschaften bei Design eine zweite Hintergrundfarbe fest, z.B. orange und klicken Sie bei Design-Liste erneut auf add, um auch dieses Hintergrund-Design zu übernehmen.

clip0560

 

 

Tipp: Zum Hintergrund-Design gehören neben Farbe auch Textur sowie Rahmen.