5.3.8 Interaktionen eines GUI-Elements editieren

Jedes GUI-Element besitzt eine Reihe von fest vorgegebenen Interaktionsmöglichkeiten, für die Aktionen (Signale) angegeben werden können. Wird mit dem GUI-Element in der Simulation gemäß einer dieser Möglichkeiten interagiert, so wird das entsprechende Signal an die Statechart-Logik als Ereignis übermittelt. Dieses Ereignis kann dann eine Transition triggern und damit einen Zustandsübergang auslösen.

Die Interaktionsmöglichkeiten unterscheiden sich von GUI-Element zu GUI-Element. Die Form-Elemente (Shapes), das Grafik-Element (Bild) und das Text-Element bieten sowohl Interaktionsmöglichkeiten für den einfachen linken und rechten Mausklick sowie für den Doppelklick an, als auch Möglichkeiten zur Interaktion, wenn die Maus das GUI-Element betritt oder verlässt.

Figure 5.19: Interaktionen eines GUI-Elements editieren
 
interaction.png

Die beiden Button-Elemente bieten nur die Reaktionsmöglichkeit auf das Drücken des Buttons an. Das Sound-Element verfügt über keine Interaktionsmöglichkeiten, da es sich nicht um ein graphisches Element handelt, mit dem man direkt in der GUI interagieren könnte.

Wenn also zum Beispiel in der Simulation der GUI ein einfacher Linksklick auf einem Form-Element ausgeführt wird, und für diese Interaktionsmöglichkeit ein Signal spezifiziert wurde, so tritt dieses als Ereignis in der Statechart-Logik auf, und bewirkt eventuell einen Zustandsübergang, der mit einem Layoutwechsel einhergehen könnte. Eine derartige Manipulierung der GUI kann also zu einem Ansichtswechsel führen.

Die Editierung dieser Interaktionen, welche lediglich spezielle Eigenschaften eines GUI-Elements sind, kann man im Properties-View vornehmen oder im Eigenschaften-Dialog. In beiden gibt es für diese Eigenschaften eine gesonderte Kategorie bzw. Registerkarte mit dem Namen Interaction (siehe Abb. 5.19). Da es sich tatsächlich um ganz normale Eigenschaften handelt, lassen sich diese natürlich für geerbte GUI-Elemente modifizieren. Das Verhalten eines geerbten GUI-Elements lässt sich also ebenfalls abändern. Wie das geht, erfahren Sie in Abschnitt 5.3.7.


i3D. Hannwacker - A. Gebel - M. Dürksen