Autor Beitrag
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Fr 08.11.02 11:33 
die Zeile/Spalte in Memos lesen/setzen?

Hier zwei Prozeduren um
  • die aktuelle Cursorposition in einem Memo zu lesen (GetMemoLineCol)
  • und die aktuelle Cursor-Position in einem Memo zu setzen (SetMemoLineCol)

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure GetMemoLineCol (aMemo: TCustomMemo; var aMemoLine, aMemoCol: Integer);
begin
  with aMemo do 
    begin     
      aMemoLine := SendMessage (Handle, EM_LINEFROMCHAR, SelStart, 0);
      aMemoCol := SelStart - SendMessage (Handle, EM_LINEINDEX, aMemoLine, 0);   
    end
end;

procedure SetMemoLineCol (aMemo: TCustomMemo; aMemoLine, aMemoCol: Integer);
begin   
  aMemo.SelStart := SendMessage (aMemo.Handle, EM_LINEINDEX, aMemoLine, 0) + aMemoCol; 
end;


Verwandte Beiträge:

Moderiert von user profile iconjasocul: Beitrag geprüft am 22.05.2006