Anda di halaman 1dari 9

2009

MEMBUAT SPLASH SCREEN II


Fajardelphiscript
Lisensi Dokumen: Copyright 2009 fajardelphiscript Seluruh dokumen di fajardelphisript dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari fajardelphiscript.

Fajar Khairil Only Dreamer 7/5/2009

MEMBUAT SPLASH SCREEN II


Semalem iseng-iseng ngecek e-mail pake hape ada pengunjung yang bertanya mengenai Artikel saya membuat splash screenhe..saya akui memang tutorial itu emang kurang jelas membahas semua code dan component-component nya.Terima kasih atas kritiknyaTutorial Membuat Splash Screen di Delphi kali ini saya buat segamblang mungkin untuk lebih mengetahui prinsip dasar splash screen,langsung aja deh kelamaan basa-basi entar pada muntah. Buka Delphinya masing-masing Buat dua buah Form..untuk form Splash dan Form utama nya. Pencet Shift+Ctrl+F11 atau klik Project-Project Option

klik Form2 lalu klik >

Untuk form2 ubah captionnya menjadi form Splash,dan form1 caption nya Form utama Tambahkan component Image di component pallete Addtional,ProgressBar di Win32,dan Timer di pallet system.masukan gambar ke component Image1 (bebas menurut selera anda)dah pada tau caranya kan??klik pictureLoadFromFile{pilih imagenya}Ok.kira-kira kaya gini:

Untuk form1,sesuai kebutuhan aja ya karena ini hanya tutor jadi hanya contoh sederhana saja.nih design form1 nya:

Setelah mendesign Program kita buat Codenya!!!(langsung pada lemes!!)^__^. Double click button1 pada form1 dan ketikan code berikut: procedure TForm1.Button1Click(Sender: TObject); begin Showmessage('GAmpang kan??'); close; end; kembali ke Form2 double click component Timer,ketikan code berikut: procedure TForm2.Timer1Timer(Sender: TObject); begin close; release;//agar from free tetapi setelah semua event dilakukan form2:=nil;//membuang form2 dari memory end; masih di Form2,agar splash screen efisien dan berjalan dengan baik kita tambahkan 3 buah procedure dan 1 function.3 procedure kita selipkan di bagian Public: public Procedure Opensplash; procedure showprogress(vstr:string;vprog:integer); procedure closesplash;

end; function Splash:TForm2; dah pada tau cara mendefinisikan Procedure dan function kan?kalo belum baca dulu artikel Procedure and function di blog,,untuk masing Procedure(dibawah Implementation):

implementation {$R *.dfm} Function Splash:TForm2; begin if form2=nil then Form2:=TForm2.Create(Application); result:=form2; end; Procedure TForm2.Opensplash; begin Borderstyle:=bsNone; Label1.Caption:=''; Show; update; end; Procedure TForm2.closesplash; begin Timer1.Enabled:=true; end; Procedure TForm2.showprogress(vstr:string;vprog:integer); begin

progress.Position:=vprog; label1.Caption:=vstr; update; end; Semua Procedure dan function diatas akan di execute/dijalankan pada Event TFormCreate di Form1/Formutama dan sebagian di initialized program(pasti pada bingung,nanti saya jelasin),pencet F12 kembali ke Form1 Double click di bagian Formnya dan ketikan code berikut(perhatikan dan pahami): procedure TForm1.FormCreate(Sender: TObject); Procedure addnumber(vstart,vend:integer); var i:integer; begin i:=0; for i:=vstart to vend do begin memo1.Lines.Add(inttostr(i)); sleep(15);//method untuk memperlambat end; end; var i:integer; begin form2.showprogress('Load data ke 1',25);//nah ini procedure dari formsplash addnumber(1,100); form2.showprogress('Load data ke 2',50); addnumber(101,150); form2.showprogress('Load data ke 3',75); addnumber(151,200); form2.showprogress('Load data ke 3',100); addnumber(201,300); end;

sebagai info aja,suatu procedure/function dapat berada dalam sebuah procedure/function,untuk lebih memahami procedure dan function baca artikel ini dulu. Sekarang pencet Ctrl+F12,akan mucul sbb:

Klik Ok,di bawah ini adalah code pada project1 sebelum diubah. program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.CreateForm(TForm2, Form2); Application.Run; End.

Kita ubah codenya menjadi sbb: program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}; {$R *.res} begin Application.Initialize; splash.Opensplash;//membuka
procedure Opensplash frmsplash dan mengexecute/menjalankan

Application.CreateForm(TForm1, Form1); splash.closesplash;//membuang FormSplash Application.Run; End. Nahpencet F9!

Aduch cape juga nulis ya??^__^ tapi untuk anda apa sich yang enggakgak..gak.. Coba anda pelototin semua codenya dan pahami maksud dari code tsb,kalo udah pada paham silahkan implementasikan pada project/program yang anda buat.kalo ada yang gag ngerti nanya donk!!!^__^.

Biografi Singkat FAJAR KHAIRIL AMIN,Lahir Tasikmalaya 02-03-1990 Lulus SMA di SMAN study 1 di CikatomasBina Sarana alasan JakTasikmalaya,melanjutkan Informatika Sel(sampai berbagi..Moto:Apakah menunggu mati?. Hidup

Tangerang(2 semester),karena

tertentu pindah ke Universitas

Budi Luhur ingin hanya

sekarang),kesibukan sedikit untuk ini

belajar,nongkrong,ngelamun.hanya

Contacts:fajar90alone@Gmail.com(Email utama) fajaralonekhairil@yahoo.com(Mesengger saja) URL:http://fajardelphiscript.blogspot.com