![]() |
Richedit, die Pixelposition einer Zeile herausfinden
Hi,
ich möchte neben den Zeilen eines Richedits darauf zeigende Pfeile auf einem Canvas malen. Soweit ja kein Problem, bloß wenn gescrollt wird... Zeilen können ja auch nur halb zu sehen sein, wie krieg ich also heraus, welche "Pixel-Y-Koordinate" eine bestimmte Zeile hat? // Edit: GetCaretPos scheint gut auszusehen. :) // Edit2: GetCaretPos ignoriert den *Offset* von halb sichtbaren Zeilen :/ |
Re: Richedit, die Pixelposition einer Zeile herausfinden
Mit der Meldung
![]() ![]() Falls du es brauchst: mit ![]() // Nachtrag Das JvRichEdit hat dafür übrigens schon eine Funktion: GetCharPos. |
Re: Richedit, die Pixelposition einer Zeile herausfinden
Hm, ich bekomme IMMER als y-Koordinate "1", wo liegt mein Fehler?
rdtSentences.Perform(EM_POSFROMCHAR,integer(@test) ,0); test ist ein TPoint. |
Re: Richedit, die Pixelposition einer Zeile herausfinden
Das ist der eine Pixel Rand, den ein RichEdit standardmäßig hat. Wenn du als dritten Parameter (lParam) immer 0 angibst, dann ist nicht verwunderlich, dass du immer 1 herausbekommst. Versuche mal z.B. SelStart und lasse dir in OnSelChange anzeigen, bei welcher X/Y-Position der markierte Text liegt.
|
Re: Richedit, die Pixelposition einer Zeile herausfinden
Ah, funktioniert wunderbar, besten dank! :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz