![]() |
Suchfunktion
Hi Leute!
Ich habe da gerade ein Problem: Ich sitze schon seit 2 Tagen an einem Prog, das aus einem Text einen Suchbegriff raussucht, welches vorher in einem Edit-Feld eingegeben wird... Ich komm einffach nicht weiter... vielleicht könnt ihr mir helfen :-) danke schonmal im voraus! IOAH |
Re: Suchfunktion
Herzlich willkommen in der DP!
Es geht, mit Pos():
Delphi-Quellcode:
wenn dein Suchbegriff in Edit1 steht und der Text in Memo1.
WortIndex := Pos(Edit1.Text, Memo1.Text);
|
Re: Suchfunktion
Danke für die schnelle Antwort, doch eine Frage hätte ich da noch: Was ist in deinem Fall die Variable Wortindex?
IOAH |
Re: Suchfunktion
Die Position des ersten Buchstabens des Suchbegriffs im Text.
|
Re: Suchfunktion
Das ist die Position, an der der Suchbegriff das erste mal auftaucht.
|
Re: Suchfunktion
Wenn du dann weitersuchen möchtest, dann verwende PosEx aus der Unit StrUtils (in die uses einbinden).
|
Re: Suchfunktion
Zitat:
Ich hab mal ne nette Procedure geschrieben, die den Suchtext in nem Memo anzeigt. (HideSelection muss auch False stehen)
Delphi-Quellcode:
procedure FindNext(Memo: TMemo; const Text: string);
var FirstIndex, StartPos: Integer; SearchText: string; begin StartPos := Memo.SelStart; if Memo.SelLength > 0 then Inc(StartPos); SearchText := Copy(Memo.Text, Succ(StartPos), Length(Memo.Text) - StartPos); FirstIndex := Pos(Text, SearchText); if FirstIndex > 0 then begin Memo.SelStart := StartPos + Pred(FirstIndex); Memo.SelLength := Length(Text); end; end; |
Re: Suchfunktion
Zitat:
|
Re: Suchfunktion
Moin IOAH,
erst einmal herzlich willkommen hier in der Delphi-PRAXiS. Wenn Du statt TMemo auch TRichEdit nehmen kannst, könntest Du es auch mit der Methode FindText probieren. Die Angabe Deiner Delphi Version im Profil kann übrigens u.U. helfen Tips zu geben. @Stevie: Zitat:
In meiner D7 PE gibt's die ;-) (in D6 hingegen noch nicht) |
Re: Suchfunktion
Zitat:
Zitat:
P.S.: Warum kann man im Profil nicht mehrere Delphi-Versionen angeben!? :gruebel: :zwinker: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz