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>
<vgroup>
<colgroup>
<scrollgroup>
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.