Funktionreferenz


GUICtrlCreateTabItem

Beschreibung anzeigen in

Erstellt einen TabItem Control innerhalb eines existierenden Tab Control einer GUI.

GUICtrlCreateTabItem ( "text" )

Parameter

text Der Text auf dem Tab.

Rückgabewert

Erfolg: Die Identifikationsnummer (Control-ID) des neuen Controls.
Fehler: 0.

Bemerkungen

Um ein TabItem zu selektieren wenn das GUI geöffnet wird, ist GUICtrlSetState(-1, $GUI_SHOW), wie im Beispiel gezeigt, zu benutzen.

Es ist wichtig die Tab-Struktur mit einem TabItem-Control mit leerem Text abzuschließen - GUICtrlCreateTabItem("").

Controls für ein spezifisches TabItem sollten nach dem TabItem selbst erzeugt werden und bevor ein weiteres TabItem erzeugt oder die Tab-Struktur geschlossen wird.

TabItems können nicht eingefärbt werden (zu großer Programmieraufwand...)

GUICtrlRead() liefert den Index des angeklickten Tabs, oder die Control-ID wenn der erweiterte Modus (advanced mode) verwendet wird.

Um Informationen im Control zu setzen oder zu verändern, siehe GUICtrlUpdate...() Funktionen.

- - - - - - - - Erklärung der Controls - - - - - - - -

Verwandte Funktionen

GUICtrlCreateTab, GUICtrlRead, GUICtrlSetState, GUIEventOptions (Option), GUIGetMsg, GUISwitch

Beispiel

#include <GUIConstantsEx.au3>

Example()

Func Example()
    GUICreate("Meine GUI mit Tabs", 250, 175); Erstellt ein GUI-Fenster welches mittig ausgerichtet wird

    GUISetBkColor(0x00E0FFFF)
    GUISetFont(9, 300)

    Local $idTab = GUICtrlCreateTab(10, 10, 200, 100)

    GUICtrlCreateTabItem("Tab0")
    GUICtrlCreateLabel("Beschriftung0", 30, 80, 80, 20)
    GUICtrlCreateButton("OK0", 20, 50, 50, 20)
    GUICtrlCreateInput("Standard", 80, 50, 70, 20)

    GUICtrlCreateTabItem("Tab----1")
    GUICtrlCreateLabel("Beschriftung1", 30, 80, 80, 20)
    GUICtrlCreateCombo("", 20, 50, 60, 120)
    GUICtrlSetData(-1, "Trids|CyberSlug|Larry|Jon|Tylo|guinness", "Jon") ; Standardwert Jon
    GUICtrlCreateButton("OK1", 80, 50, 50, 20)

    GUICtrlCreateTabItem("Tab2")
    GUICtrlSetState(-1, $GUI_SHOW) ; Erscheint zuerst
    GUICtrlCreateLabel("Beschriftung2", 30, 80, 80, 20)
    GUICtrlCreateButton("OK2", 140, 50, 50)

    GUICtrlCreateTabItem(""); Beendet die Tab Definition

    GUICtrlCreateLabel("Klicke auf einen Tab und dessen Beschriftung wird sichtbar", 20, 130, 250, 40)

    GUISetState(@SW_SHOW)

Local $idMsg
    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
    While 1
        $idMsg = GUIGetMsg()

        If $idMsg = $GUI_EVENT_CLOSE Then ExitLoop
        If $idMsg = $idTab Then
            ; Der angeklickte Tab erscheint
            WinSetTitle("Meine GUI mit Tabs", "", "Meine GUI mit Tabs" & GUICtrlRead($idTab))
        EndIf
    WEnd
EndFunc   ;==>Example