46.1 Übersicht

Die Statusbar-Klasse (Statusleiste) leitet sich von der Area-Klasse ab und erstellt ein Widget am unteren Rand des Fensters, um einige Statusinformationen anzuzeigen. Statusleisten enthalten ein oder mehrere Elemente der Statusbaritem-Klasse (Statusleistenelement), die alle entweder feste oder variable Längen haben können.

Wenn Sie eine Statusleiste in XML erstellen, müssen Sie angeben, wie viele Felder sie enthalten soll, indem Sie den Tag <item> verwenden, um Elemente der Statusbaritem-Klasse zu Ihrer Statusleiste hinzuzufügen. Hier ist ein Beispiel für eine Statusleiste mit drei Feldern:

 
<statusbar>
   <item id="first">Welcome to my application</item>
   <item id="second"/>
   <item id="third" width="20"/>
</statusbar>

Die Breite der einzelnen Felder können Sie mit dem Attribut Statusbaritem.Width einstellen. Oben weisen wir nur dem dritten Feld eine feste Breite zu. Die anderen beiden verwenden variable Breiten.

Der Text von Statusleisten-Elementen kann später durch Setzen des Attributs Statusbaritem.Text geändert werden. Beachten Sie jedoch, dass dies oft nicht notwendig ist, da der in den Attributen Menuitem.Help und Toolbarbutton.Help enthaltene Text automatisch in der Statusleiste angezeigt wird und keinen zusätzlichen Code von Ihrer Seite benötigt.

Es kann nur eine Statusleiste pro Fenster geben und sie muss immer das letzte Element der Wurzelgruppe des Fensters sein. RapaGUI akzeptiert keine Statusleisten an beliebigen Positionen im GUI-Layout. Sie befinden sich also immer am unteren Rand des Fensterlayouts.

Beachten Sie auch, dass es nicht möglich ist, eigenständige Instanzen dieser Klasse mit moai.CreateObject() zu erzeugen. Statusleisten müssen immer im Kontext eines Fensters erstellt werden. Wenn Sie also mit moai.CreateObject() Statusleisten erstellen wollen, müssen Sie immer ein komplettes Fenster erstellen und die Statusleiste in diese Fensterdefinition einbetten.

Die Statusbar-Klasse definiert selbst keine Attribute oder Methoden. Siehe Statusbaritem-Klasse für alle notwendigen Informationen.


Navigation zeigen