ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
2144
2144
EMPFEHLEN
-
24.10.06 17:06 #1
- Registriert seit
- Oct 2006
- Beiträge
- 1
Hallo,
in der Schule sollen wir mit Hilfe von Delphi einen eigenen Editor schreiben, das ganze mit Memo...
Um meinen Editor etwas umfangreicher zu gestalten, würde ich gerne eine suchfunktion wie im standard windows editor einbringen. leider habe ich keine ahung wie das geht... kann mir jmd helfen?
MfG ProgrammerGirl
-
03.11.06 15:12 #2
Hallo,
ich bin nicht sicher ob die Pos-Funktion auch Textstellen in einem Wort findet
(z.B "ino" in Dinosaurier).
Sollte das gehen, dann würde es einfach reichen das Memo Zeile für Zeile durchzulaufen und mit Pos zu suchen.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
function SearchInMemo(sTxt : string) : integer; var i : integer; begin Result := -1; //wenn nichts gefunden.. for i:=0 to Memo1.Lines.Count-1 do begin if Pos(sTxt,Memo1.Lines[i]) <> -1 then begin Result := i; //etwas gefunden. exit; end; end; end;
Wenn das so funktioniert dann ganz gut... ansonsten wirds bissle aufwendiger.
Mir fällt keine passende Funktion ein, also basteln wir selber eine.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
function SearchInMemo(sTxt : string) : integer; var i : integer; StrLength : integer; begin Result := -1; StrLength := Length(sTxt); for i := 0 to (Length(Memo1.Lines.Text)-StrLength)-1 do begin if Copy(Memo1.Lines.Text,i,StrLength) = sTxt then begin Result := i; exit; end; end; end;
Das dürfte eg funktionieren... is aber nich getestet. Hab das einfach mal so runtergeschrieben.
Wenn du wie beim Editor noch nach weiteren Vorkommnissen der Textstelle suchen willst, musst du bissle umbauen. Merk dir einfach die Stelle des letzten Vorkommens und such ab da weiter.
Wenns Fragen gibt einfach schreiben
gruß Kangaxx
-
Hallo,
mitsollte das erste Vorkommen des gesuchten Tetes gefunden werden.Code :1
x := pos(GesuchterText, Memo1.Text)
Ein Weitersuchen ist aber damit nicht möglich. Dazu gibt es eine Sammlung von Funktionen. Suche im Internet nach FastStrings von Peter Morris, dort sollte es die nötigen Funktionen geben.
WieGehts
Ähnliche Themen
-
PHP-Suchfunktion
Von uafsc im Forum PHPAntworten: 5Letzter Beitrag: 24.09.07, 16:58 -
Wichtige Fragen und Große Probleme bei MDL Editor(Auch MED Editor)
Von Samus Aran im Forum Sonstige 3D-ProgrammeAntworten: 0Letzter Beitrag: 14.06.07, 18:41 -
Suchfunktion
Von ExtremeSnail im Forum PHPAntworten: 0Letzter Beitrag: 19.05.04, 11:28 -
Eigenen Editor in Editor-Liste des IE hinzufügen
Von MrPHP im Forum .NET ArchivAntworten: 0Letzter Beitrag: 10.05.04, 14:07 -
Suchfunktion
Von ExtremeSnail im Forum PHPAntworten: 7Letzter Beitrag: 07.05.04, 11:45





Zitieren
Login





