Gui aktualisieren.

  • Hey, ich bins mal wieder.

    Mein Gui besitzt buttons, die mit einer Variable ($Button1)benannt sind.

    Welche Möglichkeiten gibt es, dass bei einer Änderung der Parameter ($Button1 = ("neuer wert") )diese dann auch in die gui übernommen und angezeigt werden.

    Das gui löschen und neuschreiben ist, glaube ich nicht, die eleganteste lösung.

  • am besten postest du mal deinen kompletten code - dann kann man dir besser helfen!

  • also ich nehme mal schwer an das du das hier suchst ;)

    [autoit]

    GUICtrlSetData(controlID, data [, default])

    [/autoit]

    wobei du als controlID deine Buttonvariable nehmen musst!

    Allgemein Gibts es viele verschiedene GUI-Update Funktionen! In der Hilfe findest du eine gute auflistung davon!

  • Zitat

    Original von Vollnoob
    Das gui löschen und neuschreiben ist, glaube ich nicht, die eleganteste lösung.


    richtig!
    schau dir mal die posts von oliverh an....
    und hier einfach mal ein praktisches beispiel....:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    Global $i
    $i = 0
    $gui1 = GUICreate("Test Gui")
    $label = GUICtrlCreateLabel("testLaBEL",20,20,200)
    $button = GUICtrlCreateButton("<weiter>",100,100)
    GUISetState(@SW_SHOW,$gui1)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $button
    $i += 1
    ;~ MsgBox(0,"",GUICtrlRead($label));ließt das label aus.....
    GuiCtrlSetData($label,"Sie haben "&$i&" mal auf weiter geklickt.")
    EndSwitch
    WEnd

    [/autoit]

    snoozy

  • Aha, ich glaube das löst mein prob. Kanns grad leider nicht ausprobieren weil in der Arbeit sitz. Aber Herzlichen Dank einstweilen.

    Ich melde mich wieder mit meinem nächsten Problem ;)