18.1 Übersicht

Die Group-Klasse (Gruppen) kann verwendet werden, um eine Reihe von Elementen auf verschiedene Weise zu gestalten. Wenn sich die Größe des übergeordneten Objekts ändert, passen sich dementsprechend die Größe ihrer Elementen an, was sehr nützlich sein kann, um in alle Richtungen frei skalierbare Fenster zu erstellen.

Die folgenden verschiedenen Gruppentypen werden von RapaGUI unterstützt:

<hgroup>
Gruppenelemente werden in einer Reihe (horizontal, waagrecht) angeordnet.

<vgroup>
Gruppenelemente werden in einer Spalte (vertikal, senkrecht) angeordnet.

<colgroup>
Gruppenelemente werden in mehreren Spalten angeordnet.

<scrollgroup>
Eine Gruppe mit Bildlaufleiste. Dies ist eine spezielle Gruppe, die eine eingebettete Gruppe mit Bildlaufleiste anzeigt. Siehe Scrollgroup-Klasse für Details.

Spaltengruppen sind nützlich, wenn Sie identische Widget-Größen für alle Ihre Elemente in einer Gruppe benötigen, um ein angenehmeres Erscheinungsbild zu erhalten. Stellen Sie sich zum Beispiel ein Formular vor, das aus Texteingabe-Widgets und Textobjekten besteht. Es wird empfohlen, hier ein <colgroup> zu verwenden, da es zu einem klaren und geordneten Erscheinungsbild führt. Hier ist ein Beispiel:

 
<colgroup columns="2">
   <label>Name</label>
   <textentry/>
   <label>Street</label>
   <textentry/>
   <label>City</label>
   <textentry/>
   <label>Zip code</label>
   <textentry/>
   <label>Country</label>
   <textentry/>
   <label>Telephone</label>
   <textentry/>
   <label>Email</label>
   <textentry/>
</colgroup>

Wenn wir <vgroup> mit <hgroup> pro Zeile verwenden würden, wäre die Darstellung ziemlich schlecht, da die Breite des Texteingabe-Widgets für jede Zeile unterschiedlich ist, was ziemlich hässlich aussieht.

Beachten Sie, dass die Group-Klasse nicht von der Area-Klasse (Bereich) abgeleitet wird, da Gruppen nicht als physische Widgets existieren, sondern nur als Layoutwerkzeuge für ihre untergeordneten Widgets oder Gruppen. Aus diesem Grund können Sie keine Attribute und Methoden der Area-Klasse für Gruppenobjekte verwenden.


Navigation zeigen