Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#6

AW: Transparente Bereiche werden nicht aktualisiert

  Alt 12. Jul 2019, 16:14
Indem man das Parent zwingt sich neu zu zeichnen bekomme ich den Inhalt des Parent nicht in mein Panel.
Die VCL ist da dann doch nicht ganz so stumpf. Wenn ParentBackground gesetzt ist, dann führt das Invalidate ein InvalidateRect auf das Parent.Handle aus. Insofern ist das schon nicht so falsch gedacht. Es ist ja auch nicht das Panel selbst, das den Hintergrund zeichnet, sondern eben das Parent-Control. Das Panel übermalt diesen halt in seiner eigenen Paint-Routine dann nicht mehr.

Sobald das Panel per Code verschoben wird, wandert der transparente Bereich mit, als wenn er ausgeschnitten worden wäre!
Ich hätte dazu jetzt gern ein kleines Beispiel-Programm, mit dem man diesen Fehler nachvollziehen kann.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat