Tab ausblenden

  • Moin Moin.

    Wie mache ich es, das Tab2 nicht eingesehen werden kann.

    Beispielscript womit ich über sieht so aus:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("Beispiel",410,410) ; erstellt ein GUI-Fenster welches mittig ausgerichtet wird

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $tab=GUICtrlCreateTab (5,105, 400,300)

    [/autoit] [autoit][/autoit] [autoit]

    ; Tab 1
    $tab0=GUICtrlCreateTabitem ("Grund 1")
    GUICtrlSetState(-1,$GUI_SHOW); Dieser Tab wird beim Programmstart aufgerufen

    [/autoit] [autoit][/autoit] [autoit]

    ; Tab 2
    $tab1=GUICtrlCreateTabitem ( "Grund 2")
    ;GUICtrlSetData($tab1,$GUI_HIDE) ; hier heißt der Tab dann 32
    ;GUICtrlSetData($tab1,$gui_enable) ; hier heißt der Tab dann 64

    [/autoit] [autoit][/autoit] [autoit]

    ; Dieser Tab soll einfach verschwinden.
    ; Und wieder kommen wenn ich es möchte !!!

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Tab 3
    $tab2=GUICtrlCreateTabitem ("Grund 3")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    GUISetState ()

    [/autoit] [autoit][/autoit] [autoit]

    ; die GUI läuft bis sie geschlossen wird
    While 1
    $msg = GUIGetMsg()

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

    [/autoit]

    LG, Crazy-A.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

    2 Mal editiert, zuletzt von Crazy-A (16. August 2008 um 17:46)

  • Hallo und grüß Dich,

    so vielleicht ?
    Es geht auch mit einer Variablen die man befüllen kann oder nicht - als Schalter quasi ! :)

    Edit: Ich habs mal probiert mit Variable - Es geht. Nur noch einen Button als Schalter bauen ! ;)

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $schalterForAlina = "" ; ### change by RR04 Tab ausblenden ###

    [/autoit] [autoit][/autoit] [autoit]

    ;$schalterForAlina = "schalterForAlina" ; ### change by RR04 Tab einblenden ###

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("Beispiel",410,410) ; erstellt ein GUI-Fenster welches mittig ausgerichtet wird

    [/autoit] [autoit][/autoit] [autoit]

    ;$standart = GUICtrlCreateInput ("beispiel", 5,5, 70,20)
    ;$test = GUICtrlRead($standart)

    [/autoit] [autoit][/autoit] [autoit]

    $tab=GUICtrlCreateTab (5,105, 400,300)

    [/autoit] [autoit][/autoit] [autoit]

    ; Tab 1
    $tab0=GUICtrlCreateTabitem ("Grund 1")
    GUICtrlSetState(-1,$GUI_SHOW); Dieser Tab wird beim Programmstart aufgerufen
    ;$tab0OK=GUICtrlCreateButton ("OK", 20,150,50,20)
    ;GUICtrlCreateLabel($test, 80,150,70,20)

    [/autoit] [autoit][/autoit] [autoit]

    ; Tab 2
    ;$tab1=GUICtrlCreateTabitem ( "Grund 2") ; by Alina
    $tab1=GUICtrlCreateTabitem ($schalterForAlina) ; ### change by RR04 ###

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Tab 3
    $tab2=GUICtrlCreateTabitem ("Grund 3")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    GUISetState ()

    [/autoit] [autoit][/autoit] [autoit]

    ; die GUI läuft bis sie geschlossen wird
    While 1
    $msg = GUIGetMsg()

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

    [/autoit]
  • Jetzt nur noch ein Problem.
    Wenn man auf 2x auf "an" drückt, macht er 2x den Tab. Das darf nicht sein.

    Siehe hier:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $gui = GUICreate("Beispiel",410,410) ; erstellt ein GUI-Fenster welches mittig ausgerichtet wird

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $tab=GUICtrlCreateTab (5,105, 400,300)
    $an = GUICtrlCreateButton("an", 50,50,50,50)
    $aus = GUICtrlCreateButton("aus", 150,50,50,50)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Tab 1
    $tab0=GUICtrlCreateTabitem ("Grund 1")
    GUICtrlSetState(-1,$GUI_SHOW); Dieser Tab wird beim Programmstart aufgerufen

    [/autoit] [autoit][/autoit] [autoit]

    ; Tab 2
    $tab1=GUICtrlCreateTabitem ("")

    [/autoit] [autoit][/autoit] [autoit]

    ; Tab 3
    $tab2=GUICtrlCreateTabitem ("Grund 3")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    GUISetState ()

    [/autoit] [autoit][/autoit] [autoit]

    ; die GUI läuft bis sie geschlossen wird
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $an
    $tab1=GUICtrlCreateTabitem ("Grund 2")
    Case $msg = $aus
    GUICtrlDelete($tab1)
    EndSelect

    Wend

    [/autoit]


    Was mache ich falsch????

    EDIT
    So geht es, dann klappt es auch mit dem Nachbarn ;)

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $gui = GUICreate("Beispiel",410,410) ; erstellt ein GUI-Fenster welches mittig ausgerichtet wird

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $tab=GUICtrlCreateTab (5,105, 400,300)
    $an = GUICtrlCreateButton("an", 50,50,50,50)
    $aus = GUICtrlCreateButton("aus", 150,50,50,50)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Tab 1
    $tab0=GUICtrlCreateTabitem ("Grund 1")
    GUICtrlSetState(-1,$GUI_SHOW); Dieser Tab wird beim Programmstart aufgerufen

    [/autoit] [autoit][/autoit] [autoit]

    ; Tab 2
    $tab1=GUICtrlCreateTabitem ("")
    ;GUICtrlCreateLabel("Test",150,150,150,150); muss im Case der Whileschleife sein

    [/autoit] [autoit][/autoit] [autoit]

    ; Tab 3
    $tab2=GUICtrlCreateTabitem ("Grund 3")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    GUISetState ()

    [/autoit] [autoit][/autoit] [autoit]

    ; die GUI läuft bis sie geschlossen wird
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $an
    $tab1=GUICtrlCreateTabitem ("Grund 2")
    GUICtrlCreateLabel("Test",150,150,150,150)
    GUICtrlSetState($an, $GUI_HIDE)
    Case $msg = $aus
    GUICtrlDelete($tab1)
    EndSelect

    Wend

    [/autoit]

    Da hat meine Fußzeile wieder einmal RECHT.

    LG, Crazy-A.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

    2 Mal editiert, zuletzt von Crazy-A (16. August 2008 um 16:55)

  • RR04
    Das mit Tab sichtbar und unsichtbar ist fertig.
    Nun mußte ich leider das nächste posten.

    Danke für Deine Hilfe, die mich dann zur Lsg. geleitet hat.

    LG, Crazy-A.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr