Avatar billede zerocool Nybegynder
03. april 2001 - 14:42 Der er 8 kommentarer og
1 løsning

items i combobox

jeg har lige et spm om den her kode:


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;


hvordan får jeg den til at lade være med at skrive filens efternavn (.dat) i combobox\'en


/zerocool
Avatar billede borrisholt Novice
03. april 2001 - 14:45 #1
combobox1.Items.Add(copy(SearchRec.Name,Length(SearchRec.Name)-3, 4);

Jens B
Avatar billede ziron Nybegynder
03. april 2001 - 14:59 #2
det kunne man gøre, men man brude finde efternavnet og så trække det fra...

/ZIRON
Avatar billede borrisholt Novice
03. april 2001 - 15:00 #3
?
Avatar billede kim_friis Nybegynder
03. april 2001 - 15:19 #4
Brug Borrisholts svar men istedet for -3 så bruger du length(ExtractFileExt(SearchRec.name)), det skulle være så dynamisk som du vil have det.
Avatar billede zerocool Nybegynder
03. april 2001 - 15:31 #5
>> borrisholt den kode du forslår der viser kun efternavnet altså(.dat) i combobox\'en og jeg vil kun have det der står foran (.dat) i combo\'en.
hvordan gør jeg det???

>>kim friis vis det virker det du skriver så prøv lige at sidde koderne sammen til en kode for det kunne jeg ikke lige finde ud af


/zerocool
Avatar billede kim_friis Nybegynder
03. april 2001 - 15:37 #6
combobox1.Items.Add(copy(SearchRec.Name,1,Length(SearchRec.Name)-length(ExtractFileExt(SearchRec.name)));
Avatar billede kim_friis Nybegynder
03. april 2001 - 15:38 #7
evt. -1 til allersidst, jeg kan aldrig huske om den returnere med eller unden . men det kan du nok selv finde ud af??
Avatar billede zerocool Nybegynder
03. april 2001 - 16:15 #8
nu virker det sgu tak!!!
Avatar billede martinlind Nybegynder
03. april 2001 - 17:00 #9
man kan også bare bruge ChangeFileExt(<FileName>,\'\');

Det er ret nemt *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