Zitat von
zack0r:
versteh ich nicht. MoveTo & LineTo erwarten doch integer-zeilenangaben und TStringgrid.selection.top etc. geben doch welche zurück, oder nicht? Also mit CellRect bin ich nicht weiter gekommen. Kannst du mir vielleicht nochmal helfen? danke
Bei den von dir angesprochenen Methoden geht es um
Punkte (Pixel), bei Selection geht es um
Zellen.
Wenn in der dritten Zeile eines StringGrids, die ersten 8 Zellen markiert sind, dann wird von Selection Zeilen- und Spaltennummern zurückgeliefert:
Top = 2 (3. Zeile)
Bottom = 2
Left = 0 (1. Zelle in Zeile)
Right = 7 (8. Zelle in Zeile)
Das heißt: Deine Markierung geht von
Zelle(0/2) bis
Zelle(7/2)
Wenn du diese Werte in deinen Canvas-Methoden benutzt, zeichnest du einen Strich von
Pixelkoordinate 0/2 (links oben) nach
Pixelkoordinate 7/2 (rechts unten).
Lies genau die Online-Hilfe zu Selection und den Canvas-Methoden durch.