Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eine Suche für ein Memo (https://www.delphipraxis.net/59625-eine-suche-fuer-ein-memo.html)

Nils_13 26. Dez 2005 11:19


Eine Suche für ein Memo
 
Hi,

es tut mir ja leid, aber die meisten Codes hier im Forum beziehen sich entweder auf das RichEdit oder funktionieren in meinem Programm nicht. Wie kann ich eine Suche in der Art Firefox programmieren. Evtl. laufen die Codes nicht, da ich Tabs benutze und immer mit
Delphi-Quellcode:
  SelectedSheet := Pages.ActivePage;
  with TExtendedTabSheet(SelectedSheet) do
  begin
    with fMemo do
    begin
     
    end;
  end;
den aktuellen Tab und das Memo aswähle. In der Art vom Firefox heißt: Ich habe ein Edit und wenn ich einen Buchstaben tippe (OnChange) wird alles durschsucht und markiert. Ich brauche dann natürlich noch die F3-Funktion und muss das Edit rot markieren, wenn es keine Suchübereinstimmungen gibt. Wie mach ich das ?

Die Muhkuh 26. Dez 2005 11:22

Re: Eine Suche für ein Memo
 
Delphi-Referenz durchsuchenPos?

Nils_13 26. Dez 2005 11:29

Re: Eine Suche für ein Memo
 
So weit bin ich auch schon gekommen.
Delphi-Quellcode:
  SelectedSheet := Pages.ActivePage;
  with TExtendedTabSheet(SelectedSheet) do
  begin
    with fMemo do
    begin
      iPos := pos(search.Text, fMemo.Text);
      if iPos = 0 then exit;
      fMemo.SelStart := iPos-1;
      fMemo.SelLength  := fMemo.SelStart+length(search.Text)-1;
    end;
  end;
-1 ist zwar falsch aber das ist mommentan eh vollkommen egal. Aber allgemein wird rein garnichts markiert. Search ist ein Edit (wie in Firefox). Den Rest habe ich ja schon erklärt.

Die Muhkuh 26. Dez 2005 11:36

Re: Eine Suche für ein Memo
 
Haste geguckt,

ob er überhaupt zu SelLength gekommen?

Nils_13 26. Dez 2005 11:38

Re: Eine Suche für ein Memo
 
Er kommt dort anscheinend nciht hin.

jim_raynor 26. Dez 2005 11:43

Re: Eine Suche für ein Memo
 
Mal ne Blöde Frage. Warum machst du with fMemo, wenn du dann doch wieder bei jeder Eigenschaft fMemo davor schreibst.

Zum Problem: Hast du auch bedacht, dass Pos Groß-/Kleinschreibung beachtet?

Nils_13 26. Dez 2005 11:57

Re: Eine Suche für ein Memo
 
jo das hab ich beachtet.
Evtl. hängt der Fehler mit meinem Highlighter zusammen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:44 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