Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi RichEdit Wort finden, Farbig und Fett markieren (https://www.delphipraxis.net/57843-richedit-wort-finden-farbig-und-fett-markieren.html)

Nils_13 27. Nov 2005 14:46


RichEdit Wort finden, Farbig und Fett markieren
 
Hi,

wie kann ich im RichEdit ein Wort finden und es farbig und fett markieren ? Mit SelAttributes markiere ich das gesuchte Wort zwar, aber wie finde ich es überhaupt ?

Sharky 27. Nov 2005 14:57

Re: RichEdit Wort finden, Farbig und Fett markieren
 
Hai Nils,

die Forensuche hat mir nach 10 Sekunden das Wort Delphi-Referenz durchsuchenFindText vor die Äuglein gehalten ;-)

Nils_13 27. Nov 2005 16:15

Re: RichEdit Wort finden, Farbig und Fett markieren
 
Zitat:

Zitat von Sharky
Hai Nils,

die Forensuche hat mir nach 10 Sekunden das Wort Delphi-Referenz durchsuchenFindText vor die Äuglein gehalten ;-)

Ich will einen kleinen Code, der einfach sucht ohne irgendeinen Dialog anzuzeigen.

Sharky 27. Nov 2005 16:18

Re: RichEdit Wort finden, Farbig und Fett markieren
 
Zitat:

Zitat von Nils_13
... Ich will einen kleinen Code, der einfach sucht ohne irgendeinen Dialog anzuzeigen.

:gruebel:
Wo ist denn von einem Dialog die Rede? Hast Du dir Delphi-Referenz durchsuchenFindText denn angesehen?

Nils_13 27. Nov 2005 16:26

Re: RichEdit Wort finden, Farbig und Fett markieren
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von Nils_13
... Ich will einen kleinen Code, der einfach sucht ohne irgendeinen Dialog anzuzeigen.

:gruebel:
Wo ist denn von einem Dialog die Rede? Hast Du dir Delphi-Referenz durchsuchenFindText denn angesehen?

Ja das hab ich. Aber in der Delphi-Hilfe ist immernur vom FindDialog die Rede.

Neutral General 27. Nov 2005 16:27

Re: RichEdit Wort finden, Farbig und Fett markieren
 
Dann probiers doch einfach mal aus und dann wirst du wahrscheinlich sehen das, das kein Dialog ist :roll: ;)

Nils_13 27. Nov 2005 16:28

Re: RichEdit Wort finden, Farbig und Fett markieren
 
Zitat:

Zitat von Neutral General
Dann probiers doch einfach mal aus und dann wirst du wahrscheinlich sehen das, das kein Dialog ist :roll: ;)

:lol:
Delphi-Quellcode:
FindDialog1.Execute
Und das soll kein Dialog sein ?

Neutral General 27. Nov 2005 16:29

Re: RichEdit Wort finden, Farbig und Fett markieren
 
Sag ma wer redet bittesehr von FindDialog ??

von FindText ist die Rede -.-

Nils_13 27. Nov 2005 16:31

Re: RichEdit Wort finden, Farbig und Fett markieren
 
Das zeigt mir Delphi an:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);

begin
  FindDialog1.Position := Point(RichEdit1.Left + RichEdit1.Width, RichEdit1.Top);
  FindDialog1.Execute;
end;

procedure TForm1.FindDialog1Find(Sender: TObject);
var
  FoundAt: LongInt;
  StartPos, ToEnd: Integer;
begin
  with RichEdit1 do
  begin
    { Suche hinter aktueller Markierung beginnen (falls vorhanden), }
    { andernfalls am Textanfang starten. }
    if SelLength <> 0 then

      StartPos := SelStart + SelLength
    else

      StartPos := 0;

    { ToEnd ist die Länge von StartPos bis zum Textende im RTF-Eingabefeld }

    ToEnd := Length(Text) - StartPos;

    FoundAt := FindText(FindDialog1.FindText, StartPos, ToEnd, [stMatchCase]);
    if FoundAt <> -1 then
    begin
      SetFocus;
      SelStart := FoundAt;
      SelLength := Length(FindDialog1.FindText);
    end;
  end;
end;
Was ist FindText eigentlich, Delphi kennt es nicht.

Ultimator 27. Nov 2005 16:32

Re: RichEdit Wort finden, Farbig und Fett markieren
 
Bist du so beschränkt oder tust du nur so?

Wenn du FindText in deine Unit schreibst und F1 drückst, kommen da 4 Möglichkeiten:

FINDTEXT
FindText
FindText (Eigenschaft von TFindDialog) (VCL-Referenz)
FindText (Eigenschaft von TCustomRichEdit) (VCL-Referenz)

Welche passt wohl? :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:08 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz