procedure kondisiAwal; begin with Form1 do begin Label1.Caption:=''; ProgressBar1.Position:=0; end; end;
procedure TForm1.FormShow(Sender: TObject); begin kondisiAwal; end;
procedure copyFile(sumber, tujuan: string); var dariFile, keFile: file of byte; Buffer: array[0..4096] of char; NumRead: integer; ukuranFile: longint; t1, t2: DWORD; maksimal: integer; begin with Form1 do begin AssignFile(dariFile, sumber); reset(dariFile); AssignFile(keFile, tujuan); rewrite(keFile); ukuranFile := FileSize(dariFile); with Progressbar1 do begin Min := 0; Max := ukuranFile; t1 := GetTickCount; maksimal := Max div 4096; while ukuranFile > 0 do begin BlockRead(dariFile, Buffer[0], SizeOf(Buffer), NumRead); ukuranFile := ukuranFile - NumRead; BlockWrite(keFile, Buffer[0], NumRead); t2 := GetTickCount; Min := Min + 1; // menampilkan waktu di label1 label1.Caption := FormatFloat('0.00', ((t2 - t1) / min * maksimal - t2 + t1) / 100)+' detik'; Application.ProcessMessages; Position := Position + NumRead; end; CloseFile(dariFile); CloseFile(keFile); end; end; end;
procedure TForm1.Button1Click(Sender: TObject); var sumber , tujuan:String; begin if OpenDialog1.Execute then //jika file terpilih begin sumber:=OpenDialog1.FileName; SaveDialog1.FileName:=sumber; if SaveDialog1.Execute then // jika tujuan terpilih begin tujuan:=SaveDialog1.FileName; copyFile(sumber,tujuan);//procedure copyFile dipanggil ShowMessage('Proses Copy Selesai'); kondisiAwal; end; end;

Simak Juga Tutorial Lainnya:
- Cara Membuat Integer to Binary Konverter dan Sebaliknya di Delphi
- Cara Mendeteksi Running Application di Delphi 7
- Cara Membuat dan Menggunakan DLL di Delphi 7
- Efek Teks Berjalan Dan Kerlap-Kerlip di Delphi 7
- Cara Membuat Aplikasi Client-Server Di Delphi XE Dengan Datasnap
- Simulasi Declare Component Secara Run Time di Delphi 7
- Konsep Inheritance/Pewarisan Di Delphi 7
- Optimalisasi Penggunaan Procedure di Delphi 7
- [SHARE]Komponen Multi Line Untuk Delphi 7
- Fungsi Drag and Drop String ke Komponen TEdit di Delphi 7
- Cara Membuat Aplikasi SWF-EXE Converter di Delphi 7
- Cara Membuat Aplikasi Uninstall di Delphi 7
- Cara Membuat Aplikasi WinRar di Delphi 7
- Cara Membuat Aplikasi Penghitung Kapasitas Hard Disk di Delphi 7
- Cara Membuat Aplikasi TuneUp Shredder di Delphi 7
- Cara Konversi Karakter TEdit Menjadi UpperCase di Delphi 7
- Cara Membuat Aplikasi HJ Split di Delphi 7
- Video Tutorial :: Membuat Pencarian Data Super Cepat di Delphi 7
- Cara Menggunakan Case Of di Delphi 7
- Cara Membuat Aplikasi Pemesanan Kantin Di Delphi 7
- Greeting Blogger Template Dengan JQuery
- Flip Blogger Template Dengan JQuery
- Mozaik Photo Blogger Template Dengan JQuery
- Template JQuery Image Editing Untuk Blogger
- Cara Mendeteksi Running Application di Delphi 7
- Cara Membuat dan Menggunakan DLL di Delphi 7
- Efek Teks Berjalan Dan Kerlap-Kerlip di Delphi 7
- Simulasi Declare Component Secara Run Time di Delphi 7
- Konsep Inheritance/Pewarisan Di Delphi 7
- Optimalisasi Penggunaan Procedure di Delphi 7
- [SHARE]Komponen Multi Line Untuk Delphi 7
- Fungsi Drag and Drop String ke Komponen TEdit di Delphi 7
- Cara Membuat Aplikasi SWF-EXE Converter di Delphi 7
- Cara Membuat Aplikasi Uninstall di Delphi 7
- Cara Membuat Aplikasi WinRar di Delphi 7
- Cara Membuat Aplikasi Penghitung Kapasitas Hard Disk di Delphi 7
- Cara Membuat Aplikasi TuneUp Shredder di Delphi 7
- Cara Konversi Karakter TEdit Menjadi UpperCase di Delphi 7
- Cara Membuat Aplikasi HJ Split di Delphi 7
- Video Tutorial :: Membuat Pencarian Data Super Cepat di Delphi 7
- Cara Menggunakan Case Of di Delphi 7
- Cara Membuat Aplikasi Pemesanan Kantin Di Delphi 7
- Cara Mengecek Primary Key Pada Saat Input Di Delphi 7
- Cara Membersihkan TEdit Secara Cepat Di Delphi 7
- Cara Membuat Expired Date Untuk Aplikasi Di Delphi 7
- Cara Menjalankan Aplikasi Lain Di Delphi 7
- Menjalankan Aplikasi Hanya Satu Kali Di Delphi 7
- Cara Membuat Aplikasi Entri Data Dengan Delphi 7
- Cara Mendeteksi Running Application di Delphi 7
- Cara Membuat dan Menggunakan DLL di Delphi 7
- Konsep Inheritance/Pewarisan Di Delphi 7
- Optimalisasi Penggunaan Procedure di Delphi 7
- Cara Membuat Aplikasi Uninstall di Delphi 7
- Cara Membuat Aplikasi WinRar di Delphi 7
- Cara Membuat Aplikasi Penghitung Kapasitas Hard Disk di Delphi 7
- Cara Membuat Aplikasi TuneUp Shredder di Delphi 7
- Cara Konversi Karakter TEdit Menjadi UpperCase di Delphi 7
- Cara Membuat Aplikasi Pemesanan Kantin Di Delphi 7
- Cara Membersihkan TEdit Secara Cepat Di Delphi 7
- Cara Membuat Expired Date Untuk Aplikasi Di Delphi 7
- Cara Membuat Aplikasi Entri Data Dengan Delphi 7
- Cara Menambahkan Fungsi Undo pada komponen edit di delphi 7
- Cara filter input karakter pada komponen edit di delphi 7
- Mengenal Procedure dan Function Pada Delphi 7
9 komentar:
kalo sekalian untuk membuat copy hook nya gimana ya gan? mungkin bisa sekalian dijelaskan. :)
trims.
loh ko ilang ya komennya td?? -.-a
yg ini gmn maksudnya kk??
Panggil procedure tersebut pada Form1 event onShow.Ketikan kode berikut
kan gini , di form1 itu ada event yang namanya onShow , nah procedure yang udeh di buat (dalam kasus ini , procedure kondisiAwal) , panggil disitu ..
nah yg dimaksud panggil itu yg ga mudeng kk :D
cz masi awam ne :D
maksudnya manggil itu , ya ketik aja procedurenya di event onShow :D
berarti kode
-procedure TForm1.FormShow(Sender: TObject);
begin
kondisiAwal;
end;-
ditulis di
even show ya kk?
bukan gan ..
cukup ketik kondisiAwal;
karena kode sisany itu bawaan onShow , jadi gak usah di ketik lagi :)
jalan lancar :D
tinggal di kembangkan :D
Saya Coba Copy File yang agak gede kok hasil copyannya nggak sama dengan aslinya ya???
saya copy file besarnya 4Gb hasil copyannya cuman sekitar 300Mb
Posting Komentar