Tabs .... aufgerufene Grafik bleibt bestehen bei Tab wechsel

  • Hallo zusammen,

    ich habe in meiner GUI 2 Tabs.In Tab1 rufe ich mit einem Button die Grafik auf wenn ich dann zu Tab2
    wechsel bleibt die Grafik vorhanden.

    Was muss ich machen das diese bei
    einem Tab wechsel nicht mehr erscheint?
    Grafik:

    [autoit]


    $pic_Red = GUICtrlCreatePic($Source_File_1, 140, 140, 16, 16)

    [/autoit]

    Script:

    [autoit]

    #Region ### START Koda GUI section ### Form=

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

    $Form1 = GUICreate("XXXXX", 615, 438, 192, 124)
    $Input_wks = GUICtrlCreateInput("", 130, 20, 217, 21)
    $Label1 = GUICtrlCreateLabel("Workstation", 36, 24, 56, 17)
    GUICtrlCreateTab(1, 60, 615, 338)

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

    $tab_WOL = GUICtrlCreateTabItem("WOL")
    $Input_mac = GUICtrlCreateInput("", 120, 92, 217, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_READONLY))
    $Label2 = GUICtrlCreateLabel("MAC Adresse", 16, 96, 65, 17)
    $Label3 = GUICtrlCreateLabel("Online Status ", 16, 138, 110, 30)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    $bSQL = GUICtrlCreateButton("SQL Abfrage", 24, 225, 97, 41, $BS_DEFPUSHBUTTON)
    $bWOL = GUICtrlCreateButton("WOL", 157, 225, 97, 41)

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

    $tab_AD = GUICtrlCreateTabItem("AD Status")
    $Button1_1 = GUICtrlCreateButton("Button", 94, 195, 97, 41)
    GUICtrlSetStyle(-1, $BS_DEFPUSHBUTTON)

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

    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit]


    Gruß
    Norman

    2 Mal editiert, zuletzt von Norman Bates (10. August 2014 um 14:26)

    • Offizieller Beitrag
    Zitat

    Gestern, 22:58 Raupi: NormanBates, du mußt vor dem Erstellen der Grafik per GUISwitch auf den Tab wechseln, wo die Grafik erstellt werden soll


    Habe dazu ja schon meinen Senf in der SB abgegeben. Ich benutze mal meine Glaskugel und die sagt mir folgendes:
    Vor dem erstellen der Grafik mußt du auf den Tab wechseln wo die Grafik erscheinen soll.
    Dazu gibt es GUISwitch, im 2. Parameter wird die ID des Tabs angegeben, dann erscheint die Grafik nicht auf allen Tabs.
    Man kann aus dem Codeschnipsel nicht viel lesen, aber aus der Logic heraus wird zuletzt der Tab erstellt und dieses halt auf der GUI selbst.
    Somit ist kein direkter Tab gewählt, sonder die GUI und somit alle Tabs.

    Aber genug hellgesehen, Oscar hat schon Recht, stelle mal ein Lauffähiges Script ein.