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:
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;
Anzeigen wollte ich das in einer Statusbar.
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