ANA SAYFA
İÇİNDEKİLER
PROSEDÜR
FONKSİYON
=> Örnek 1
=> Örnek 2
=> Örnek 3
=> Örnek 4
=> Örnek 5
=> Örnek 6
=> Örnek 7
=> Örnek 8
=> Örnek 9
=> Örnek 10
=> Örnek 11
=> Örnek 12
=> Örnek 13
=> Örnek 14
=> Örnek 15
=> Örnek 16
=> Örnek 17
=> Örnek 18
=> Örnek 19
=> Örnek 20
=> Örnek 21
=> Örnek 22
=> Örnek 23
=> Örnek 24
=> Örnek 25
İSTATİSTİK
Z. DEFTERİ
İLETİŞİM
Örnek 25

Soru = Seçilen dosyanın boyutunu gösteren programı fonksiyonda yapınız.

Şekli :

Image Hosted by ImageShack.us

Kodlar : 

Function DOSYABOYUTU(DOSYAADI: String): string;
var
dSize: Integer;
dFile: THandle;
strSize: String;
begin
dFile := CreateFile (PChar (DOSYAADI),0, FILE_SHARE_READ, nil, OPEN_EXISTING, 0, 0);
dSize := GetFileSize (dFile, nil);
CloseHandle (dFile);
if (dsize div 1024) > 0 then
begin
strSize := ' Kb';
dsize := dsize div 1024;
end;
if (dsize div 1024) > 0 then
begin
strSize := ' Mb';
dsize := dsize div 1024;
end;
if (dsize div 1024) > 0 then
begin
strSize := ' Gb';
dsize := dsize div 1024;
end;
if dsize = -1 then
RESULT := 'Geçersiz Dosya'
else
RESULT := floattostr(dsize) + strsize
end;

Procedure TForm1.Button1Click(Sender: TObject);
var
dosya:ansistring;
begin
dosya:='';
if opendialog1.execute then
begin
dosya:=ExtractShortPathName(opendialog1.filename);
label1.Caption := 'Dosyanın Toplam Boyutu : ' + 
                                                             DOSYABOYUTU(dosya);
end;
end;

 
Çalışma Şekli :

Image Hosted by ImageShack.us

Programı çalıştırdıktan sonra ‘Dosya Seç’ butonu tıklandığında ekrana dosya seçme penceresi gelir. Buradan dosyayı seçtikten sonra ‘Aç’ butonuna tıklandığında program ekrana toplam boyutunu yazdıracaktır.

Programı çalıştırmadan önce programa ek olarak Dialog kategorisinden ‘OpenDialog’ nesnesini ve kod kısmındaki uses kısmına ‘FileCtrl’ yazmayı unutmayın yoksa programınız hata verip çalışmayacaktır... 
 

Hakkında
Bu tasarım PINAR ÖZER tarafından sistem analizi dersi için verilen proje kapsamında yapılmıştır.
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol