Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: C4RL0 am Januar 25, 2013, 13:55:56

Titel: Bei Aktualisieren einer Textbox, Labelflackern
Beitrag von: C4RL0 am Januar 25, 2013, 13:55:56
Hallo,

mit folgendem Code aktualisiere ich eine Textbox, in welcher ein Countdsown angezeigt wird:

Private Sub Form_Timer()
    If Timer Mod (10) = 0 Then
        '...Nebenprozess
    End If
    txtCountdown.Value = CStr(10 - Timer Mod (10))
End Sub


Alle 10 Sekunden wird ein Nebenprozess ausgeführt, was auch funktioniert.
Was mich stört, ist dass jedesmal wenn "txtCountdown" einen neuen Wert bekommt, im ganzem Formular die Label kurz flackern, d.h. offensichtlich neu gezeichnet werden. Lässt sich das irgendwie unterbinden?

Application.Echo False hilft hier auch nicht
Titel: Re: Bei Aktualisieren einer Textbox, Labelflackern
Beitrag von: database am Januar 25, 2013, 14:55:20
Hallo,

ev. läßt sich das Zucken durch

    Me.Painting = False

im Formular unterbinden.
Titel: Re: Bei Aktualisieren einer Textbox, Labelflackern
Beitrag von: C4RL0 am Januar 28, 2013, 07:44:35
Zitat von: database am Januar 25, 2013, 14:55:20
Hallo,

ev. läßt sich das Zucken durch

   Me.Painting = False

im Formular unterbinden.

Die Zeile unterbindet zwar das Zucken im Mopment des Counterupdates, allerdings zuckt es dann in der nächsten Zeile, wenn ich Me.Painting wieder auf TRUE setze, was ja auch sekündlich geschehen muss, sonst aktualisiert sich der Countdown ja nicht.
.