Flackern beim neuzeichnen NUR im OnRepaint()



  • Ich hab ein Bild 640x480 Bildpunkte welches ich im OnRepaint neuzeichne:

    ::OnRepaint(....)
    {
    PaitBox1->Canvas->Draw(0,0,Bitmap);
    }
    Button::OnClick(...)
    {
    PaintBox1->Repaint();
    }
    

    Wenn ich nun irgendwann einmal PaintBox1->Repaint() aufrufe kommt es beim neuzeichnen zum flackern.
    Wenn ich die gleiche Zeichenoperationen aber nicht im OnRepaint ausführe sondern einfach über ein OnClick-Ereignisse (Button, Form oder was auch immer), also so:

    Button::OnClick(...)
    {
    PaitBox1->Canvas->Draw(0,0,Bitmap);
    }
    

    dann tritt dieses flackern nie auf. Wieso ist das so und wie umgehe ich das?
    Ich hab es nach ein wenig lesen im Forum mit DoubleBuffered=true vom Formular bereits probiert, bringt nix.



  • Wie ich das umgehe hab ich inzwischen schon selber heraus, war ja auch total simple aber wieso das überhaupt so ist frag ich mich immernoch.


Anmelden zum Antworten