05. november 2002 - 18:49Der er
3 kommentarer og 1 løsning
TSearchRec
Er der mon en der vil hjælpe. Jeg er ved at lave et program, hvor jeg bruger TSearchRec til at søge i filer. Filerne udvælger jeg fra en openDialogBox, både som enkelt fil og med *.ext Jeg gemmer Pathsnavnet i en inifil. Programmet virker når jeg vælger fra Dialogboxen, men det virker ikke når jeg genstarter programmet og kun bruger pathnavnet fra inifilen, Jeg får fejl EFOpenError 'cannot open file '. Hvis jeg laver ny søgning på samme filer, uden at genstarte programmet virker inifilens pathnavn udmærket.Mangler der noget initialisering el.lign. ??? Jeg er ny både til Delphi og på Eksperten, så bær over med mig hvis jeg ikke forstår det så hurtigt
assignfile(resfil,setup_sog.resfilnavn); rewrite(resfil); StrpCopy(filnavn,pathname1); if findfirst(filnavn,faanyfile,filnavnrec)= 0 then begin
sl :=(TStringlist.Create); sl.LoadFromFile(filnavnrec.name); for i:=0 to sl.Count-1 do if pos(searchfor1,(uppercase(sl[i])))or pos(searchfor2,(uppercase(sl[i]))) or pos(searchfor3,(uppercase(sl[i]))) or pos(searchfor4,(uppercase(sl[i]))) or pos(searchfor5,(uppercase(sl[i]))) or pos(searchfor6,(uppercase(sl[i]))) or pos(searchfor7,(uppercase(sl[i]))) or pos(searchfor8,(uppercase(sl[i]))) or pos(searchfor9,(uppercase(sl[i]))) or pos(searchfor10,(uppercase(sl[i]))) >0 then
else begin s:=sl[i]; if s <> '' then writeln(resfil,s); //her søges efter tomme linier
end;
while findnext(filnavnrec)=0 do begin sl :=(TStringlist.Create); sl.LoadFromFile (filnavnrec.name); for i:=0 to sl.Count-1 do if pos(searchfor1,(uppercase(sl[i])))or pos(searchfor2,(uppercase(sl[i]))) or pos(searchfor3,(uppercase(sl[i]))) or pos(searchfor4,(uppercase(sl[i]))) or pos(searchfor5,(uppercase(sl[i]))) or pos(searchfor6,(uppercase(sl[i]))) or pos(searchfor7,(uppercase(sl[i]))) or pos(searchfor8,(uppercase(sl[i]))) or pos(searchfor9,(uppercase(sl[i]))) or pos(searchfor10,(uppercase(sl[i]))) >0 then
else begin s:=sl[i]; if s <> '' then writeln(resfil,s); //her søges efter tomme linier
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.