8/19/2019 Pbo Delphi Modul
1/31
MODUL I
PENGENALAN DELPHI
A. Tujuan Praktimum
1. Mahasiswa dapat menjalankan Delphi
2. Mahasiswa dapat membuat program sederhana
3. Mahasiswa dapat menyimpan program Delphi
4. Mahasiswa dapat mengambil (loading) program Delphi
B. Dasar teori
Dalam interfae ini program delphi dibagi bagi dalam beberapa interfae sebagaiberikut!
1. Palete komponen
"alete(#oolbar) ini merupakan tempat untuk meletakkan komponen$kompoenen
dalam delphi adapun gambar palete komponen adalah sebagai berikut!
komponen palete terdiri dari banyak palet seperti palet standar yang berisi
komponen komponen standar seperti button% label (untuk menampilkan huruf) dll
. O!je"t tree #ie$
&indow ini digunakan untuk melihat komponen apa saja yang digunakan
dalam form. 'etiap komponen yang berada dalam form akan terlihat disini.
'eperti dalam ontoh terdapat sebuah komponen button. ika dalam delphi
anda tidak menampilkan window ini maka dapat dimunulkan dengan klik
&indow *bjet #ree+iew pada menu bar
%. O!je"t inspe"tor
&indow ini digunakan untuk menampilkan property dari objet. 'etiap objet
dalam delphi memiliki properti. 'ebagai ontoh dalam gambar diatas kita akan
melihat properti dari komponen button. ika dalam delphi anda tidak
8/19/2019 Pbo Delphi Modul
2/31
menampilkan window ini maka dapat dimunulkan dengan klik &indow *bjet
,nspetor pada menu bar
&. 'o(e e(itor
-ode program ditulis disini. 'eara otomatis delphi akan membuat struktur dari
program unit ini% seperti penulisan lausa uses%unit% type dll.
ntuk menampilkan window ini dapat di$klik dua kali pada komponen yang ingin
diisikan kodenya% misalkan pada komponen button. alan lain dengan ara
menekan /12 pada keyboard anda. nit1 adalah nama unitnya% windows%
Messages%... adalah modul$modulnya% #form1 adalah tipe lass$nya% 0abel1%
utton1 adalah komponen yang ditempelkan.
http://bp0.blogger.com/_U2cnqx5i2jg/RmDYof-5lbI/AAAAAAAAAAk/JlKfvluMrxQ/s1600-h/objectinspector.JPG
8/19/2019 Pbo Delphi Modul
3/31
). *orm Desi+ner
/orm designer digunakan untuk mendisign tampilan dari aplikasi yang akan
dibuat. -etika delphi di load (dibuka) maka akan diberikan sebuah form kosong.
#erlihat dalam ontoh sebuah form dengan 2 komponen! 0abel dan tombol.
'. Lan+ka, Praktikum
Lati,an 1
1. uatlah ranangan form seperti pada gambar 4
2. -osongkan properti aption 0abel1
3. #ulis! *- pada properti aption utton1
4. -lik ganda tombol *- (utton1) isilah dengan kode berikut!
0abel1.aption !5 67allo Dunia 68
9. alankan program
:. 'impanlah proyek yang telah dibuat dengan perintah! /ile'a;e "rojet
8/19/2019 Pbo Delphi Modul
4/31
bahlah properti setiap komponen yang ada seperti di bawah ini!
-omponen Properti alue
/orm1 aption ontoh ?;ent 7andling7eight 1@1
Aame /rmkasus1
&idth 234
0abel1 aption (kosongkan)
Aame 0blstatus
utton1 aption #ombol ,
Aame tnpertama
utton2 aption #ombol ,,
Aame tnkedua
/kenario0
8/19/2019 Pbo Delphi Modul
5/31
'etelah selesai kalian bisa EA dengan mengklik menu EA F pilih EA atau
tekan /G.
ntuk keluar dari mode EA (kembali ke mode ?D,#)% klik menu EA F
"E*HE
8/19/2019 Pbo Delphi Modul
6/31
MODUL II
PE'ABANGAN DAN PEULANGAN
Permasala,an0
Buatlah program untuk menampilkan deret aritmatika dan geometri sampaidengan suku tertentu.
• Didefinisikan deret aritmatika sbb!
ui 5 ui$1 I b% dengan i 5 1% 2% 3% ...% n
b adalah beda antara suku
• Didefinisikan deret geometri sbb!ui 5 ui$1 J r% dengan i 5 1% 2% 3% ...% n
r adalah rasio antar suku
ntuk deret aritmatika pertama$tama diketahui suku awal% b% dan n (jumlah suku).
'edangkan untuk deret geometri pertama$tama diketahui suku awal% r% dan n (jumlah
suku).
Desain *orm
ntuk membuat program tersebut menggunakan delphi% berikut ini adalah tampilan
desain formnya
8/19/2019 Pbo Delphi Modul
7/31
Desain form di atas menggunakan komponen "age ontrol dan #ab'heet.
0angkah$langkah untuk membuatnya!
- Dari form kosong% sisipkan komponen "
8/19/2019 Pbo Delphi Modul
8/31
erikutnya user mengisi beda (bisa positif% negatif% dan nol)% serta jumlah suku (harus
positif)% dan selanjutnya user menekan tombol "E*'?'.
8/19/2019 Pbo Delphi Modul
9/31
procedure TForm1.jumlahsukue!"ress(Sender: TObject; #ar e!: $har);
begin
i% ke! & '1 then button1.SetFocus;
end;
-eteran+an0
"erintah -e7 8 91% untuk mengeek apakah tombol yang ditekan adalah ?A#?E atau
bukan.
E#ent ON'LI'- pa(a Button1 3PO/E/4
procedure TForm1.utton1$lick(Sender: TObject);
#ar i* n* +* b : integer;
begin
n :& strtoint(jumlahsuku.Te+t);
+ :& strtoint(sukuawal.te+t);
b :& strtoint(beda.te+t);
i% n , - then
begin
%or i:&1 to n do
begin
hasilderet.ines./dd(%ormat(0Suku ke2d : 23d0*4i*+5));
+ :& + 6 b;
end;
end
else
begin
i% messagedlg(07mlh suku harus positi%0*mtwarning*4mbO*
mbcancel5*-) & mrO then jumlahsuku.SetFocus
else
begin
messagedlg(0ho kok malah dicancel888 /!o ganti
dulu0*mtwarning*4mbO5*-);
jumlahsuku.SetFocus;
end;
end;
end;
E#ent On'li"k pa(a Button 3Hapus4procedure TForm1.utton9$lick(Sender: TObject);
begin
sukuawal.$lear;
beda.$lear;
jumlahsuku.$lear;
hasilderet.$lear;
sukuawal.SetFocus;
end;
-eteran+an0
8/19/2019 Pbo Delphi Modul
10/31
8/19/2019 Pbo Delphi Modul
11/31
MODUL III
-OMPONEN LABEL: EDIT: /'OLLBA 'HE'-BO;: LI/TBO;: 'OMBOBO;:
BUTTON
A. Tujuan Praktimum
1) Mahasiswa dapat mempergunakan komponen 0abel P ?dit
2) Mahasiswa dapat mempergunakan komponen srollbar
3) Mahasiswa dapat mempergunakan komponen hekboK
4) Mahasiswa dapat mempergunakan komponen 0istboK P ombooK
B. Dasar teori-omponen yang akan dipejari yaitu! label% edit% srollbar% hekboK% listboK%
omboboK% dan button% gambar dalam palete komponen yaitu!
'. Lan+ka, Praktikum
uatlah ranangan yang terdiri dari! 4 label% 2 hekboK% 2 button% 1 editteKt% 3
srollbar% 2 omboboK% 1 listboK % gambar sebagai berikut!
1. Label2. Edit3. Button4. CheckBox5. ListBox6. Scrollbar
1 2 3 4 9 :
8/19/2019 Pbo Delphi Modul
12/31
,silah properti$propertinya sebagai berikut!
,silah e;ent$e;entnya sebagai berikut!
#ulislah kode program untuk gantiwarna sebagai berikut!
8/19/2019 Pbo Delphi Modul
13/31
Eunning program di atas dan simpanlah programnya
D. Tu+as
1)
8/19/2019 Pbo Delphi Modul
14/31
MODUL I
INPUT PO'E//ING
A. Tujuan
1) Mahasiswa dapat mempergunakan beberbagai ontrol input
2) Mahasiswa dapat mempergunakan menu
B. Dasar Teori
"ada modul ini kita akan membahas beberapa komponen yang terkait dengan input
dan output. 'eperti yang kita ketahui bahwa dalam aplikasi under &indows banyak
sekali jenis$jenis komponen yang dapat digunakan untuk keperluan input dan output
suatu nilai. eberapa diantaranya adalah!
?dit
Memo
hek oK
Eadio utton
0ist oK
ombo oK 'roll ar
'. Lan+ka, Paktikum
ntuk modul kita akan membuat projet sederhana yang di dalamnya terdapat
komponen$komponen di atas khususnya ?D,#% M?M*% 7?- *Q. ntuk "rojet
ini kita membutuhkan form lebih dari satu (multi form). ntuk memudahkan
pemahaman% setiap komponen di atas diletakkan dalam satu form tersendiri.
8/19/2019 Pbo Delphi Modul
15/31
erikut ini daftar komponen yang digunakan dan propertinya!6enis -omponen Properti alue
/orm1 aption ,nput > *utput "roessing
Aame /ormtama
7eight 2@2
&idth 34G
MainMenu1 ,tems L ...
0abel1 aption Dibuat oleh! ....
0eft 3@@
itutton1 -ind bk*-
aption bah &arna /orm
Aame #ombol&arna
#imer1 Aame #imer1,nter;al 9
olorDialog1 Aame "alet&arna
,mage1 "iture L ...
-eterangan!
ntuk MainMenu% desainlah menu seperti berikut ini
8/19/2019 Pbo Delphi Modul
16/31
A! ntuk menambahkan 'hort ut% pilih properti '7*E# # dan tentukan nama
short utnya.
'a;e unit ini dengan klik menu /,0? F '
8/19/2019 Pbo Delphi Modul
17/31
'a;e unit ini dengan klik menu /ile'a;e% beri nama file A,#?D,#."
8/19/2019 Pbo Delphi Modul
18/31
#abel komponen dan propertinya
6enis -omponen Properti alue
/orm1 aption -omponen hek oKAame /ormhekoK
hekoK1 aption "ilihan 'atu
hekoK2 aption "ilihan Dua
hekoK3 aption "ilihan #iga
hekoK4 aption "ilihan ?mpat
Memo1 Aame Memo2
0ines L... -osongkan
utton1 aption "ilih
Aame utton1
utton2 aption 7apus
Aame utton2
'a;e unit ini dengan nama file A,#7?-*Q."
8/19/2019 Pbo Delphi Modul
19/31
'a;e unit ini dengan nama file A,#E
8/19/2019 Pbo Delphi Modul
20/31
"ilihan 2
"ilihan 3
"ilihan 4
Aame ombo"ilihan
'tyle sDropDown0ist
?dit1 Aame #ampilan
?nabled /alse
#eKt Lkosongkan
'a;e unit ini dengan nama file A,#*M**Q."
8/19/2019 Pbo Delphi Modul
21/31
'a;e unit ini dengan nama file A,#'E*00
8/19/2019 Pbo Delphi Modul
22/31
• E#ent On'li"k pa(a komponen BtnHapus
procedure TForm=dit.tn@apus$lick(Sender: TObject);
begin=ditil1.$lear;
=ditil9.$lear;
=dit@sl7ml.$lear;
end;
ntuk menghubungkan /ormtama dengan /orm?dit ini% langkahnya!
1. uka /ormtama dengan klik +,?& F /*EM'% pilih /ormtama
2. -lik menu enis -omponen pada /ormtama% lalu klik ?dit
3. #uliskan perintah /orm?dit.'how8 pada proedure yang munul.
'elanjutnya untuk melihat hasilnya% klik EA.
8/19/2019 Pbo Delphi Modul
23/31
'upaya kotak string menjadi kosong setiap kali user mau mengisi string kembali%
maka tambahkan e;ent *nlik pada kotak string (?dit'tringMemo).
• E#ent On'li"k pa(a E(it/trin+Memo
procedure TFormAemo.=ditStringAemo$lick(Sender: TObject);
begin
=ditStringAemo.$lear;
end;
angan lupa untuk menghubungkan form memo ini ke menu utama (hubungkan ke
menu M?M*). aranya sama seperti sebelumnya.
&. *orm ',e"k Bo>
/kenarion7a0
ser diminta men$ek beberapa pilihan dari empat pilihan yang ada. 'elanjutnya klik
tombol ",0,7. "ilihan yang di$ek akan ditampilkan ke dalam memo. #ombol 7
8/19/2019 Pbo Delphi Modul
24/31
ser memilih pilihan berupa radio button% selanjutnya klik tombol "E*'?'. 'etelah
tombol tersebut diklik% pada bagian memo munul teKt yang terkait dengan pilihan.
#ombol 7
8/19/2019 Pbo Delphi Modul
25/31
ser memilih pilihan pada ombooK% setelah dipilih kotak edit akan menampilkan
teks pilihannya.
E#ent ON'HANGE pa(a 'om!oBo>
procedure TForm$omboo+.$ombo"ilihan$hange(Sender: TObject);
begin
Tampilan.Te+t :& $ombo"ilihan.
8/19/2019 Pbo Delphi Modul
26/31
8/19/2019 Pbo Delphi Modul
27/31
MODUL III
MENAMPIL-AN *ILE TE;T
DAN *ILE GAMBA
A. Tujuan Praktimum
1. Mahasiswa dapat menampilkan isi file #eKt
2. Mahasiswa dapat menyimpan kembali isi file #eKt
3. Mahasiswa dapat menampilkan gambar dari file gambar
B. Dasar teori
-omponen yang akan digunakan yaitu! Memo% utton% /ile0istoK% Diretory0istoK%
Dri;eombooK% /ilterombooK% dan image. -omponen$komponen tersebut
terlihat seperti dalam gambar 1 di bawah ini!
'. Lan+ka, Praktikum
1. uatlah ranangan form yang terdiri dari! 1 Memo% 2 utton% 1 /ile0istoK% 1
Diretory0istoK% 1 Dri;eombooK% 1 /ilterombooK% dan 1 image.
8/19/2019 Pbo Delphi Modul
28/31
2. ,silah properti$propertinya sebagai berikut!
-omponen Properti
,mage1 /tret", 0 true
/ilterombooK1 *ilter0
8/19/2019 Pbo Delphi Modul
29/31
3. ,silah e;ent$e;entnya sebagai berikut!
Eunninglah programnya dan simpanlah
D. Tu+as
1) #ambahkan edit dan button untuk menyimpan file teKt di memo yang telah diedit
fungsi yang digunakan! memo1.0ines.'a;e#o/ile
2) #ambahkan proedure untuk menggambari gambar dan simpanlah. ?;ent yang
digunakan! Ima+e1MouseDo$n0 ,mage1.an;as.0ine#o%
,mage1."iture.'a;e#o/ile
8/19/2019 Pbo Delphi Modul
30/31
MODUL I
DIALOG
A. Tujuan Praktimum
Mahasiswa dapat mempergunakan komponen$komponen dialog.
B. Dasar teori
-omponen yang akan digunakan yaitu! *penDialog% 'a;eDialog% *pen"itureDialog%
'a;e"itureDialog% /ontDialog% dan olorDialog. -omponen$komponen tersebut
terlihat seperti dalam gambar 1 di bawah ini!
'. Lan+ka, Praktikum
1. uatlah ranangan form yang terdiri dari! 2 0abel% 1 edit% 1 utton% 1 /ontDialog% 1
olorDialog.
8/19/2019 Pbo Delphi Modul
31/31
/orm1 li"k0 if olorDialog1.?Keute then/orm1.olor !5 olorDialog1.olor 8
utton1 'li"k0 lose8
4. Eunninglah programnya dan simpanlah
Tu+as
1) Mempergunakan komponen *penDialog dan 'a;eDialog buatlah program untuk
membuka dan menyimpan lagi file #eKt.
2) Mempergunakan komponen *pen"itureDialog dan 'a;e"itureDialog buatlah
program untuk membuka dan menyimpan lagi file gambar.