![]() |
Spalte und Zeile von SynMemo herausfinden
Hi
ich habe mal versuch, die TextCursor-Position in einem SynMemo heraus zu finden (also Line und Column). Das ganze habe ich wie mit nem normalen Memo gemacht, also mit EM_LINEFROMCHAR und EM_LINEINDEX. Delphimäßig sieht das so aus
Delphi-Quellcode:
Anzeigen wollte ich das in einer Statusbar.
function GetMemoRow (M:TMemo): LongInt; {<-- hier habe ich bei meinem versuch TMemo durch TSynMemo ersetzt!}
begin Result := SendMessage (m.Handle, EM_LINEFROMCHAR,M.SelStart,0); end; function GetMemoCol (M:TMemo):LongInt; {<-- hier habe ich bei meinem versuch TMemo durch TSynMemo ersetzt!} begin Result := M.Selstart-SendMessage (M.Handle, EM_LINEINDEX, SendMessage(M.Handle, EM_LINEFROMCHAR, M.SelStart,0),0); end; Wenn ich das jetzt so auf ein TSynMemo übertrage, wir nur GetMemoRow berücksichtigt, egal, ob ich mich mit dem Cursor durch die Rows oder die Cols bewege. Hat jemand ne Idee, wie man das ändern könnte, dass das auch mit nem TSynMemo funtz? Greetz Mike |
Re: Spalte und Zeile von SynMemo herausfinden
ruf die infos doch einfach per synedit.curpos ab
|
Re: Spalte und Zeile von SynMemo herausfinden
thx...
ich weiß nicht, wie es bei SynEdit ist, aber by SynMemo geht das ganze über CaretX und CaretY bzw CaretXY verwendet natürlich in den Key-Events vom SynMemo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 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