Avatar billede nikkelai Nybegynder
18. januar 2004 - 15:23 Der er 3 kommentarer

Find ord eller sætning i .txt fil

Jeg skal have lavet en knap så når man trykker på den skal den lede i en .txt fil efter en tekst
nogen der kan hjælpe
Avatar billede stone Forsker
18. januar 2004 - 15:54 #1
mulighed nr.1:
procedure TForm1.Button1Click(Sender: TObject);
Var
st:tstringlist;      //søgning i txt fil som hentes fra bibliotek
begin                // hvor project1.exe filen er
st := tstringlist.create;
st.loadfromfile('dinfil.txt');
if pos(ansilowercase(edit1.text), ansilowercase(st.text)) <> 0 then
  showmessage('Ordet findes i txt filen') else
  showmessage('Ordet Blev ikke fundet.');

end;

mulighed nr2:

function SearchForText_AndSelect(RichEdit: TRichEdit; SearchText: string): Boolean;
var
  StartPos, Position, Endpos: Integer;
begin
  StartPos := 0;
  with RichEdit do
  begin
    Endpos := Length(RichEdit.Text);
    Lines.BeginUpdate;
    while FindText(SearchText, StartPos, Endpos, [stMatchCase])<>-1 do
    begin
      Endpos  := Length(RichEdit.Text) - startpos;
      Position := FindText(SearchText, StartPos, Endpos, [stMatchCase]);
      Inc(StartPos, Length(SearchText));
      SetFocus;
      SelStart  := Position;
      SelLength := Length(SearchText);
    end;
    Lines.EndUpdate;
  end;
  end;

procedure TForm1.Button2Click(Sender: TObject);
begin
SearchForText_AndSelect(RichEdit1,edit1.Text);
end;
Avatar billede forfatterksl Nybegynder
27. marts 2004 - 17:46 #2
Ordet eller sætningen du vil finde, hvor skal den stå? I en Edit???
Avatar billede nikkelai Nybegynder
28. marts 2004 - 18:03 #3
nej det var meningen at når man trykkede på knappen skulle den finde teksten og så markere den i et string grid
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester