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 screen”…he..saya akui memang tutorial itu emang kurang jelas

membahas semua code dan component-component nya.Terima kasih atas kritiknya…Tutorial

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 picture—LoadFromFile{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 frmsplash dan mengexecute/menjalankan
procedure Opensplash
Application.CreateForm(TForm1, Form1);
splash.closesplash;//membuang FormSplash
Application.Run;
End.
· Nah……pencet F9!

Aduch cape juga nulis ya??^__^ tapi untuk anda “apa sich yang enggak”gak..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 1 Cikatomas-
Tasikmalaya,melanjutkan study di Bina Sarana
Informatika Tangerang(2 semester),karena alasan
tertentu pindah ke Universitas Budi Luhur Jak-
Sel(sampai sekarang),kesibukan
belajar,nongkrong,ngelamun.”hanya ingin sedikit
berbagi”..Moto:”Apakah Hidup ini hanya untuk
menunggu mati?”.

Contacts:fajar90alone@Gmail.com(Email utama)

fajaralonekhairil@yahoo.com(Mesengger saja)

URL:http://fajardelphiscript.blogspot.com

Anda mungkin juga menyukai