Avatar billede zerocool Nybegynder
18. marts 2001 - 15:13 Der 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;
Avatar billede kaspikov Nybegynder
18. marts 2001 - 15:16 #1
Hvad skal den så skrive??

/Kaspikov
Avatar billede kaspikov Nybegynder
18. marts 2001 - 15:23 #2
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;

/Casper
Avatar billede kaspikov Nybegynder
18. marts 2001 - 15:27 #3
Ups, ret:

combobox1.Items.Add(SearchRec.Name);

til

combobox1.Items.Add(S);
Avatar billede martinlind Nybegynder
18. marts 2001 - 16:44 #4
if not (comparetext(
Extractfileext(SearchRec.Name),\'.dat\') = 0) then
        combobox1.Items.Add(SearchRec.Name);

Sådan !
Avatar billede afshin Nybegynder
31. marts 2001 - 21:36 #5
prøv at erstatte hele koden med det her:


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.
Avatar billede martinlind Nybegynder
16. april 2001 - 11:51 #6
ZeroCol >> Prøv at læs de svar du får, så vil du se at de faktisk er rigtige.
Avatar billede kaspikov Nybegynder
16. april 2001 - 12:44 #7
martinlind>> Tak! :)

/Kaspikov
Avatar billede martinlind Nybegynder
16. april 2001 - 12:59 #8
Kaspikov >> Selv tak ( så ved vi hvem vi ikke skal svare næste gang *S* )
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