(CodeLib-Manager)
Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
Delphi XE Professional
|
Re: Zeilennummer einer Zeichenkette heausfinden?
11. Jul 2006, 13:33
Hi!
Schau mal:
Zitat:
Aktuelle Zeile und Spalte in Memos
Durch zwei Aufrufe der API-Funktion "SendMessage" erfaehrt man die aktuelle Position des Cursors in Memo- oder RichEditfeldern. Im folgenden Beispiel werden die zwei Aufrufe im OnKeyDown-Ereignis ausgefuert und die Angabe von Spalte und Zeile in einer StatusBar angezeigt.
Delphi-Quellcode:
Procedure TForm1.Memo1KeyDown(Sender: TObject; Var Key: Word; Shift: TShiftState);
Var Zeile, Spalte, ChrVor: LongInt;
Begin
Zeile := SendMessage(Memo1.Handle, EM_LINEFROMCHAR, SelStart, 0);
ChrVor:= SendMessage(Memo1.Handle, EM_LINEINDEX, Zeile, 0);
Spalte:= SelStart - ChrVor + 1;
StatusBar1.SimpleText:= SysUtils.Format('%4d:%4d', [Zeile + 1, Spalte]);
End;
Quelle: http://www.rudolf-software.de/delphitips.html
Ciao Frederic
Frederic Kerber
|
|
Zitat
|