Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
naile
Admin
Mesajlar: 1873 Kayıt: 11 Haz 2003 10:11
Mesaj
gönderen naile » 06 Oca 2004 01:45
Klasörü rx componentlerindeki DirectoryEdit ile seçtiriyorum, bu klasör içindeki tüm dosyarın isimlerini nasıl alabilirim?
mussimsek
Admin
Mesajlar: 7602 Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:
Mesaj
gönderen mussimsek » 06 Oca 2004 02:11
Merhaba,
1. kodla FindFirst, FindNext, FindClose ile yapmak. Delphi yardımda örneği var.
2. Bir tane FileListBox koyup, klasörünü ayarla. Sonra döngü ile tüm isimleri al
Kolay gelsin.
gkimirti
Admin
Mesajlar: 1956 Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul
Mesaj
gönderen gkimirti » 06 Oca 2004 02:22
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
sr:TSearchRec;
begin
FindFirst(DirectoryEdit1.Text+'\*.*',faAnyFile,sr);
repeat
if (sr.Name<>'.') and (sr.Name<>'..') then
memo1.Lines.Add(sr.Name);
until FindNext(sr)<>0;
FindClose(sr);
end;
ÜŞENME ,ERTELEME ,VAZGEÇME
naile
Admin
Mesajlar: 1873 Kayıt: 11 Haz 2003 10:11
Mesaj
gönderen naile » 06 Oca 2004 02:55
Bu fileListBox da filename direk pathi ile birlikte veriyor dosya ismini tek dosya ismini veren bir özelliği yokmu bu componentin?
naile
Admin
Mesajlar: 1873 Kayıt: 11 Haz 2003 10:11
Mesaj
gönderen naile » 06 Oca 2004 03:16
Ya bir de anlamadığım directorylist de kullandım orda seçtiği klasördeki dosyaları gösteriyor, ama directorylist de sadece programın olduğu disk var. Yani eğer C de çalışıyorsam sadece C yi görüyor D ise D yi, diğer diske geçiş yokmudur?
gkimirti
Admin
Mesajlar: 1956 Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul
Mesaj
gönderen gkimirti » 06 Oca 2004 03:21
Ben Rx in DirectoryEditini kullanıyorum
burada sag alt kosede diger suruculeri secebiliyorsun
ÜŞENME ,ERTELEME ,VAZGEÇME
mussimsek
Admin
Mesajlar: 7602 Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:
Mesaj
gönderen mussimsek » 06 Oca 2004 03:41
naile yazdı: Bu fileListBox da filename direk pathi ile birlikte veriyor dosya ismini tek dosya ismini veren bir özelliği yokmu bu componentin?
Merhaba,
ExtractFileName fonksiyonu tam yolu verilen bir dosyanın sadece dosya ismini döndürür.
Bu fonksiyona gerek kalmadan dosya isimlerini direk FileListBox'tan da alabilirsin :
Kod: Tümünü seç
for i:=0 to FileListBox1.Count-1 do
ShowMessage(FileListBox1.Items[i]);
Kolay gelsin.
name
Kıdemli Üye
Mesajlar: 243 Kayıt: 09 Ağu 2003 02:11
Konum: İstanbul
Mesaj
gönderen name » 06 Oca 2004 03:44
DirectoryListBox'ın 'Drive' özelliğini kullanarak istdiğiniz sürücüye geçiş yapabilirsiniz.
DirectoryListBox1.Drive:='c';
DirectoryListBox1.Directory:='c:\windows';
memo1.Lines:=DirectoryListBox1.Items;
naile
Admin
Mesajlar: 1873 Kayıt: 11 Haz 2003 10:11
Mesaj
gönderen naile » 06 Oca 2004 05:30
Herkese teşekkür ederim arkadaşlar, Gokmen Bey'in kodu ile yaptım.