OpenDialog ile klasor ismi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
OpenDialog ile klasor ismi
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..
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.
Nice elbiseler gördüm içinde insan yok.
klasörün içinde dosya seçtiğinizde seştiğiniz dosyanın tam ismini ve yolunu yazar.
yani unit2'yi seçtiğimde bu şekilde yazıyor.
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;
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.
Nice elbiseler gördüm içinde insan yok.
kusra bakma sorunu yanlış anlamışım. bu işini görür herhalde;
uses filectrl eklemelisin
Kod: Tümünü seç
procedure TForm1.Button2Click(Sender: TObject);
var
dosad: String;
begin
SelectDirectory('klasör seç', '', dosad);
ShowMessage(dosad);
end;
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Nice elbiseler gördüm içinde insan yok.
jedinin jvdialogs sekmesinde bulunan componentini de kullanabilirsin...
Kod: Tümünü seç
JvBrowseForFolderDialog1
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.
begin
showmessage('Dehanın %1 i ilham %99u terdir.');
end;
end.
Hocam çözülmüş ama ben şu şekilde alıyorum
Kod: Tümünü seç
Edit1.Text:=GetCurrentDir;
Re: OpenDialog ile klasor ismi
Merhaba
Bende edit icerisine sadece dosya ismini yazdirmak istiyorum. Yani path gorunmesin. Bunu nasil yapabilirim?
Bende edit icerisine sadece dosya ismini yazdirmak istiyorum. Yani path gorunmesin. Bunu nasil yapabilirim?
Re: OpenDialog ile klasor ismi
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..



Re: OpenDialog ile klasor ismi
Bunlarin data tipleri nedir hocam, yani var altinda nasil tanimlamak lazim?
Ayrica soyle bir komutum var
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?
Ayrica soyle bir komutum var
Kod: Tümünü seç
dbedit1.text := openDialog.FileName
Bunu nasil halledebilirim?
Re: OpenDialog ile klasor ismi
dediğin gibi dbedit1 e yazılıyor vtye değil.
Post etmen lazım.
Değişkenlerin ikisi integer diğeri string;
Post etmen lazım.
Değişkenlerin ikisi integer diğeri string;
Bir kelimenin anlamını öğretsen bile yeter..


