Listboxa Klasör İsimlerini Atmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
gloryboy
Üye
Mesajlar: 26
Kayıt: 21 Eki 2006 10:40

Listboxa Klasör İsimlerini Atmak

Mesaj gönderen gloryboy »

ya çok soru soruyorum sanırım :)

atıyorum c: sürücüsünümn içindeki klasörleri listboxa atmak istiyorum nasıl yapacam :roll:
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

DirectoryListBox ve DirectoryListBoxEx belki işine yarar. İncelemeni tavsiye ederim. Alt klasörleri de almak istiyorsan kod yazman gerekecek :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Merhaba.
Bir de bu yöntem var:

Kod: Tümünü seç

procedure KlasorArastir(Yol: String);
var
  AramaKaydi:TSearchRec;
  Dosya:String;
begin
  ListBox1.Clear;
  if FindFirst(Yol+'*',faDirectory,AramaKaydi)=0 Then
  begin
    repeat
      dosya:=AramaKaydi.Name;
      if not(FileExist(Yol+Dosya)) then //Eğer dosya değilse
        ListBox1.Add(Dosya);
    Until FindNext(AramaKaydi)<>0;
  end;//if ilk dosya bulunduysa
end;//KlasörAraştır
Kolay gelsin...
gloryboy
Üye
Mesajlar: 26
Kayıt: 21 Eki 2006 10:40

Mesaj gönderen gloryboy »

ulu coderın verdiği kod kullanıyorum çalışıyor fakat bazen jpg dosyalarını falanda klasör sanıyor neden olabilir :?
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Merhaba.

Yazdığım kodun yaptığı iş şu:
Klasörün içindeki her şeyi(dosya+klasör) buluyor.
Bulduğu isimde bir dosyanın oluşturulup oluşturulmadığına bakıyor (FileExist)
Dosya oluşturulmamışsa, bu bir klasördür diyor :shock:
Bu açıdan bakınca pek sağlıklı çalışmaz gibi geldi bana...
(Ben kullanırken sorun çıkartmamıştı :roll: )

if not(FileExist(Yol+Dosya))...
yerine
if DirectoryExist(Yol+Dosya) şeklinde deneyebilir misiniz?

Bundan da kararlı bir kod vardı, ama hatırlayamıyorum; delphi help yardımcı olabilir.

Hataya sebep olduğum için özür dilerim. :oops:

Kolay gelsin...
gloryboy
Üye
Mesajlar: 26
Kayıt: 21 Eki 2006 10:40

Mesaj gönderen gloryboy »

evet bu sefer oldu :) çok sağol
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Hatamı telafi ettiğime sevindim.

Bu arada, saat 4 olmuş, uykusu kaçan sadece ben değilim galiba :lol:
DelphiTurkiye farkı, 7/24 cevap... :wink:
gloryboy
Üye
Mesajlar: 26
Kayıt: 21 Eki 2006 10:40

Mesaj gönderen gloryboy »

evet :D
gloryboy
Üye
Mesajlar: 26
Kayıt: 21 Eki 2006 10:40

Mesaj gönderen gloryboy »

ya şimdi fark ettim ulucoder verdiğin klasör bulma kodunda ufak bir problem daha çıktı :oops: atıyorum 10 klasör varsa sürücüde bunun 9 tanesini listeliyor nedense :oops: niye olabilir :? :shock:
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Merhaba

@rsimsek'in önerdiği DirectoryListBox ve DirectoryListBoxEx tam istediğiniz gibi çalışıyorsa kodlarınız incelemenizi tavsiye edebilirim.

Kolay gelsin...
Cevapla