Tab automatisch wechseln?

  • Hallöle,

    ich habe eine App wo ich mehrere Tabs mit "GUICtrlCreateTabItem" erstellt habe.

    Ich finde nur leider nicht den Befehl mit welchem ich die Tabs z.B. auf Knopfdruck wechseln kann.

    Hab die <GuiTab.au3> schon durchwühlt, aber nicht den richtigen Befehl gefunden.

    Wer hilft mir fix auf die Sprünge ?

    DANKE

    Zitat

    Laughing Man

    "I thought, what I'd do was, I'd pretend I was one of those deaf-mutes"

    Einmal editiert, zuletzt von ctec (13. Oktober 2008 um 16:05)

  • danke BugFix,

    der Wechsel funzt - mit "_GUICtrlTab_SetCurSel($Tab, 0)" springt er auf meine erste Tab

    ABER die ist dann LEER ?

    klicke ich mit der Maus rein oder wechsel ich mit den Pfeiltasten geht's ?

    fehlt da ein refresh ? in der Tab werden Internetseiten geladen...

    DANKE

    Zitat

    Laughing Man

    "I thought, what I'd do was, I'd pretend I was one of those deaf-mutes"

  • nope das isses nicht :(

    das Tab ansich ist ja da, die tabs auch - nur der inhalt nicht, also eigentlich ein:

    GUICtrlCreateObj mit ObjCreate("Shell.Explorer.2")

    verstehe nicht, warum es per Hand / Tastatur geht, um per Befehl nicht *grübel*

    verdammpft... :wacko:

    Zitat

    Laughing Man

    "I thought, what I'd do was, I'd pretend I was one of those deaf-mutes"

  • Also, ich hatte mal ein Script, da hat er in einem Tab etwas aus dem Internet heruntergeladen, sobald das fertig war, habe ich mit dem o.g. Code auf einen anderen Tab geswitcht:

    $tab1 = GUICtrlCreateTab(0, 0, 329, 225)
    $tabInstall = GUICtrlCreateTabItem("Installieren")
    ...
    $tabDownload = GUICtrlCreateTabItem("Download")
    GUICtrlSetState(-1,$GUI_SHOW)

    So, dann gabs im Tab von $tabDownload einen Button "Download", wenn man dort geklickt hat, hat er eben was heruntergeladen.
    War das erfolgreich, habe ich GUICtrlSetState($tabInstall, $GUI_SHOW) aufgerufen und er hat in das "Installieren"-Tab gewechselt

  • ich befürchte es liegt an dem embedded IE fenster, das wird nicht richtig "nachgeladen" wenn ich das "weisse Feld" mit der Maus markiere ist der alte Inhalt von Tab2 zu sehen, der wechsel spinnt wohl ... habe auch kein Bock für jede Site eine eigene App zu machen ...

    ich mach erstmal Feierabend und teste morgen weiter, irgendwie wird es schon gehen

    mit $IE.refresh kann ich das Fenster wohl auch refreshen ohne drauf zu sein, so kann ich das "Problem" umgehen, verstanden habe ich es aber nicht *grübel*

    ich packe das mal auf GELÖST - danke trotzdem

    Zitat

    Laughing Man

    "I thought, what I'd do was, I'd pretend I was one of those deaf-mutes"

    • Offizieller Beitrag

    Hi,
    so geht's:

    [autoit]

    #include <GuiConstantsEx.au3>
    #include <GuiTab.au3>

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

    GUICreate("Tab Control Set Current Selected", 400, 300)
    $hTab = GUICtrlCreateTab(8, 8, 617, 433)
    $TabSheet1 = GUICtrlCreateTabItem("TabSheet1")
    $Label1 = GUICtrlCreateLabel("Label1", 48, 40, 100, 100)
    $Button1 = GUICtrlCreateButton("Button1", 48, 96, 249, 89, 0)
    $TabSheet2 = GUICtrlCreateTabItem("TabSheet2")
    $Label2 = GUICtrlCreateLabel("Label2", 168, 104, 100, 100)
    $TabSheet3 = GUICtrlCreateTabItem("TabSheet3")
    $Label3 = GUICtrlCreateLabel("Label3", 200, 112, 100, 100)
    GUISetState()

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

    _GUICtrlTab_SetCurFocus($hTab, 0)
    Sleep(2000)

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

    _GUICtrlTab_SetCurFocus($hTab, 2)
    Sleep(2000)

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

    _GUICtrlTab_SetCurFocus($hTab, 1)
    Sleep(2000)

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

    _GUICtrlTab_SetCurFocus($hTab, 0)

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

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()

    [/autoit]