Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#3

AW: Komponente mit PaintBox zeichnet sich immer neu

  Alt 18. Sep 2018, 19:45
Ja, das Problem ist, dass TPaintBox von TGraphicControl ableitet und somit kein eigenes (dediziertes) Canvas besitzt. Stattdessen wird das Canvas des Parents verwendet. Wenn du Beispielsweise einen TButton über eine PaintBox legst und dann mal mit der Maus hoverst, wirst du sehen, dass OnPaint ausgelöst wird. Gleiches gillt, wenn du auf das komplette darunterliegende Formular Invalidate anwendest.

Solltest du aber recht einfach prüfen können wer Schuld ist, indem du mal einen Breakpoint im OnPaint der PaintBox setzt und dir dann den Stacktrace ansiehst (mhh wobei .. kann sein, dass das Dank Message-Queue doch nicht möglich ist).
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat