OpenDialog ile klasor ismi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

OpenDialog ile klasor ismi

Mesaj gönderen CiTiZEN »

Slmlar Arkadaşlar OpenDialog Kontrolü ile hertürlü dosyanın ismini alıyorum fakat klasor ismi alamıyorum bi kalsorun ismini alıp bi edite yazdırsam yeteli benim için yardımlarınız için şimdiden tşkler..
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

Mesaj gönderen deltas »

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  openDialog : TOpenDialog;
  i : Integer;
begin
  openDialog := TOpenDialog.Create(self);
  openDialog.InitialDir := GetCurrentDir;
    if not openDialog.Execute
  then ShowMessage('hata')
  else
  begin
  ShowMessage(openDialog.Files.GetText);
  end;
  openDialog.Free;
end;
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Mesaj gönderen CiTiZEN »

Hocam Saolun Kodlar için ama sürekli hata alıyorum butona tıklıyorum klasor seçiyorum habire klasorun içine girio yolu alamıyorum
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

Mesaj gönderen deltas »

klasörün içinde dosya seçtiğinizde seştiğiniz dosyanın tam ismini ve yolunu yazar.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  openDialog : TOpenDialog;
  i : Integer;
begin
  openDialog := TOpenDialog.Create(self);
  openDialog.InitialDir := GetCurrentDir;
    if not openDialog.Execute
  then ShowMessage('hata')
  else
  begin
  edit1.text:= openDialog.Files.GetText;
  end;
  openDialog.Free;
end;
yani unit2'yi seçtiğimde bu şekilde yazıyor.
C:\Program Files\Borland\Delphi7\Projects\Unit2.dcu
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Mesaj gönderen CiTiZEN »

Hımm hocam saolun bunu alabiliyorum ama örneğin opendialog butonuna tıklayınca C:\Windows\system32 içerisinde bi dosya seçmeden sadece bu yolu alabilirmiyim bole bişey war mı
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

Mesaj gönderen deltas »

kusra bakma sorunu yanlış anlamışım. bu işini görür herhalde;

Kod: Tümünü seç

procedure TForm1.Button2Click(Sender: TObject);

var
  dosad: String;
begin
  SelectDirectory('klasör seç', '', dosad);
  ShowMessage(dosad);
end;
uses filectrl eklemelisin
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Mesaj gönderen CiTiZEN »

Ha Hocam hiç önemli deil yanlış anlama gerçekten işimi gordu baya saolun Allah razı olsun
Kullanıcı avatarı
Search
Üye
Mesajlar: 74
Kayıt: 01 Oca 2008 01:03
Konum: Konya

Mesaj gönderen Search »

jedinin jvdialogs sekmesinde bulunan

Kod: Tümünü seç

JvBrowseForFolderDialog1
componentini de kullanabilirsin...

Kod: Tümünü seç

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
   if JvBrowseForFolderDialog1.Execute then
      begin
        Edit1.Text:=JvBrowseForFolderDialog1.Directory;
    end;
  end;
end.
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('Dehanın %1 i ilham %99u terdir.');
end;
end.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Mesaj gönderen CiTiZEN »

Ewet o panelde oldugunu hatırladım şimdi hocam hatırlatma için saolun
F.Atagun
Üye
Mesajlar: 158
Kayıt: 01 Oca 2008 01:56

Mesaj gönderen F.Atagun »

Hocam çözülmüş ama ben şu şekilde alıyorum

Kod: Tümünü seç

Edit1.Text:=GetCurrentDir;
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Mesaj gönderen CiTiZEN »

Ya aslında bu benım aklıma hiç gelmemişti bu da arşivde dursun lazım olur bir gün düşünüp yazdığınız için saolun.
UWESIS CORPORATION
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Re: OpenDialog ile klasor ismi

Mesaj gönderen mrtblt »

Merhaba

Bende edit icerisine sadece dosya ismini yazdirmak istiyorum. Yani path gorunmesin. Bunu nasil yapabilirim?
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: OpenDialog ile klasor ismi

Mesaj gönderen conari »

daha kısa yolu vardır belki.

Kod: Tümünü seç

uzy:=lenght(OpenDialog.filename);
uzx:=lenght(OpenDialog.filepath);
dosya:=right(OpenDialog.filename,uzy-uzx);
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Re: OpenDialog ile klasor ismi

Mesaj gönderen mrtblt »

Bunlarin data tipleri nedir hocam, yani var altinda nasil tanimlamak lazim?

Ayrica soyle bir komutum var

Kod: Tümünü seç

dbedit1.text := openDialog.FileName
sectigim dosya ismi (tablo insert durumunda) dbedit1 icine yaziliyor. Ama mouse ile dbedit1'e tiklayip aktiflestirmek istedigimde icine yazili olan dosya adi siliniyor.

Bunu nasil halledebilirim?
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: OpenDialog ile klasor ismi

Mesaj gönderen conari »

dediğin gibi dbedit1 e yazılıyor vtye değil.
Post etmen lazım.

Değişkenlerin ikisi integer diğeri string;
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla