Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#8

AW: PaintBox zeichnet trotz Invalidate/Update nicht

  Alt 14. Apr 2011, 11:45
Zu jeder Paintbox gibt es ein Modell.
Ohne ein Modell ist es nicht möglich, die Anzeige einer Paintbox zu verändern!
Code:
Modell => Visualierung => Paintbox
Also muss der Code im Timer grundsätzlich so aussehen:
Delphi-Quellcode:
procedure TForm1.Timer1OnTimer(...);
begin
  AendereParameterImModell;
  Paintbox1.Invalidate;
end;
Und es gibt noch eine 2. Regel:
Grundsätzlich (ohne Ausnahme) darf man nur innerhalb des Events OnPaint
auf den Canvas der Paintbox zugreifen!
Es ist also verboten im Event OnShow der Formular oder aus einem Timer heraus auf
den Canvas der Paintbox zu zeichnen.
Andreas
  Mit Zitat antworten Zitat