GUICtrlRead

  • Hi Leute!

    Ich habe folgendes Problem:
    Sobald ich mit dem Mauszeiger auf "Englisch" komme ist GUICtrlRead($Language) schon = "Englisch".
    Ich will aber, dass es erst "Englisch" ist, nachdem ich drauf geklickt habe.
    Wie kann ich das machen?
    Btw. ist es überhaupt Sinnvoll es so zu machen (mit aufstarten eines anderen Scripts mein ich)?


    [autoit]


    If GUICtrlRead($Language) = "Englisch" Then
    ;Run (@ScriptDir & "\New_start.exe")
    MsgBox(0,GUICtrlRead($Language),";Exit")
    EndIf

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

    $Language = GUICtrlCreateCombo("Deutsch", "80", "100", "80", "20")
    GUICtrlSetData(-1, "Englisch", "Deutsch")

    [/autoit]

    Einmal editiert, zuletzt von ManuIt (26. März 2008 um 13:41)

  • Ich glaube um da eine Antwort zu geben braucht es schon ein wenig mehr Information.
    Nach deinen Anweisungen gibt es, jedenfalls für mich noch etliche offene Fragen.
    Mehr Quelltext wäre gut.

    Gruß
    Patric

  • Danke für die schnelle Antwort, Patric.
    Ich könnte schon mehr Quelltext reinstellen, jedoch würde das kaum etwas bringen.
    Meiner Meinung nach ist alles Nötige aus dem Quelltext ersichtlich.

    MfG
    Manu

    Einmal editiert, zuletzt von ManuIt (26. März 2008 um 13:38)

  • Zitat

    Ich will aber, dass es erst "Englisch" ist, nachdem ich drauf geklickt habe.


    Wo willst du draufklicken. Auf die Combo? Die ist doch noch gar nicht erstellt, bevor du die Abfrage machst.

    Mit ner While Schleife nach der erstellung der GUI wäre das vieleicht zu lösen, allerdings weis ich nicht genau,
    ob das mit dem Anklicken klappt.

    Spoiler anzeigen
    [autoit]


    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $Language
    If GUICtrlRead($Language) = "Englisch" Then
    ;Run (@ScriptDir & "\New_start.exe")
    MsgBox(0,GUICtrlRead($Language),";Exit")
    EndIf
    GUICtrlSetData($Language, "Englisch", "Deutsch")
    EndSwitch
    WEnd

    [/autoit]


    Ist vieleicht auch kompletter Humbug bzw. ist ungetestet.