Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi In einer Memo suchen? (https://www.delphipraxis.net/10419-einer-memo-suchen.html)

Christian Seehase 18. Okt 2003 13:48

Re: In einer Memo suchen?
 
Moin Citybreaker,

ach ja, und nicht zu vergessen:

Die Eigenschaft HideSelection des Memo sollte auf false stehen.

citybreaker 18. Okt 2003 13:48

Re: In einer Memo suchen?
 
Hochkommas sind weg und es passiert trotzdem nichts.

--- Edit ---
Jetzt gehts. Kann man auch nur das Suchwort makieren lassen. :-D

Sharky 18. Okt 2003 14:04

Re: In einer Memo suchen?
 
Zitat:

Zitat von citybreaker
.... Kann man auch nur das Suchwort makieren lassen. :-D


Hai citybreaker,

das sollte gehen wenn Du

Code:
Memo1.SelLength := length(Memo1.Lines[iLine]);
durch

Code:
Memo1.SelLength := length(Edit1.Text);
ersetzt.

citybreaker 18. Okt 2003 15:00

Re: In einer Memo suchen?
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von citybreaker
.... Kann man auch nur das Suchwort makieren lassen. :-D


Hai citybreaker,

das sollte gehen wenn Du

Code:
Memo1.SelLength := length(Memo1.Lines[iLine]);
durch

Code:
Memo1.SelLength := length(Edit1.Text);
ersetzt.

Hai, geht leider nicht.
Ich muss jetzt nochmal ne Frage stellen. Wie klappt das
mit einer SynMemo? *bitte nicht hauhen* :duck:
Da gibts nähmlich sellenght nicht.

Christian Seehase 18. Okt 2003 15:28

Re: In einer Memo suchen?
 
Moin Sharky,

dann geht's noch viel kürzer, weil man ja nicht erst die Zeile und deren Anfang ermitteln muss

Delphi-Quellcode:
  iPos := pos(Edit1.Text,Memo1.Text);
  if iPos = 0 then exit;
  Memo1.SelStart := iPos-1;
  Memo1.SelLength := length(Edit1.Text);
@Citybreaker:
SynMemo kennt aber SelEnd, und daraus kann man da ja die Länge berechnen.

Delphi-Quellcode:
  iPos := pos(Edit1.Text,SynMemo1.Text);
  if iPos = 0 then exit;
  SynMemo1.SelStart := iPos-1;
  SynMemo1.SelEnd  := SynMemo1.SelStart+length(Edit1.Text)-1;

citybreaker 18. Okt 2003 16:07

Re: In einer Memo suchen?
 
Zitat:

Zitat von Christian Seehase
Moin Sharky,

dann geht's noch viel kürzer, weil man ja nicht erst die Zeile und deren Anfang ermitteln muss

Delphi-Quellcode:
  iPos := pos(Edit1.Text,Memo1.Text);
  if iPos = 0 then exit;
  Memo1.SelStart := iPos-1;
  Memo1.SelLength := length(Edit1.Text);
@Citybreaker:
SynMemo kennt aber SelEnd, und daraus kann man da ja die Länge berechnen.

Delphi-Quellcode:
  iPos := pos(Edit1.Text,SynMemo1.Text);
  if iPos = 0 then exit;
  SynMemo1.SelStart := iPos-1;
  SynMemo1.SelEnd  := SynMemo1.SelStart+length(Edit1.Text)-1;

So jetzt hab ich das wenn ich jetzt nach
alex suche wird nur ale makiert.

Christian Seehase 18. Okt 2003 16:25

Re: In einer Memo suchen?
 
Moin Citybreaker,

Zitat:

Zitat von citybreaker
So jetzt hab ich das wenn ich jetzt nach
alex suche wird nur ale makiert.

Ich habe beide Varianten noch einmal ausprobiert (einfach per Copy&Paste hier heraus kopiert), und sie funktionieren beide einwandfrei.

Wie hast Du's denn gemacht?

citybreaker 18. Okt 2003 16:39

Re: In einer Memo suchen?
 
Ich habs folgendermaßen gemacht.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  iPos  : integer;
  iLine : integer;
begin
  iPos := pos(Edit1.Text, SynMemo.Text);
  if iPos = 0 then exit;
  SynMemo.SelStart := iPos-1;
  SynMemo.SelEnd  := SynMemo.SelStart+length(Edit1.Text)-1;
end;

Christian Seehase 18. Okt 2003 16:47

Re: In einer Memo suchen?
 
Moin Citybreaker,

komisch.
Das funktioniert ja rein rechnerisch schon Problemlos.

Hast Du vielleicht im Edit1.Text noch ein Blank vor dem Alex stehen gehabt?

citybreaker 18. Okt 2003 17:12

Re: In einer Memo suchen?
 
Nein, aber was mir aufgefallen ist.
Bei alex hat er ale makiert, wenn ich
ale gesucht hab hat er al makiert. Bei anderen
wörtern genau so immer einen buchstabenweniger.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:55 Uhr.
Seite 2 von 3     12 3      

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