Einzelnen Beitrag anzeigen

MikeC

Registriert seit: 30. Dez 2003
Ort: Home sweet home
11 Beiträge
 
#1

Spalte und Zeile von SynMemo herausfinden

  Alt 1. Jan 2004, 16:53
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
Yesterday it worked, today it doesn't work - Windows is like that!
  Mit Zitat antworten Zitat