Find text

Tags:    delphi

<< < 12 > >>
Hejsa

Jeg vil gerne vide hvordan man kan finde en text man søger på i en RichEdit1?
Og sefølig også gå ned i koden til hvor det er ;)

HJÆLP Tak :D

[Redigeret d. 30/06-03 19:30:13 af Bamse]

[Redigeret d. 30/06-03 19:30:25 af Bamse]



15 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Sorry men har ændret det til memo, så hvis du kan lave noget i den stil bare med memo så ville jeg være glad



Sorry men har ændret det til memo, så hvis du kan lave noget i den stil bare med memo så ville jeg være glad

Hej,

Koden er den samme men du kan bare ikke ændre farve på de strenge den finder.

/Michael.



Hvordan gør man det så med en finddialog og en richedit?



Nope, vil gerne ha et helt procedure

Hej,

Du kan bruge RichEdit's egen FindText funktion eller bruge SearchBuf.
Jeg har lavet et eks. som bruger SearchBuf. Det kan både søge frem og tilbage.

Jeg har lavet det sådan at du har en record som indeholder søge informationerne (så du kan lave en "søg næste"). I denne record har jeg også lagt informationer så du på en nem måde kan tilføje en "replace" funktionalitet. Jeg har ikke lagt så mange kommentarer ind men hvis der er noget du ikke kan forstå så spørger du bare :)

Når du trykker på "test" knappen så bliver alle de steder i teksten, som søge rutinen finder, highlight'et med en rød font. Du skal skrive det som du søger efter i edit feltet ved siden af knappen.

"DoSearch" funktionen burde nemt kunne skrives om så den bruger FindText i steder for, men du vil midste funktionaliteten til at søge baglængs.

Jeg har ikke testet programmet 100% igennem med det burde give dig en god ide om hvordan det kan gøres.

Jeg har inkluderet kode (.pas) og form (.frm) filerne her under:
(unit1.pas)
Fold kodeboks ind/udKode 


(unit1.frm)
Fold kodeboks ind/udKode 


/Michael.


[Redigeret d. 03/07-03 13:16:09 af Michael Skovslund]


Fjols, Form-filerne hedder .dfm (Delphi Form File) og ikke .frm :)

Emil Melgaard
emil.melgaard@private.dk
- Admin på gruppen Delphi spilprogrammering.
http://www.delphispilprogram.udvikleren.dk



Nope, vil gerne ha et helt procedure

Hej,

Du kan bruge RichEdit's egen FindText funktion eller bruge SearchBuf.
Jeg har lavet et eks. som bruger SearchBuf. Det kan både søge frem og tilbage.

Jeg har lavet det sådan at du har en record som indeholder søge informationerne (så du kan lave en "søg næste"). I denne record har jeg også lagt informationer så du på en nem måde kan tilføje en "replace" funktionalitet. Jeg har ikke lagt så mange kommentarer ind men hvis der er noget du ikke kan forstå så spørger du bare :)

Når du trykker på "test" knappen så bliver alle de steder i teksten, som søge rutinen finder, highlight'et med en rød font. Du skal skrive det som du søger efter i edit feltet ved siden af knappen.

"DoSearch" funktionen burde nemt kunne skrives om så den bruger FindText i steder for, men du vil midste funktionaliteten til at søge baglængs.

Jeg har ikke testet programmet 100% igennem med det burde give dig en god ide om hvordan det kan gøres.

Jeg har inkluderet kode (.pas) og form (.frm) filerne her under:
(unit1.pas)
Fold kodeboks ind/udKode 


(unit1.frm)
Fold kodeboks ind/udKode 


/Michael.


[Redigeret d. 03/07-03 13:16:09 af Michael Skovslund]


Hej Michael Skovslund
Meget fin eksempel på søgning af en text i memo.
Hvordan fås Cursor synlig når texten er fundet.
Som det er nu skal der Scrolles.

Med venlig hilsen
Monie Jacobsen

My mail adress is
monie at sunwind dot dk




<< < 12 > >>
t