![]() |
Re: Memo/Richedit durchsuchen & kopieren
ja ok...aber wie such in dann ein wort mit "pos" in einer "Line" ?
pos gibt doch nur ein integer-wert wieder, an welcher Position das wort steht eben ^^ |
Re: Memo/Richedit durchsuchen & kopieren
wenn ich die Position meines gesuchten wortes mit
"t:= pos('gesuchtetext',form1.richedit1.Lines.Text)" herausfinde...woher weiß ich dann, in welcher Zeile das ist ? (lines[?]) ? denn T wäre in diesem Fall ja eine Integer-Zahl! |
Re: Memo/Richedit durchsuchen & kopieren
Du gehst doch sicherlich deinen Text mit einer Schleife durch
lines[i] liefert dir dann die entsprechende Zeile. |
Re: Memo/Richedit durchsuchen & kopieren
Hi
TRegExpr, for-Schleife |
Re: Memo/Richedit durchsuchen & kopieren
die position kann ich dann ja so erhalten:
Delphi-Quellcode:
for Index := Memo2.Lines.Count - 1 downto 0 do
begin Position := Pos(form1.Edit1.Text, Memo2.Lines[Index]); if Position > 0 then showmessage('+inttostr(position)+'' end; so dann hab ich ja mein Feld wo ich eingeben kann, wieviele Zeilen kopiert werden sollen, also
Delphi-Quellcode:
n:=edit1.text
logischerweise um kann ich dann doch "position+n", sodass ich die endzeile habe, bis wo kopiert werden soll, aber
Delphi-Quellcode:
aber hier werden ja nur nur die "Pos" werte verlangt und keine zeile :-(
copy(memo2.Lines.Text,?,??);}
|
Re: Memo/Richedit durchsuchen & kopieren
Hallo,
du hast doch deinen Zeilen-Index "Index" und die Position des Wortes in dieser Zeile "Position". Dann kannst du aus Memo2.Lines[Index] mit ![]()
Delphi-Quellcode:
Nur solltest du "Index" nicht direkt verwenden, sondern in der Schleife einer anderen Variable diesen Wert zuweisen, denn nach der Schleife könnte "Index" undefiniert sein. Das habe ich kürzlich gelernt und wusste es davor auch nicht:
Copy(Memo2.Lines[Index], Position, n);
Delphi-Quellcode:
Dann nimmst du als 2. Copy-Parameter "RowIndex".
for ...
if Position > 0 then RowIndex := Index; // ... Grüße |
Re: Memo/Richedit durchsuchen & kopieren
Zitat:
|
Re: Memo/Richedit durchsuchen & kopieren
soooo, danke leute, ich hab es endlich hinbekommen, auch mit meiner Eingabe wieviele Zeilen kopiert werden....wie es nun mal ist, ich hatte auch einen kleinen Fehler mit einer Variable, darum klappte was nicht :shock:
also vielen dank leute :-D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 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