Einzelnen Beitrag anzeigen

DenkDirNix

Registriert seit: 13. Dez 2018
69 Beiträge
 
Delphi 11 Alexandria
 
#1

FMX-PaintBox.Canvas: Zeichnen ausserhalb OnPaint-Ereignis

  Alt 25. Feb 2022, 17:20
Im anliegenden Minimal-Beispiel schreibe ich im OnPaint-Ereignis fünf Zeilen versetzt ins Canvas - okay. Wenn aber nach Click im OnMouseDown die Zeilen 0 und 4 nochmals geschrieben werden, so erscheinen sie an falscher Position. Es sieht eher aus, als würde ins Form-Canvas geschrieben, und zwar sogar außerhalb der PaintBox, nämlich im darüberliegenden Toolbar, siehe Screenshot2.

Interessanterweise hat ja das FMX-OnPaint einen Parameter "Canvas" - den gibt es in der VCL nicht.
Vermutlich liegt hier mein Verständnismangel. Andererseits ist der Parameter laut Debugger immer identisch mit TPaintBox(Sender).Canvas!

Was mache ich falsch?
Miniaturansicht angehängter Grafiken
nachcreate.jpg   nachmousedown.jpg  
Angehängte Dateien
Dateityp: zip TestMin.zip (1,3 KB, 7x aufgerufen)

Geändert von DenkDirNix (25. Feb 2022 um 17:26 Uhr)
  Mit Zitat antworten Zitat