![]() |
Re: In einer Memo suchen?
Moin Citybreaker,
ach ja, und nicht zu vergessen: Die Eigenschaft HideSelection des Memo sollte auf false stehen. |
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 |
Re: In einer Memo suchen?
Zitat:
Hai citybreaker, das sollte gehen wenn Du
Code:
durch
Memo1.SelLength := length(Memo1.Lines[iLine]);
Code:
ersetzt.
Memo1.SelLength := length(Edit1.Text);
|
Re: In einer Memo suchen?
Zitat:
Ich muss jetzt nochmal ne Frage stellen. Wie klappt das mit einer SynMemo? *bitte nicht hauhen* :duck: Da gibts nähmlich sellenght nicht. |
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:
@Citybreaker:
iPos := pos(Edit1.Text,Memo1.Text);
if iPos = 0 then exit; Memo1.SelStart := iPos-1; Memo1.SelLength := length(Edit1.Text); 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; |
Re: In einer Memo suchen?
Zitat:
alex suche wird nur ale makiert. |
Re: In einer Memo suchen?
Moin Citybreaker,
Zitat:
Wie hast Du's denn gemacht? |
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; |
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? |
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. |
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