Label flackert

  • Hallo,
    in meinem Script flackern die Label und ich weiß nicht,
    wie ich das ohne eine erhöhung der "Sleep" Funktion unterdrücken kann.

    Hier ein Beispiel:

    Spoiler anzeigen
    [autoit]

    #include
    #include
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Test", 155, 193, 367, 244)
    $Input1 = GUICtrlCreateInput("Text", 9, 8, 135, 21)
    $Label1 = GUICtrlCreateLabel("Label1", 12, 40, 52, 17)
    $Label2 = GUICtrlCreateLabel("Label1", 98, 41, 36, 17)
    $Label3 = GUICtrlCreateLabel("Label1", 49, 68, 36, 17)
    $Label4 = GUICtrlCreateLabel("Label1", 101, 94, 36, 17)
    $Label5 = GUICtrlCreateLabel("Label1", 9, 89, 36, 17)
    $Label6 = GUICtrlCreateLabel("Label1", 60, 91, 36, 17)
    $Label7 = GUICtrlCreateLabel("Label1", 16, 121, 36, 17)
    $Label8 = GUICtrlCreateLabel("Label1", 58, 132, 36, 17)
    $Label9 = GUICtrlCreateLabel("Label1", 34, 160, 36, 17)
    $Label10 = GUICtrlCreateLabel("Label1", 66, 173, 36, 17)
    $Label11 = GUICtrlCreateLabel("Label1", 8, 59, 36, 17)
    $Label12 = GUICtrlCreateLabel("Label1", 44, 107, 36, 17)
    $Label13 = GUICtrlCreateLabel("Label1", 14, 140, 36, 17)
    $Label14 = GUICtrlCreateLabel("Label1", 6, 171, 36, 17)
    $Label15 = GUICtrlCreateLabel("Label1", 90, 114, 36, 17)
    $Label16 = GUICtrlCreateLabel("Label1", 80, 150, 36, 17)
    $Label17 = GUICtrlCreateLabel("Label1", 98, 70, 36, 17)
    $Label18 = GUICtrlCreateLabel("Label1", 54, 50, 36, 17)
    $Label19 = GUICtrlCreateLabel("Label1", 110, 132, 36, 17)
    $Label20 = GUICtrlCreateLabel("Label1", 110, 168, 36, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    GUICtrlSetData($Label1, GUICtrlRead($Input1))
    GUICtrlSetData($Label2, GUICtrlRead($Input1))
    GUICtrlSetData($Label3, GUICtrlRead($Input1))
    GUICtrlSetData($Label4, GUICtrlRead($Input1))
    GUICtrlSetData($Label5, GUICtrlRead($Input1))
    GUICtrlSetData($Label6, GUICtrlRead($Input1))
    GUICtrlSetData($Label7, GUICtrlRead($Input1))
    GUICtrlSetData($Label8, GUICtrlRead($Input1))
    GUICtrlSetData($Label9, GUICtrlRead($Input1))
    GUICtrlSetData($Label10, GUICtrlRead($Input1))
    GUICtrlSetData($Label11, GUICtrlRead($Input1))
    GUICtrlSetData($Label12, GUICtrlRead($Input1))
    GUICtrlSetData($Label13, GUICtrlRead($Input1))
    GUICtrlSetData($Label14, GUICtrlRead($Input1))
    GUICtrlSetData($Label15, GUICtrlRead($Input1))
    GUICtrlSetData($Label16, GUICtrlRead($Input1))
    GUICtrlSetData($Label17, GUICtrlRead($Input1))
    GUICtrlSetData($Label18, GUICtrlRead($Input1))
    GUICtrlSetData($Label19, GUICtrlRead($Input1))
    GUICtrlSetData($Label20, GUICtrlRead($Input1))
    Sleep(50)
    WEnd

    [/autoit]


    Sleep sollte nicht höher als 50 sein.
    Ich habe es auch schon erfolglos mit GUISetState(@SW_LOCK) probiert.

    System:

    OS: Windows 7 Ultimate 64 Bit
    RAM: 6 GB
    CPU: Intel Core i7-920 (2.66GHz)

    Einmal editiert, zuletzt von Slyfex (9. November 2009 um 20:52)

  • Erst einmal danke für die schnelle Hilfe.
    Das Problem ist , dass ich eigentlich einen Wert aus der Memory lesen will und das Label dementsprechend ändern.
    Funktioniert alles Wunderbar, nur das eben die Label flackern.

  • Na ja wenn du es ständig aktualisieren willst, wirst du um das Flackern nur schwer herumkommen, aber erst nachgucken ob sich der wert geändert hat, könnte hilfreich sein wenn sich die werte z.b. nur lamgsam od manchmal längere Zeit gar nicht verändern.

    Mfg

    Computers are like Airconditioning. They don´t work with open Windows.