GUICtrlSetData() funktioniert nicht

  • Hallo,

    Ich sitze nun schon mindestens 2 Stunden schimpfend vor meinem PC weil die Funktion

    [autoit]

    GUICtrlSetData()

    [/autoit]


    bei mir nicht richtig ausgeführt wird.

    Hier das Script:

    Spoiler anzeigen
    [autoit]

    Global $daten[10][10], $lbl_CD, $lbl_Festplatte, $lbl_Floppy, $lbl_geht, $lbl_ghz, $lbl_Graka, $lbl_Lan, $lbl_RAM
    $GUI = GUICreate("PCV", 500, 240)
    $btn_ok = GUICtrlCreateButton("OK", 290, 210, 200, 20)
    $combo = GUICtrlCreateList("01", 290, 10, 200, 200)
    GUICtrlSetData(-1, "02")
    GUICtrlSetData(-1, "03")
    GUICtrlSetData(-1, "04")
    GUICtrlSetData(-1, "05")
    GUICtrlSetData(-1, "06")
    GUICtrlSetData(-1, "07")
    GUICtrlSetData(-1, "08")
    GUICtrlCreateLabel("PC Verwaltung von Hauke:",10, 10, 200, 20)
    $lbl_geht = GUICtrlCreateLabel("Funtktionstüchtig: " , 10, 30, 280, 20)
    $lbl_ghz = GUICtrlCreateLabel("GHz: " , 10, 55, 280, 20)
    $lbl_RAM = GUICtrlCreateLabel("Floppy-Laufwerk: " , 10, 80, 280, 20)
    $lbl_Festplatte = GUICtrlCreateLabel("HDD: " , 10, 105, 280, 20)
    $lbl_CD = GUICtrlCreateLabel("CD-Laufwerk: " , 10, 130, 280, 20)
    $lbl_Floppy = GUICtrlCreateLabel("Floppy-Laufwerk: " , 10, 155, 280, 20)
    $lbl_Graka = GUICtrlCreateLabel("Grafikkarte: " , 10, 180, 280, 20)
    $lbl_Lan = GUICtrlCreateLabel("LAN-Karte: " , 10, 205, 280, 20)
    GUISetState()
    while 1
    $msg = GUIGetMsg()
    Select
    case $msg = $btn_ok
    $sektion = GUICtrlRead($combo)
    $daten = IniReadSection(@ScriptDir & "\data.ini", $sektion)
    GUICtrlSetData($lbl_geht, "Funtktionstüchtig: " & $sektion, "Fehler")
    GUICtrlSetData($lbl_ghz, "GHz: " & $daten[2][1], "Fehler")
    MsgBox(0, "", $daten[2][1])
    GUICtrlSetData($lbl_RAM, "Floppy-Laufwerk: " & $daten[3][1], "Fehler")
    GUICtrlSetData($lbl_Festplatte, "HDD: " & $daten[4][1], "Fehler")
    GUICtrlSetData($lbl_CD, "CD-Laufwerk: " & $daten[5][1], "Fehler")
    GUICtrlSetData($lbl_Floppy, "Floppy-Laufwerk: " & $daten[6][1], "Fehler")
    GUICtrlSetData($lbl_Graka, "Grafikkarte: " & $daten[7][1], "Fehler")
    GUICtrlSetData($lbl_Lan, "LAN-Karte: " & $daten[8][1], "Fehler")
    case $msg = -3
    Exit
    EndSelect
    WEnd

    [/autoit]


    Ich hoffe ihr wisst, was ich falsch mache ( passende INI Datei ist als TXT angehängt ).

    mfg
    hauke96

    ps.: Anhang: autoit.de/wcf/attachment/13780/

  • Egal was du übergibst, sobald du Werte bei dem Parameter übergibst hast du ein Problem. Das liegt einfach daran, dass diese Funktion beim Label nicht unterstützt wird. Man kann ja auch mit GuiCtrlSetData Werte bei ner Combo oder bei nem Edit setzen, dafür ist das gedacht - aber ebend nicht für ein Label. Also lass ihn ganz weg.