Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Suche in einem Text (https://www.delphipraxis.net/38389-suche-einem-text.html)

-homer- 18. Jan 2005 16:23


Suche in einem Text
 
hi,

in einer Anwendung soll ein bestimmter Text nach einem bestimmten wort durchsucht werden. wenn dieses wort gefunden wurde soll man die stelle aus dem text sehen. also nehmen wir mal an wir haben ein memo feld auf der form. in diesem memo steht irgentwas drin. links daneben ist ei edit und ein button. wenn ich auf den button soll der text im memo feld nach dem wort im edit durchsucht werden.wenn daein zutreffendes wort gefunden wurde, dann soll das memo feld an diese stelle gehen.

könnt ihr mir da helfen?

-homer-
ps.: optinal wäre wenn dieses wort im text dann noch rot unterstrichen ist !

Luckie 18. Jan 2005 16:24

Re: Suche in einem Text
 
Bei den Delphi Demos ist ein RichEdit Demo dabei und in der Hilfe gibt es ein Beispiel mit Quellcode, wie man so was macht.

-homer- 18. Jan 2005 16:26

Re: Suche in einem Text
 
danke !

SirThornberry 18. Jan 2005 16:31

Re: Suche in einem Text
 
und für diejenigen die, die Hilfe nicht nutzen wollen (ich hoffe sowas gibts nicht) hier ein anderer Ansatz:
mit Pos einfach prüfen an welcher Stelle das Wort ist. Und wenn Pos das Wort gefunden hat, einfach SelStart des memos setzen
Delphi-Quellcode:
var LPos: Integer;
begin
  LPos := pos(suchwort, Memo1.Text);
  if LPos > 0 then
    Memo1.SelStart := LPos;
end;

-homer- 18. Jan 2005 16:34

Re: Suche in einem Text
 
danke,

aber wie kann ich dann das gefundene wort markieren?

Luckie 18. Jan 2005 16:44

Re: Suche in einem Text
 
In dem du Delphi-Referenz durchsuchenSelLength auf die Länge des Wortes setzt.


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