4.4 GroupGroups (Gruppen) haben einen Hauptzweck: Sie dienen dazu andere Objekte anzuordnen. Durch die geschickte Verwendung von Groups geben Sie als Programmierer ihrem Programm das Aussehen, das Sie wünschen. Diese Anwendung, die Sie vielleicht aus dem Kapitel über das Geometriemanagement kennen, besteht aus einer Group (rot, oben) und einer Reply-Bar (unten, ebenfalls ein Group-Objekt), die vertikal (untereinander) angeordnet sind. Die rot markierte Gruppe besteht aus einem Text-Objekt und einer weiteren Group, hier blau markiert. Beide Objekte sind horizontal angeordnet. Die rechte (blaue) Group enthält letztlich die Action-Buttons, die untereinander angeordnet sind.
Abstammung:
Spezielle Instance-Variablen:
CannotBeDefaultSehr häufig, z.B. in Dialog-Boxen, gibt es einen Button oder ein anderes Objekt, dass über den Standard-Weg "Leertaste" oder "Entertaste" aktiviert wird. Viele Nutzer neigen dazu, beim Erscheinen einer Dialogbox erst einmal auf "Enter" zu drücken und damit diesen "Default"-Button zu aktivieren. Der Hint CannotBeDefault verhindert, dass die Children der Group über diesen Weg "per Default" aktiviert werden können. Sie können Groups mit diesem Hint versehen, wenn die darin enthaltenen Objekte (z.B. Buttons) potentiell gefährliche Aktionen auslösen können. Syntax UI-Code: CannotBeDefault Groups stammen von der GenericClass ab und erben damit alle Eigenschaften und Fähigkeiten dieser Klasse. Besonders interessant sind in diesem Zusammenhang die Fähigkeiten zum Geometriemanagement, die im Kapitel 3.3 ausführlich besprochen und von Group-Objekten sehr häufig verwendet werden. Der Einfachheit halber sind die aus der Sicht einer Group wichtigsten - aber nicht alle - Hints zum Geometriemanagement hier noch einmal aufgeführt: Anordnung der Children:
Objektgröße:
Spezielle Attribute:
^ |