GUI ZEIT / GUI / BILDHINTERGRUND / FEHLER

  • Hallo

    Ich habe ein problem wann ich im gui ein hintergrundbild habe und die uhrzeit (transparent) darüber läuft fängt es mit jeder sec an dichter zu werden und nach 10 sec sind alle zahlen durch = weißer fleck.

    wann ich das hintergrundbild immer neu laden lasse alle 1 sec mit dem aktualisieren dann fängt es immer mehr an zu flakern und dann ist zählt er plötzlich schnell von 0 auf die sec wo wir haben und das nützt auch nix könnte mir jemand sagen wie ich das am besten schreibe oder umschreiben kann :( bin am verzweifeln.


    (Code: habe alles unsinnige bzw was nicht zum fehler gehört rausgelöscht!)


    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    --EDIT--

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

    4 Mal editiert, zuletzt von SchrotterCh (7. Oktober 2009 um 10:25)

  • GuiCtrl´s nur einmal erstellen und dann mit GuiCtrlSetData die Zeit eintragen

    E

    ahhh thx :D zuerst wusst eich nicht ganz wie aber jetzt weiß ich wie du es meinst :D poste gleich wann ich fertig bin neuer script :)

  • Warum hast du den alle Codes rausgenommen , vielleicht hat mal jemand das gleiche Problem und bekommt mit dem code die lösung

  • sry hatte es ganz vergessen :S hatte die alten gelöscht weil die nicht stimmen und wollte noch das richtiggestellte (bzw funktionierende) script posten naja hab es schnell abgeändert und stell es jetzt noch rein

    LG Chrsitian


    Hier ist das SCRIPT:

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    $zeit1 = _NowCalc ()
    $zeit2 = FileGetTime (@ScriptFullPath, 1, 0) ;Erstellt
    $zeit3 = FileGetTime (@ScriptFullPath, 0, 0) ;Verändert
    $zeit4 = FileGetTime (@ScriptFullPath, 2, 0) ;Letzter Zugriff

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

    #include <ComboConstants.au3>
    #include <Date.au3>
    #include <DateTimeConstants.au3>
    #include <EditConstants.au3>
    #include <GuiConstantsEx.au3>
    #include <StaticConstants.au3>
    #Include <Timers.au3>
    #include <WindowsConstants.au3>

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

    Opt ("MustDeclareVars", 0)

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

    ; --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    Global $label1, $label2, $label3, $label4
    HotKeySet ("{ESC}", "_exit")

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

    ; --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    $gui = GuiCreate ("Hintergrundbild + Information", 500, 200)
    GUICtrlCreatePic ("Bild.jpg", 0, 0, 500, 200)
    _zeit1 ()
    GUISetState (@SW_SHOW, $gui)

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

    ; --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    Func _zeit1 ()
    GUICtrlCreateLabel ("Uhrzeit:", 5, 45, 242, 15)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    $label1 = GUICtrlCreateLabel (" ", 247, 45, 242, 15, $SS_RIGHT)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    GUICtrlCreateLabel ("Datum:", 5, 60, 242, 15)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    $label2 = GUICtrlCreateLabel (" ", 247, 60, 242, 15, $SS_RIGHT)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    GUICtrlCreateLabel ("Jahrestag:", 5, 75, 242, 15)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    $label3 = GUICtrlCreateLabel (" ", 247, 75, 242, 15, $SS_RIGHT)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    GUICtrlCreateLabel ("Laufzeit (seit Start):", 5, 100, 242, 15)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    $label4 = GUICtrlCreateLabel (" ", 247, 100, 242, 15, $SS_RIGHT)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    GUICtrlCreateLabel ("Erstellungsdatum:", 5, 125, 242, 15)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    GUICtrlCreateLabel ($zeit2 [2] & "." & $zeit2 [1] & "." & $zeit2 [0], 247, 125, 242, 15, $SS_RIGHT)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    GUICtrlCreateLabel ("Letztes Bearbeitungsdatum:", 5, 140, 242, 15)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    GUICtrlCreateLabel ($zeit3 [2] & "." & $zeit3 [1] & "." & $zeit3 [0], 247, 140, 242, 15, $SS_RIGHT)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    GUICtrlCreateLabel ("Letztes Zugriffsdatum", 5, 155, 242, 15)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    GUICtrlCreateLabel ($zeit4 [2] & "." & $zeit4 [1] & "." & $zeit4 [0], 247, 155, 242, 15, $SS_RIGHT)
    GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor (-1, 0xFFFFFF)
    EndFunc

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

    Func _zeit2 ($hWnd, $Msg, $zeit5, $dwTime)
    $zeit6 = _DateDiff('s', $zeit1, _NowCalc ())
    $zeit7 = StringFormat("%.02d" & ":" & "%.02d" & ":" & "%.02d", Floor($zeit6 / 3600), Mod(($zeit6 / 60),60), $zeit6 - Floor($zeit6 / 60) * 60)
    GUICtrlSetData ($label1, @HOUR & ":" & @MIN & ":" & @SEC)
    GUICtrlSetData ($label2, @MDAY & "." & @MON & "." & @YEAR)
    GUICtrlSetData ($label3, @YDAY)
    GUICtrlSetData ($label4, $zeit7)
    EndFunc

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

    ; --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    _schleife1 ()

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

    ; --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    Func _schleife1 ()
    $zeit5 = _Timer_SetTimer ($gui, 1000, "_zeit2")
    While True
    Sleep (1000)
    WEnd
    EndFunc

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

    ; --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    Func _exit ()
    Exit
    EndFunc

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

    Hier sind die Downloads (.au3 / .zip(.exe im .zip) / .jpg

    Spoiler anzeigen