Registriert seit: 3. Sep 2004
4.629 Beiträge
Delphi 10.2 Tokyo Starter
|
AW: Komponente mit PaintBox zeichnet sich immer neu
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).
|