18. marts 2001 - 15:13Der er
7 kommentarer og 1 løsning
hurtigt spm
øhhh den her kode vil jeg gerne have til ikke at skrive xxxx.dat i comboboxen hvordan gøre jeg det
Procedure Tform1.Finddir(dir:string); var SearchRec: TSearchRec; begin If Copy(dir,Length(dir),1)<>\'\\\' then dir:=dir+\'\\\'; IF not DirectoryExists(dir) then begin showmessage(\'Directory \"\'+dir+\'\" does not exist!\'); exit; end; If FindFirst(dir+\'*.*\', faAnyFile, SearchRec)=0 Then Repeat If SearchRec.Attr=faDirectory Then begin If (SearchRec.Name=\'.\')or(SearchRec.Name=\'..\') then Continue; FindDir(dir+SearchRec.Name); end else begin if Extractfileext(SearchRec.Name)=\'.dat\' then combobox1.Items.Add(SearchRec.Name); end; until FindNext(SearchRec) <> 0; FindClose(SearchRec); end;
Hvis den kun skal skrive filnavnet så brug det her:
if Extractfileext(SearchRec.Name)=\'.dat\' then begin ALength := Length(SearchRec.Name); S := SearchRec.Name; SetLength(S, (ALength -4) combobox1.Items.Add(SearchRec.Name); end;
Procedure Tform1.Finddir(dir:string); var SearchRec: TSearchRec; begin If Copy(dir,Length(dir),1)<>\'\\\' then dir:=dir+\'\\\'; IF not DirectoryExists(dir) then begin showmessage(\'Directory \"\'+dir+\'\" does not exist!\'); exit; end; If FindFirst(dir+\'*.*\', faAnyFile, SearchRec)=0 Then Repeat If SearchRec.Attr=faDirectory Then begin If (SearchRec.Name=\'.\')or(SearchRec.Name=\'..\') then Continue; FindDir(dir+SearchRec.Name); end else begin if Extractfileext(SearchRec.Name)=\'.dat\' then //combobox1.Items.Add(SearchRec.Name); end; until FindNext(SearchRec) <> 0; FindClose(SearchRec); end;
Det eneste forskel er to slashes i starten af femte nederste linie.
Kaspikov >> Selv tak ( så ved vi hvem vi ikke skal svare næste gang *S* )
Synes godt om
Ny brugerNybegynder
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.