GUICtrlRead

  • Nabend

    Könnte mir bitte jemand erklären wo der Unterschied zwischen

    [autoit]

    GUICtrlRead($tab5radio1)

    [/autoit]

    und

    [autoit]

    $var = 1
    GUICtrlRead(("$tab5radio" & $var))

    [/autoit]

    liegt.
    Die erste Variante liefert die korrekte Rückgabe, die zweite immer Null.

    Vielen Dank schon mal im Vorraus.

    Einmal editiert, zuletzt von Lausbube (12. September 2010 um 17:42)

  • ich würde mal sagen, es liegt daran, dass $tab5radio1 ein Handle enthält und "$tab5radio" & $var ergibt nur ein String.

    "Je mehr Käse, desto mehr Löcher; je mehr Löcher, desto weniger Käse. Ergo: Je mehr Käse, desto weniger Käse. 8| "
    "Programmers never die: they just GOSUB without RETURN"
    "I tried to change the world but I couldn't find the source code."

  • so müsste es gehen:

    [autoit]


    $var = 1
    $daten = Execute("GUICtrlRead($tab5radio" & $var & ")")

    [/autoit]

    "Je mehr Käse, desto mehr Löcher; je mehr Löcher, desto weniger Käse. Ergo: Je mehr Käse, desto weniger Käse. 8| "
    "Programmers never die: they just GOSUB without RETURN"
    "I tried to change the world but I couldn't find the source code."

  • Hallo Lausbube,

    wenn du Variblen über ihren Namen ansprecchen willst musst du

    [autoit]

    eval

    [/autoit]

    benutzen, also so:

    [autoit]

    $var = 1
    GUICtrlRead(Eval("tab5radio" & $var))

    [/autoit]

    mfg autoBert

  • ich würde mal sagen, es liegt daran, dass $tab5radio1 ein Handle enthält und "$tab5radio" & $var ergibt nur ein String.

    Daran wirds wohl liegen.
    Hätte ich auch selbst darauf kommen können :S



    Funktioniert!

    Vielen Dank für die Antworen und Lösungsvorschläge!