Einzelnen Beitrag anzeigen

Benutzerbild von ste_ett
ste_ett

Registriert seit: 10. Sep 2004
Ort: Dülmen
464 Beiträge
 
Delphi 7 Professional
 
#3

Re: In Memo suchen und zur zeile springen

  Alt 13. Apr 2007, 10:12
Mit

TMemo.SelStart und

TMemo.SelLength kannst du ein Textstück in einem Memo markieren.

Kleines Beispiel.
QnD!

Delphi-Quellcode:
var
  i, iLen, iPos: Integer;
  s: String;
begin
  iLen := 0;
  s := Edit1.Text;
  for i := 0 to Memo1.Lines.Count-1 do
  begin
    iPos := Pos(s, Memo1.Lines[i]);
    if (iPos <> 0) then
    begin
      Memo1.SelStart := iLen + iPos -1;
      Memo1.SelLength := Length(s);
      Memo1.SetFocus;

      Break;
    end
    else
      Inc(iLen, Length(Memo1.Lines[i]));
  end;
end;
Stefan
"Geht nicht!" ist keine Fehlerbeschreibung und "Hab ich schon versucht!" keine Antwort!

Hey, it compiles! Ship it!
  Mit Zitat antworten Zitat