lhp apiii mod1
TRANSCRIPT
-
7/24/2019 LHP APIII MOD1
1/62
LAPORAN AKHIR PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN III
NAMA : CINDY TRIANA RULYTA
NIM : DBC 112 010
KELOMPOK : AP III - A
MODUL : I (IDE (Integrated Development Environment))
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2013
-
7/24/2019 LHP APIII MOD1
2/62
BAB I
TUJUAN DAN LANDASAN TEORI
I.1 TUJUAN
1.
Memperkenalkan lingkungan kerja (IDE) Borland Delphi.
2. Mendesain/membuat Program Sederhana.
3.
Menulis Source Program
4. Me-Run program/membuat file Executable.
I.2 LANDASAN TEORI
A. Borland Delphi 6.0
Delphi merupakan bahasa pemrograman yang berorientasi objek (object
oriental programming/OOP). Object oriental programming adalah pemrograman
yang terdiri dari beberapa objek yang berhubungan dan melakukan suatu aksi
dalam suatu kejadian (event). Objek-objek tersebuat digambarkan pada layar dan
melakukan pengaturan properti terhadap objek tersebut dengan menuliskan
metode-metode terhadap objek tersebut sesuai dengan kajian dari program.
B. Jendela ide
Ide delphi terdiri dari beberapa bagian utama yaitu menu, component pallet,toolbar, object tree view, code explorer, object inspector, from designer dan code
editor seperti ditunjukan pada Gambar 1.1 dalam perancangan program ini
komponen-komponen yang penting diketahui, yakni :
-
7/24/2019 LHP APIII MOD1
3/62
a. Object tr eeview digunakan untuk menampilkan hubungan parent-child antar
komponen dalam bentuk hirarki.
b. Componen Pallette merupakan bagian yang digunakan untuk meletakan
berbagai komponen yang sesuai dengan katagori. Misalnya komponen yang
digunakan untuk aplikasi yang menggunakan Borland Database Engine
(BDE) akan diketakan pada page BDE atau komponen yang digunakan untuk
aplikasi yang membutuhkan interbase akan diletakan pada interbase dan
interbase admin.
c. Object inspector terdiri dari 2 bagian yaitu : properti dan event, pada bagian
properti dapat diatur berbagai property dari object atau komponen yang
digunakan setiap komponen tentunya mempunyai properti sendiri-sendiri.
d. Code explorer pada jendela kode ekplorer ini akan ditampilkan semua tipe
variabel dan rountime yabg didefinisikan pada unit. Selain itu juga
ditampilkan semua unit yang digunakan dan terletak pada clause unit. Untuk
tipe yang kompleks seperti kelas pada eksplorer akan menampilkan semua
informasi termasuk daftar field, properties dari method, jika dilakukan klik
dua kali pada salah satu item code explorer, secara otomatis Code Editor akan
menampilkan deklarasi dari item yang diklik.
e. Code editor dalam bagian ini dapat dituliskan semua kode dan memasukan
semua unit yang dipakan untuk program yang dibuat. Jika dibuka lebih dari
satu file unit Code Editor ini, pada bagian ini akan muncul tap atau page yang
berisi file yanf sedang dibuka. Susunan atau urutan page dapat dibuat judul
yang lebih menarik pada bagian posisi yang diinginkan.
f . Form adalah form tempat mengatur komponen yang sesuai dengan
kebutuhan tampilan program yang kita buat.Berikut dijelaskan struktur dasar bahasa pemrograman Delphi.
Struktur Program Delphi
Program penyusunan suatu projek Delphi biasanya dibagi dalam modul
source-code yang disebut Unit. Khusus untuk unit yang berisi program utama
disebut dengan nama projek.
Struktur Proyek
-
7/24/2019 LHP APIII MOD1
4/62
Pada suatu projek yang akan dibangun, terdapat sebuah file program utama
yang berisi kode program untuk pengelolaan unit-unit. Kode program utama
ini biasanya juga disebut kode projek dan disimpan dalam file berektensi.
DPR.
Struktur Unit
Sebuah Unit berisi tipe-tipe, konstanta-konstanta, variabel, dan rutin (fungsi
dan prosedur). Setiap unit didefinisikan dalam file .Pas
Sebuah unit dimulai dengan unit heading, yang diikuti dengan bagian
interface, implementation, initialization, dan finalization. Bagian
initialization, dan finalization bersifat opsional, boleh memiliki deklarasi atau
tidak menyertakan, tergantung kebutuhan.
Sintaks Dasar
Dalam suatu kode program unit atau projek, elemen sintaksis dasar (yang
disebut token) bergabung , membentuk ekspresi, deklarasi, statemen.
Statemen adalah aksi algoritma yang dieksekusi di dalam program.
Ekspresi adalah satuan sintaksis yang ada di dalam statemen dan
menunjukkan sebuah nilai.
Deklarasi adalah sebuah pengenal/identifier ( Contoh nama fungsi, variabel)
yang digunakan dalam ekspresi dan statemen.
Tipe Data, Variabel, dan Konstanta
Tipe data adalah suatu jenis data, ketika deklarasikan sebuah variabel.
Variabel adalah identifier yang nilainya dapat diubah pada saat aplikasi
dijalankan. Konstanta adalah identifier yang nilainya telah ditentukan.
-
7/24/2019 LHP APIII MOD1
5/62
Sebelum mengisi sebuah form dengan komponen yang dibutuhkan, sebaiknya
anda atur terlebih dahulu event form tersebut. Anda dapat megubah semua itu
pada tab event dala jendela Object Inspector. Jika anda tidak melakukan
perubahan pada nilai-nilai event maka form akan dijalankan dengan nilai
defaulnya. Berikut ini adalah table yang berisi penjelasan event sebuah form.
Nama Event Keterangan dan Fungsi
OnActivate Kejadian yang akan dilaksanakan saat form dalam keadaan
aktif.
OnActivate digunakan untuk memberikan proses khusus
saat form memiliki fokus. Sebuah form akan aktif saat fokus
diterimanya (saat pemakai mengklik form).
OnCanResize Kejadian yang akan dilaksanakan saat terdapat usaha untuk
mengubah ukuran control. OnCanResize digunkan untuk
menyesuaikan agar control diubah ukurannya Event handler
OnCanResize juga mengijinkan aplikasi untuk
mengindikasikan bahwa ukuran yang dimasukkan akan
dibatalkan.
OnClick Kejadian yang akan dilaksanakan saat pemakai mengklik
control. Event OnClick digunakan untuk menuliskan kode
yang akan direspon saat pemakai mengklik control.
OnClose Kejadian yang akan dilaksanakan saat form ditutup.
OnClose digunakan untuk menjalankan perintah khusus saat
form tertutup. Form daoat ditutup dengan menggunakan
metode close atau pada saat pemakai memilih perintah menu
close.OnCloseQuery Kejadian yang akan dilaksanakan saat metode close
dipanggil atau saat pemakai memilih perintah close dari
menu system. OnCloseQuery digunakan untuk menentukan
kondisi bahwa form dapat tertutup. Event handler
OnCloseQuery berisi sebuah CanClose yang bertipe
Boolean yang digunakan untuk menentukan apakah form
diijinkan untuk ditutup.
-
7/24/2019 LHP APIII MOD1
6/62
OnConstrained-
Resize
Kejadian yang akan dilaksanakan setelah event
OnCanResize. OnConstrainedResize digunakan untuk
menyesuaikan ukuran control saat terjadi perubahan ukuran.
OnContextPopup Kejadian yang akan dilaksanakan saat mengklik kanan
control untuk membuka menu popup. OnContextPopup
biasanya digunakan saat control tidak memiliki menu popup
(property popup belum didefinisikan) atau jika property
autopopup pada menu popup suatu control bernilai false.
OnCreate Kejadian yang akan dilaksanakan saat form dibuat.
OnCreate digunakan utnuk menampilkan proses khusus saat
form dibuat oleh pembangun form. Saat sebuah form sedang
dibuat dan property visible bernilai true, maka event yang
dapat terjadi antara lain :
1. OnCreate 2. OnShow 3.OnActivate 4.OnPaint
OnDblClick Kejadian yang akan dilaksanakan saat pemakai mengklik
dua kali tombol mouse ketika pointer mouse terletak diatas
control.
OnDblClick digunakan untuk menuliskan kode yang dapat
direspon saat pemakai melakukan proses klik ganda.
OnDeactivate Kejadian yang akan dilaksanakan saat form kehilangan
fokus.
OnDeactivate digunakna untuk menggunakan proses khusus
saat terjadi peralihan form yang aktif dalam aplikasi yang
sama.
OnDestory Kejadian yang akan dilaksanakan saat form dimusnahkan.OnDestory digunakan untuk menjalanan proses khusus saat
form digunakan.
OnDockDrop Kejadian yang akan dilaksanakan saat control lain dikaitkan
dengan control tersebut.
OnDockOver Kejadian yang akan dilaksanakan saat control lain digeser di
atas control.
OnDragDrop Kejadian yang akan dilaksanakan saat pemakai meletakkan
-
7/24/2019 LHP APIII MOD1
7/62
sebuah objek setelah menggesernya.
Event OnDragDrop digunakan untuk menentukan apakah
kejadian akan dilakukan saat pemakai menekan tombol
objek.
OnDragOver Kejadian yang akan dilaksanakan saat pemakai menggeser
objek di atas sebuah control.
Event OnDragOver digunakna untuk menandakan bahwa
control dapat menerima objek yang digeser sehingga
pemakai dapat menekan dan meletakkan control.
OnEndDock Kejadian yang akan dilaksanakan saat penggeseran sebuah
objek berakhir dengan mengaitkannya pada objek atau
membatalkan penggeseran.
Event OnEndDock digunakan untuk menentukan aksi atau
proses khusus saat operasi drag and dock dihentikan.
OnGetSiteInfo Menghasilkan informasi control yang dikaitkan.
Event OnGetSiteInfo digunakan untuk menginisialisasikan
TDragDockObject dengan informasi tentang dimana sebuah
objek yang digeser dapat ditempatkan pada suatu lokasi.
OnGetSiteInfo hanya terjadi jika DockSite bernilai true.
OnHelp Kejadian yang akan dilaksanakan saat form menerima
permintaan untuk membuka help.
OnHelp digunakan untuk menuliskan sebuah event handler
untuk menjalankan proses khusus saat aplikasi help
dijalankan.
OnHide Kejadian yang akan dilaksanakan saat form disembunyikan.OnHide digunakan untuk menjalankan proses khusus saat
form disembunyikan (saat property form visible bernilai
false).
OnKeyDown Kejadian yang akan dilaksanakan saat pemakai menekan
sembarang tombol saat control memiliki fokus.
OnKeyDown digunakan untuk menentukan proses khusus
yang akan terjadi saat sebuah tombol kunci ditekan. Event
-
7/24/2019 LHP APIII MOD1
8/62
ini dapat merespon semua kunci keyboard , termasuk
beberapa kunci fungsi dan kunci kombinasi seperti kunci
Shift, Alt, dan Ctrl, dan menekan tombol mouse sebelah
kanan.
OnKeyPress Kejadian yang akan dilaksanakan saat pemakai menekan
sembarang karakter tunggal.
Event OnKeyPress digunakan untuk membentuk suatu
kejadiaan sebagai hasil dari penekanan sebagai sebuah
karakter tunggal pada keyboard.
OnKeyUp Kejadian yang akan dilaksanakan saat melepas sebuah
tombol.
Event handler OnKeyUp digunakan untuk menjalankan
proses khusus yang terjadi saat penekanan sebuah tombol
kunci dilepaskan. Handler OnKeyUp dapat merespon semua
tombol kunci keyboard, termasuk tombol kunci fungsi dan
kunci kombinasi seperti Shift, Alt, dan kunci Ctrl.
OnMouseDown Kejadian yang akan dilaksanakan saat menekan tombol
mouse dengan pointer mouse yang diletakkan di atas
control. Event OnMouseDown digunakan untuk
mengimplementasikan beberapa proses khusus yang akan
terjadi sebagai hasil dari penekanan tombol mouse.
OnMouseMove Kejadian yang dilaksanakan saat pemakai menggerakkan
pointer mouse selama pointer mouse di atas sebuh control.
Event OnMouseMove digunkana untuk merespon saat
pointer mouse digerakkan setelah control menangkapkeberadaan mouse.
-
7/24/2019 LHP APIII MOD1
9/62
Messagedlg mempunyai fungsi menampilkan sebuah pesan kepada user yang
menggunakan program aplikasi. Beberapa jenis DlgType yang dapat digunakan,
yaitu:
DlgType Keterangan
mtWarningMenampilkan kotak pesan bergambar tanda seru berwarna
kuning
mtErrorMenampilkan kotak pesan bergambar tanda silang berwarna
merah
mtInformation Menampilkan kotak pesan bergambar huruf 'i' berwarna biru
mtConfirmationMenampilkan kotak pesan bergambar tanda tanya berwarna
biru
mtCustomMenampilkan kotak pesan tanpa gambar, dengan judul aplikasi
sebagai judul kotak
Beberapa jenis Buttons yang dapat digunakan, yaitu:
Buttons Keterangan
mbYes Menyertakan tombol "Yes"
mbNo Menyertakan tombol "No"
mbOK Menyertakan tombol "OK"
mbCancel Menyertakan tombol "Cancel"
mbHelp Menyertakan tombol "Help"
mbAbort Menyertakan tombol "Abort"
mbRetry Menyertakan tombol "Retry"
mbIgnore Menyertakan tombol "Ignore"
mbAll Menyertakan tombol "All"
-
7/24/2019 LHP APIII MOD1
10/62
Aplication.terminte berguna untuk menghentikan program
Nama, text dan caption dapat diubah pada properties di object inspector.
Pada pemrograman Delphi, unit merupakan tempat programmer menuliskan
kodekode program pascal ketika seorang program membuat sebuah program. Pada
sebuah unit dapat berisi perintah-perintah Pascal. Perintah-perintah ini
dikelompokkan kedalam sebuah prosedur dan atau kedalam sebuah fungsi. Jadi
pada hakekatnya sebuah file unit berisi kumpulan prosedur dan atau kumpulan
fungsi. Kode program pada file unit dapat bersifat umum atau bersifat khusus.
Bersifat umum jika file ini berisi kode program yang dirancang untuk dapat
digunakan secara umum, sehingga aplikasi lain juga dapat menggunakan fungsi
yang dijalankannya.
Sebagai contoh, jika pada file unit kita letakkan kode program untuk
menghitung usia dalam satuan hari. Karena sifatnya umum, yaitu menghiutng
umur maka kita dapat menggunakan unit ini untuk menghitung umur pemakaian
alat, lama peminjaman koleksi di perpustakaan, dan lain-lain. Jika file unit
dirancang untuk keperluan umu, maka setelah dikompilasi maka file unit tersebut
dapat diguanakan oleh aplikasi lain. Di samping untuk pengunaan umum, file unit
pun sering digunakan untuk kepentingan khusus. Maksudnya adalah file unit
digunakan hanya untuk apliasi yang sedang dikembangkan saja (aplikasi yang
dibuat saat ini). Sesuai dengan tujuan penggunaannyam, file unit pada dibagi
kedalam tiga jenis, yaitu;
1) Unit yang berhubungan degan form,
2) Unit untuk menyimpan procedure dan function,
3)
Unit untuk membangun komponen
Nama-nama setelah kata cadangan uses adalah unit-unit lain yang dipakai.Kita dapat juga menambahkan unit buatan sendiri. Kode program pada file unit di
atas dapat dibagi menjadi bagian; header, interface, user, type, var,
implementation, dan end. (end titik). Penjelasan umum dari masing-masing
bagian ini adalah sebagai berikut;
- Header unit, dinyatakan dengan kata cadangan unit dan diikuti dengan nama
unitnya. Pada contoh di atas, nama unitnya adalah Prak1, berarti kita telah
menyimpan unit tersebut dengan nama file Prak1.pas.
-
7/24/2019 LHP APIII MOD1
11/62
- Interface, menandai awal dari bagian interface yang dipakai untuk
mendeklarasikan variable, type, procedure, dan lain-lain.
- Uses, kata cadangan ini digunakan untuk menyatakan library yang perlu
dikompilasi menjadi file executable terakhir. Delphi secara ototmatis akan
memberikan beberapa unit untuk kita. Jika kita menggunakan unit buatan
sendiri, kita harus menuliskannya (nama unit tersebut) pada bagian ini.
- Type, merupakan bagian deklarasi type bagi object Form. Kita dapat
mendeklarasikan variable,procedure, danfunctionpada bagian ini, yaitu pad
bagian Private atau Public. Pendeklarasian Private hanya dikenal di dalam
unit (modul) bersangkutan, sedangkan pendeklarasian Public dapat diakses
dari unit lain.
- Var, digunakan untuk mendeklarasikan variable object dan variable lain yang
sifat deklarasinya adalah global (berlalu di berbagai procedure dan function).
- Implementation, merupakan awal blok program utama. Semua procedure dan
function yang telah dideklarasikan di bagian interface akan (dapat) digunakan
pada bagian ini.
Property dalam form yang biasa diubah atau dimodifikasi:
BorderIcons Menentukan tombol apa yang muncul pada kotak judul
form (maximize, minimize, close, dan help).
BorderStyle Menentukan tampilan dan perilaku border (sisi) form.
Caption Menentukan judul dari form yang akan dilihat pada
kotak judul bagian atas form.
Color Menentukan warna latar dari form
Font Menentukan font standar yang akan dipakai dalam
form ini. Form ini akan dipakai oleh komponen-komponen yang dipasang dalam form.
Height Menentukan tinggi dari form. Jika properti ini diubah,
maka tinggi form juga akan berubah.
Hint Menentukan pesan apa yang akan muncul ketika form
berada di atas form.
Icon Menentukan icon apa yang muncul di atas form.
Left Menentukan lokasi koordinat kiri dari form.
-
7/24/2019 LHP APIII MOD1
12/62
Name Menentukan nama dari object.
Position Menentukan lokasi form.
Top Menentukan lokasi koordinat atas dari form.
Width Menentukan lebar dari form.
WindowState Menentukan status windows dari form ketika
dijalankan. (Normal, Minimize, Maximize).
-
7/24/2019 LHP APIII MOD1
13/62
BAB II
LANGKAH KERJA
Project Pertama (Membuat program hello)
Pada program yang pertama ini, kita akan membuat sebuah program hello.
Langkah yang harus dilakakukan :
1. Bukalah sebuah aplikasi baru, pilih menu File New Aplication, kemudian
Delphi akan membuat sebuah from kosong sebagai tempat untuk membuat
sebuah tampilan program.
2. Pada form1 tanamkan sebuah kontrol button (button1).
3.
Letakan komponen pada form dan klik 2 kali maka akan tampil code editor
untuk event button on click.
4. Pada procedure klik, tuliskan koding berikut ini :
Procedure Tform1.Button1Click(Sender:Tobject);
Begin
Messagedlg(hallo apa kabar,mtinformation,[mbok],0);
End;
5. Dan kita juga biasa menambahkan koding yang mengakibatkan kita kita
mengklik diluar button, maka aplikasi tersebut mengeluarkan sebuah pesan :
Procedure Tform1.FormClick(Sender:Tobject);
Begin
Messagedlg(Anda menekan diluar tombol,mtwarning,[mbok],0);
End;
6. Jalankan program dengan memilih run atau dengan memilih F9, sehingga
diperoleh hasil dengan mengklik button dan dan diluar button.
-
7/24/2019 LHP APIII MOD1
14/62
Project kedua (membuat program dengan kontrol label dengan button)
Langkah-langkah :
1. Aktifkan IDE delphi
2.
Pilih menu file dan klik new application
3. Pada form1 tambahkan kontrol Edit (Edit1) dan kontrol Button (button1)
4. Aturlah properti-properti dari masing-masing kontrol sehingga menjadi
sebagai berikut :
Component Properti NilaiForm1 Name Frmpesan
Caption Pesan
Edit1 Name Edpesan
Text
Button1 Name Btntombol
Caption Tombol
-
7/24/2019 LHP APIII MOD1
15/62
5. Lakukan koding untuk menampilkan pesan pada kontrol edit, ketika pemakai
melakukan klik pada BtnTombol
Procedure Tform1.BtnTombolClick(Sender:Tobject);
Begin
edPesan.Text:=Selamat Belajar Delphi...;
end;
Caranya :
Lakukan double klik pada kontrol BtnTombol, sehingga akan muncul jendela
koding dan procedure BtnTombolClick:
6. Jalankan program anda dengan klik run, atau dengan tekan pada tombol F9,
Jika terjadi kesalahan periksa kembali kebenaran programnya.
7.
Keluar dari delphi.
TUGAS PRAKTIKUM
1. Buatlah sebuah program dengan komponen edit dan 2 buah button. Apabila
user memasukan teks pada komponen edit dan button ganti judul, maka judul
form akan berubah sesuai dengan isi text pada kompone edit.
-
7/24/2019 LHP APIII MOD1
16/62
BAB III
PEMBAHASAN
A.
PROJECT PERTAMA
a) Tujuan
Project pertama ini bertujuan untuk membuat program Hello dengan
menggunakan IDE Delphi. Program ini menggunakan sebuah komponen yang
ada pada Component Palette, dan juga memperhatikan properties dan event yang
ada dibagian Objek Inspector. Dalam project ini diminta membuat sebuah form
dengan sebuah control Button dimana komponen ini nantinya akan dituliskan
sebuah koding program sehingga dapat dijalankan nantinya. Pada project ini
merupakan program Hello yang bertujuan untuk menampilkan sebuah informasi
dan juga pemberitahuan.
b) Coding dan Output Program
Sebelum membahas mengenai coding program apa saja yang digunakan akan
ditampilkan terlebih dahulu tampilan program sesuai dengan langkah-langkah
yang diberikan. Sebagai awal membuka sebuah aplikasi baru dengan memilihmenu File New Application sehingga akan ditampilkan sebuah Form kosong
yang digunakan sebagai tempat membuat tampilan program. Berikut tampilan
awalnya:
-
7/24/2019 LHP APIII MOD1
17/62
Terlihat dalam tampilan tersebut disediakan beberapa komponen-komponen
penting yang terdapat dalam IDE Delphi, seperti yang telah dijelaskan dalam
landasan teori.
Langkah selanjutnya adalah diminta untuk menanamkan sebuah control button
dalam Form kosong yang telah disediakan tadi. Untuk dapat membuat sebuah
control button kita dapat memilih symbol pada bagian Component Pallet
pada category Standard, komponen ini digunakan untuk membuat tombol yang
dapat digunakan oleh pengguna untuk melakukan suatu aksi/proses, dan
meletakkannya dalam Form. Sehingga akan diperoleh tampilan seperti berikut
dalam form:
Setelah menanamkan control button didalam form untuk dapat membuat
program hello maka dapat dengan mengklik dua kali pada komponen button tadi,
sehingga akan ditampilkan Code Editor. Coding yang akan dituliskan didalamnya
adalah sebagai berikut:
Coding diatas merupakan sebuah prosedur yang digunakan untuk
menampilkan kalimat Hallo, Apa Kabar? , procedure ini akan dijalankan sesuai
dengan event yang ditentukan oleh user. Dalam hal ini event yang digunakan
adalah OnClick yaitu kejadian yang akan dilaksanakan saat pemakai mengklik
control. Event OnClick digunakan untuk menuliskan kode yang akan direspon
-
7/24/2019 LHP APIII MOD1
18/62
saat pemakai mengklik control. Dapat kita lihat dalam object Inspector seperti
tampilan berikut:
Berikut penjelasan mengenai coding untuk prosedur ini:
procedure TForm1.Button1Click(Sender: TObject);
Merupakan sebuah prosedur dimana suatu prosedur tidak memiliki suatu nilai
balik dalam pendeklarasiannya. Nama prosedur ini adalah dipanggil dari
class TForm1, dengan nama procedure adalah dari object Button1 yang event
yang dijalankan adalah onClick yaitu digunakan untuk menuliskan kode yang
akan direspon saat pemakai mengklik control sehingga namanya adalah
Button1Click dari class TForm1, dengan objek atau parameter yang bisa
dipanggil hanyalah untuk objek TObject. Begin
Sebagai awal pendeklrasian suatu prosedur.
messagedlg ('Hallo, Apa Kabar?', mtinformation, [mbok],0);
Menggunakan sebuah perintah messagedlg yaitu digunakan untuk
menampilkan sebuah pesan kepada user yang menggunakan program aplikasi.
Yang ditampilkan adalah kalimat Hallo, Apa kabar? yang merupakan
sebuah infromasi dan menggunakan perintah mtInfromation yaitu merupakanunit DlgType yang berguna menampilkan kotak pesan bergambar huruf 'i'
berwarna biru saat program dijalankan, dan perintah [mbok], 0 merupakan
jenis Buttons yang berguna menampilkan atau menyertakan tombol "OK"
saat program selesai dijalankan.
end;
Sebagai akhir pendeklrasian suatu prosedur.
-
7/24/2019 LHP APIII MOD1
19/62
Sehingga saat program dijalankan akan diperoleh tampilan awal sebagai
berikut:
Saat kita mengklik Button1 maka akan ditampilkan pesan sebagai berikut
sebagai hasil dari coding program yang telah dituliskan sebelumnya, tampilannya:
Selain itu dalam pembuatan program ini kita dapat menambahkan koding
yang mengakibatkan bila kita mengklik diluar button, maka aplikasi tersebut akan
mengeluarkan sebuah pesan, yaitu menuliskan codingnya dapat dengan cara
mengklik bagian luar dari button atau diarea form selain di button, lalu mengubah
event untuk perintah ini menjadi onClick seperti event untuk Button1, sehingga
akan diperoleh tampilan code editor untuk object form1, distu kita dapat
mengetikkan coding program. Sehingga akan diperoleh sebagai berikut:
-
7/24/2019 LHP APIII MOD1
20/62
Events dalam posisi OnClick, dengan object adalah Form1 sehingga dalam
code editor disikan coding berikut:
Berikut penjelasan mengenai coding tersebut:
procedure TForm1.FormClick(Sender: TObject);
Menggunakan sebuah prosedur yang digunakan menggunakan pemanggilan
sebuah class dan nama prosedurnya, serta parameter yang dapat digunakan
dalam suatu class. Dalam coding ini terlihat prosedur FormClick yaitu bagian
form yang menggunakan event onClick yang dipanggil dari class TForm1,
yang didalamnya hanya dapat diakses oleh object TObject.
begin
Sebagai awal pendeklrasian suatu prosedur.
messagedlg ('Anda menekan di luar tombol', mtwarning, [mbok],0);
Menggunakan sebuah perintah messagedlg yaitu digunakan untuk
menampilkan sebuah pesan kepada user yang menggunakan program aplikasi.
Yang ditampilkan adalah kalimat 'Anda menekan di luar tombol' yang
merupakan sebuah peringatan dan menggunakan perintah mtWarning yaitu
merupakan unit DlgType yang berguna menampilkan kotak pesan bergambar
tanda seru berwarna kuning saat program dijalankan, dan perintah [mbok], 0
-
7/24/2019 LHP APIII MOD1
21/62
merupakan jenis Buttons yang berguna menampilkan atau menyertakan
tombol "OK" saat program selesai dijalankan.
end;
Sebagai akhir pendeklrasian suatu prosedur.
Sehingga saat program dijalankan akan diperoleh tampilan awal sebagai
berikut:
Saat kita mengklik diluar Button1 maka akan ditampilkan pesan sebagai
berikut sebagai hasil dari coding program yang telah dituliskan sebelumnya,
tampilannya:
Apabila kita telah mengetikkan coding program dengan menggunakan sebuah
komponen dan mengetikkan coding di code editor program secara otomatis akan
mengeset bagian-bagian penting penyusun program yang terdapat di atas dari
main menu. Coding penyusunnya adalah sebagai berikut:
-
7/24/2019 LHP APIII MOD1
22/62
unit Unit1;
Merupakan header unit yaitu dengan nama Unit1, Berarti kita telah
menyimpan unit dengan nama unit1, menggunakan sebuah keyword unit
yaitu merupakan Program penyusunan suatu projek Delphi biasanya dibagi
dalam modul source-code. Sebuah Unit berisi tipe-tipe, konstanta-konstanta,
variabel, dan rutin (fungsi dan prosedur). Setiap unit didefinisikan dalam file
.Pas . Sebuah unit dimulai dengan unit heading, yang diikuti dengan bagian
interface, implementation, initialization, dan finalization. Bagian
initialization, dan finalization bersifat opsional, boleh memiliki deklarasi atau
tidak menyertakan, tergantung kebutuhan. Dalam program ini digunakan
sebuah interface yang menggunakan unit uses didalamnya dan menggunakan
sebuah implementation.
Interface
menandai awal dari bagian interface yang dipakai untuk mendeklarasikan
variable, type, procedure, dan lain-lain.
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
kata cadangan ini digunakan untuk menyatakan library yang perlu
dikompilasi menjadi file executable terakhir. Delphi secara ototmatis akan
memberikan beberapa unit untuk kita. Jika kita menggunakan unit buatan
sendiri, kita harus menuliskannya (nama unit tersebut) pada bagian ini.
-
7/24/2019 LHP APIII MOD1
23/62
Klausa atau kata cadangan uses digunakan untuk menuliskan unit-unit yang
akan dipakai di sebuah program atau di sebuah unit. Kita dapat menemukan
kata cadangan ini baik di dalam file project maupun file unit.
type
Menggunakan Tipe (Type) yang pada dasarnya adalah nama jenis data.
Ketika variabel didefinisikan, tipe data yang menentukan kumpulan nilai-nilai
variabel yang dapat disimpan dan juga operasi didalamnya, harus ditentukan
juga. Aturan ini dipakai di dalam Delphi. Type merupakan bagian deklarasi
type bagi object Form. Kita dapat mendeklarasikan variable, procedure, dan
functionpada bagian ini, yaitu pada bagian Private atau Public.
TForm1 = class(TForm)
Bagian dalam deklarasi type dimana dideklarasikan TForm1 merupakan
sebuah class dimana memiliki object adalah TForm.
Button1: TButton;
Dideklarasikan dalam deklrasi type ini sebuah komponen Button1 memiliki
type yaitu TButton.
procedure Button1Click(Sender: TObject);
Dideklarasikan terdapat sebuah procedur dimana nama prosedurnya adalah
Button1Click yang hanya dapat dipanggil oleh TObject.
procedure FormClick(Sender: TObject);
Dideklarasikan terdapat sebuah procedur dimana nama prosedurnya adalah
FormClick yang hanya dapat dipanggil oleh TObject.
private
{ Private declarations }
PendeklarasianPrivate hanya dikenal di dalam unit (modul) bersangkutan
public
{ Public declarations }
pendeklarasianPublic dapat diakses dari unit lain.
end;
Akhir dari pendeklarasian deklrasi type.
var
Form1: TForm1;
-
7/24/2019 LHP APIII MOD1
24/62
digunakan untuk mendeklarasikan variable object dan variable lain yang sifat
deklarasinya adalah global (berlalu di berbagai procedure dan function).
Dalam hal ini object Form1 memiliki class TForm1 diciptakan oleh compiler
Delphi bersamaan dengan ditambahkannya form pada aplikasi tersebut.
Dengan kata lain, jika kita membuat sebuah aplikasi berbasis form (window),
maka secara otomatis Delphi akan mendeklarasikan class TForm1 dan object
atau variable instant Form bertipe TForm1
Implementation
merupakan awal blok program utama. Semua procedure dan function yang
telah dideklarasikan di bagian interface akan (dapat) digunakan pada bagian
ini.
{$R *.dfm}
Pernyataan lain yang perlu diterangkan dari kode program di atas adalah
pernyataan {$R.DFM}, pernyataan ini menandakan bahwa unit tersebut
adalah unit yang berhubungan dengan form. Pernyataan ini tidak boleh
dihapus karena akan menimbulkan kesalahan (compiler akan salah
menterjemahkan kode program pascal menjadi kode mesin)
End.
Sebagai akhir suatu program utama.
B. PROJECT KEDUA
a) Tujuan
Project kedua ini bertujuan untuk membuat program dengan control label dan
button dengan menggunakan IDE Delphi. Program ini menggunakan sebuah
komponen yang ada pada Component Palette, dan juga memperhatikanproperties dan event yang ada dibagian Objek Inspector. Dalam project ini
diminta membuat sebuah form dengan sebuah control Button dan control Edit
dimana komponen ini nantinya akan dituliskan sebuah koding program
sehingga dapat dijalankan nantinya. Pada project ini merupakan program
dengan control label dan button yang bertujuan untuk menampilkan sebuah
pesan yang telah diinputkan oleh user didalam struktur program. Dalam
program ini akan terdapat tiga komponen yang name, text atau caption nya
-
7/24/2019 LHP APIII MOD1
25/62
akan diubah sehingga dalam code editor coding akan menyesuaikan dengan
perubahan ini.
b)
Coding Program
Sebelum kita masuk dalam coding program kita akan membhas tampilan
dalam form dengan property dan event yang telah ditentukan sehingga
tampilannya akan menjadi sebagai berikut:
Selanjutnya kita akan mengubah property-properti masing-masing control
dengan ketentuan sehingga berikut:
Component Properti Nilai
Form1 Name Frmpesan
Caption Pesan
Edit1 Name Edpesan
Text
Button1 Name Btntombol
Caption Tombol
Sehingga diperoleh tampilan pada object inspector adalah sebagai berikut:
-
7/24/2019 LHP APIII MOD1
26/62
Name pada komponen Form1 diubah menjadi FrmPesan, Name Name bukan
caption. Name adalah nama yang digunakan untuk memanggil/menggunakan
object. Nama object tidak boleh terpisah. Dalam hal ini adalah Name yang
awalnya Form1 diubah menjadi FrmPesan.
Pada bagian property Caption yang awalnya adalah Form1, kini diubah
menjadi Pesan. Sehingga dapat dilihat dalam perubahannya adalah terdapat judul
Pesan dibagian atas Form. Kenapa berubah? Hal ini dikarenakan fungsi dari
property Caption itu sendiri yaitu merupakan judul dariformdan bisa diisi sesuai
keinginan karena tipenya string.
Selanjutnya kita akan merubah bagian komponen dari Edit, bagian yang akan
diubah adalah property Name dan Text. Seperti yang kita tau Name berfungsi
sebagai nama untuk memanggil suatu object, Name yang awalnya adalah Edit1
-
7/24/2019 LHP APIII MOD1
27/62
kini kita akan mengubah nya menjadi EdPesan, dan selanjutnya pada property
Text kita akan mengosongkan bagian ini dari yang awalnya ada bertuliskan edit1.
Sehingga akan diperoleh tampilan sebagai berikut:
Kemudian untuk property Text,
Setelah diubah diperoleh tampilan sebagai berikut:
-
7/24/2019 LHP APIII MOD1
28/62
Selanjutnya yang akan kita ubah adalah pada bagian komponen Button1,
yaitu dengan mengubah Name dan Caption, fungsinya sama yaitu Name sebagai
nama untuk memanggil atau menggunakan object dan caption digunakan sebagai
judul form.
Selanjutnya property caption yang diubah sehingga akan diperoleh tampilan
sebagai berikut:
-
7/24/2019 LHP APIII MOD1
29/62
Setelah mengetikkan perubahan-perubahan pada property maka untuk dapat
menjalankan program sesuai dengan tujuan, maka kita perlu mengetikkan coding-
coding yang penting didalamnya diantaranya adalah sebagai berikut:
unit Unit1;
Header unit, dinyatakan dengan kata cadangan unit dan diikuti dengan nama
unitnya. Pada contoh di atas, nama unitnya adalah unit1, berarti kita telah
menyimpan unit tersebut dengan nama file unit1.pas.
interface
Menandai awal dari bagian interface yang dipakai untuk mendeklarasikan
variable, type, procedure, dan lain-lain.
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
Kata cadangan ini digunakan untuk menyatakan library yang perlu
dikompilasi menjadi file executable terakhir. Delphi secara ototmatis akan
memberikan beberapa unit untuk kita. Jika kita menggunakan unit buatan
sendiri, kita harus menuliskannya (nama unit tersebut) pada bagian ini.
Type
Merupakan bagian deklarasi type bagi object form. Kita dapat
mendeklarasikan variable,procedure, danfunctionpada bagian ini, yaitu pad
bagian private atau public. Pendeklarasian private hanya dikenal di dalam
unit (modul) bersangkutan, sedangkan pendeklarasian public dapat diakses
dari unit lain.
-
7/24/2019 LHP APIII MOD1
30/62
TFrmPesan = class(TForm)
Menggunakan sebuah TFrmPesan yang merupakan sebuah class dimana
memiliki object adalah TForm.
EdPesan: TEdit;
Menggunakan sebuah objek EdPesan yang memiliki tipe object adalah TEdit.
BtnTombol: TButton;
Menggunakan sebuah objek BtnTombol yang memiliki tipe object adalah
TButton.
procedure BtnTombolClick(Sender: TObject);
Menggunakan sebuah Prosedur dengan nama prosedur adalah
BtnTombolClick, diari nama prosedur ini dapat kita lihat nama object yang
diguanakan atau yang akan dipanggil adalah BtnTombol dengan ecvent
adalah onClick yaitu suatu ekseskusi program akan berjalan saat user
mengklik control, dengan object yang dapat memanggilnya adalah object
TObject.
private
{ Private declarations }
PendeklarasianPrivate hanya dikenal di dalam unit (modul) bersangkutan
public
{ Public declarations }
pendeklarasianPublic dapat diakses dari unit lain.
end;
Akhir dari pendeklarasian deklrasi type.
var
FrmPesan: TFrmPesan;
Digunakan untuk mendeklarasikan variable object dan variable lain yang sifat
deklarasinya adalah global (berlalu di berbagai procedure dan function).
Class tformpesan dan object frmpesan diciptakan oleh compiler delphi
bersamaan dengan ditambahkannya form pada aplikasi tersebut. Dengan kata
lain, jika kita membuat sebuah aplikasi berbasis form (window), maka secara
otomatis delphi akan mendeklarasikan class tform dan object atau variable
instant form bertipe tform.
-
7/24/2019 LHP APIII MOD1
31/62
implementation
Merupakan awal blok program utama. Semua procedure dan function yang
telah dideklarasikan di bagian interface akan (dapat) digunakan pada bagian
ini.
{$R *.dfm}
Pernyataan {$r.dfm}, pernyataan ini menandakan bahwa unit tersebut adalah
unit yang berhubungan dengan form. Pernyataan ini tidak boleh dihapus
karena akan menimbulkan kesalahan (compiler akan salah menterjemahkan
kode program pascal menjadi kode mesin)
procedure TFrmPesan.BtnTombolClick(Sender: TObject);
Dalam program utama sebuah prosedur akan dipanggil dengan cara
menggunakan nama class dari mana prosedur itu akan dipanggil, dalam hal
ini nama prosedur yang akan dipanggil adalah BtnTombolClick dari kelas
TFrmPesan, dan object yang dapat memanggilnya hanyalah TObject.
Begin
Sebagai awal suatu prosedur.
edPesan.Text := 'Selamat Belajar Delphi...';
Bagian ini diguankan sebagai perintah, dimana komponen object edPesan
dengan property Text akan memberikan sebuah pesan yaitu 'Selamat Belajar
Delphi...' , prosedur ini merupakan prosedur yang akan ditampilkandalam
code editor atas suatu aksi dimana saat kita mengklik dua kali Caption
Tombol, maka kita isikan prosedur ini. Dengan adanya prosedur ini maka
saat eksekusi program, saat kita mengklik Tombol maka akan ditampilkan
pesan Selamat Belajar Delphi, dikarenakan dalam code editor telah
diisikan coding ini dimana, dalam bagian komponen Edit akan disikan
textnya adalah pesan tersebut.
end;
Sebagai akhir suatu prosedur.
end.
(end titik), merupakan akhir dari blok program utama.
c) Output Program
Saat program dijalankan maka akan ditampilkan outpur sebagai berikut:
-
7/24/2019 LHP APIII MOD1
32/62
Terlihat dalam output tersebut caption form adalah Pesan, dan Button1 telah
diubah name nya menjadi Tombol. Sesuai coding yang telah diinputkan dalam
code editor tadi maka diperoleh bahwa saat kita menekan Tombol maka akan
ditampilkan pesan seperti berikut:
C. TUGAS PRAKTIKUM
a) Tujuan
Project ketiga ini merupakan project tugas yang bertujuan untuk membuat
program dengan kpmponen edit dan 2 buah button, dimana apabila user
memasukkan text pda komponen edit dan menekan button atau caption button
yang telah kita ubah namanya dalam hal ini adalah dengan nama caption Ganti
judul, maka judul form yang terletak disisi kiri atas form maka akan brubah sesuai
dengan isi text pada komponen edit, dan sedangkan untuk control button satunya
dalam hal ini button2, maka eksekusi program akan selesai dan keluar, program
ini dibuat menggunakan IDE Delphi. Program ini menggunakan sebuah
komponen yang ada pada Component Palette, dan juga memperhatikan properties
dan event yang ada dibagian Objek Inspector.
-
7/24/2019 LHP APIII MOD1
33/62
b) Coding Program
Sebelum membahas coding program akan dibahas terlebih dahulu bagaimana
tampilan program yang akan dibuat dalam program tugas ini. Dalam program ini
akan digunakan satu kompunen Edit dan 2 komponen Button. Sehingga akan
diperoleh tampilan seperti berikut:
Agar dapat lebih memahami fungsi dari masing-masing komponen, dapat kita
ubah Caption untuk setiap property sesuai dengan fungsinya. Dalam program ini
Button1, akan kita ubah Caption nya menjadi Ganti Judul yang berguna untuk
mengganti judul dari Form dengan inputannya adalah dari komponen Edit1.
Sehingga diperoleh lah tampilan sebagai berikut:
Kemudian mengubah caption Button2 menjadi Keluar dengan fungsi nya
adalah untuk mengakhiri eksekusi program. Sehingga diperoleh tampilan sebagai
berikut:
-
7/24/2019 LHP APIII MOD1
34/62
Kemudian pada komponen Edit1 bagian text kita kosongkan, sehingga akan
diperoleh sebagai berikut:
Setelah kita mengubah seluruh tampilan dalam Form1 ini maka untuk dapat
menjalankan program maka kita perlu memberikan aksi atau event setiap
komponen-komponen yang telah disediakan dalam Form1 sesuai dengan
fungsinya.
Langkah yang pertama kita lakukan adalah dapat dengan mengisikan coding
program untuk komponen Button1 dalam hal ini adalah tombol Ganti judul, yaitu
dapat dengan mengklik dua kali komponen sehingga akan ditampilkan code editor
dan dapat kita ketikkan coding program seperti berikut:
Selanjutnya adalah pada Button2, dalam hal ini adalah tombol Keluar. Untuk
tombol ini digunakan untuk keluar dari eksekusi program. Dapat menggunakan
coding close; atau pun dapat menggunakan application.terminated. Gunanya
-
7/24/2019 LHP APIII MOD1
35/62
adalah untuk keluar program saat kita memilih tombol ini. Sehingga dalam
coding program dapat dituliskan sebagai berikut:
Atau
Kegunaan dari masing-masing coding tersebut adalah sebagai berikut:
unit Unit1;
Header unit, dinyatakan dengan kata cadangan unit dan diikuti dengan nama
unitnya. Pada contoh di atas, nama unitnya adalah unit1, berarti kita telah
menyimpan unit tersebut dengan nama file unit1.pas.
interface
Menandai awal dari bagian interface yang dipakai untuk mendeklarasikan
variable, type, procedure, dan lain-lain.
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
Kata cadangan ini digunakan untuk menyatakan library yang perlu
dikompilasi menjadi file executable terakhir. Delphi secara ototmatis akan
memberikan beberapa unit untuk kita. Jika kita menggunakan unit buatan
sendiri, kita harus menuliskannya (nama unit tersebut) pada bagian ini.
Type
Merupakan bagian deklarasi type bagi object form. Kita dapat
mendeklarasikan variable,procedure, danfunctionpada bagian ini, yaitu pad
bagian private atau public. Pendeklarasian private hanya dikenal di dalam
unit (modul) bersangkutan, sedangkan pendeklarasian public dapat diakses
dari unit lain.
TForm1 = class(TForm)
-
7/24/2019 LHP APIII MOD1
36/62
Menggunakan sebuah class dengan nama class adalah TForm1, yaitu diambil
dari object Form1, dimana didalamnya akan dimuat sebuah object TForm.
Edit1: TEdit;
Object Edit1 memiliki tipe object yaitu TEdit.
Button1: TButton;
Object Button1 memiliki tipe object yaitu TButton.
Button2: TButton;
Object Button1 memiliki tipe object yaitu TButton.
procedure Button1Click(Sender: TObject);
Menggunakan sebuah Prosedur dengan nama prosedur adalah Button1Click,
diari nama prosedur ini dapat kita lihat nama object yang diguanakan atau
yang akan dipanggil adalah Button1 dengan ecvent adalah onClick yaitu
suatu ekseskusi program akan berjalan saat user mengklik control, dengan
object yang dapat memanggilnya adalah object TObject.
procedure Button2Click(Sender: TObject);
Menggunakan sebuah Prosedur dengan nama prosedur adalah Button2Click,
diari nama prosedur ini dapat kita lihat nama object yang diguanakan atau
yang akan dipanggil adalah Button2 dengan ecvent adalah onClick yaitu
suatu ekseskusi program akan berjalan saat user mengklik control, dengan
object yang dapat memanggilnya adalah object TObject.
private
{ Private declarations }
PendeklarasianPrivate hanya dikenal di dalam unit (modul) bersangkutan
public
{ Public declarations }
PendeklarasianPublic dapat diakses dari unit lain.
end;
Sebagai akhir deklarsi type.
var
Form1: TForm1;
Form1 adalah variable instance dari type class TForm1
implementation
-
7/24/2019 LHP APIII MOD1
37/62
Merupakan awal blok program utama. Semua procedure dan function yang
telah dideklarasikan di bagian interface akan (dapat) digunakan pada bagian
ini.
{$R *.dfm}
Pernyataan {$r.dfm}, pernyataan ini menandakan bahwa unit tersebut adalah
unit yang berhubungan dengan form. Pernyataan ini tidak boleh dihapus
karena akan menimbulkan kesalahan (compiler akan salah menterjemahkan
kode program pascal menjadi kode mesin)
procedure TForm1.Button1Click(Sender: TObject);
Memanggil suatu prosedur dari suatu class, yaitu nama prosedur nya adalah
Button1Click dari class TForm1, nama prosedur tersebut menyatakan
komponen Button1 menggunakan event onClick, dan object yang dapat
menggunakannya adalah object TObject.
begin
Merupakan awal suatu prosedur Button1Click.
form1.Caption := edit1.Text;
Coding ini berguna untuk menjalankan fungsi button yaitu, property caption
pada Form1 nilainya sama dengan property Text dalam object Edit1,
sehingga apabila program ini dijalankan maka saat kita mengetikkan property
text pada object Edit1 maka Caption Form1 akan berubah sesuai dengan
inputan yang diberikan dalam property Text object Edit1.
end;
Sebagai akhir suatu prosedur Button1Click.
procedure TForm1.Button2Click(Sender: TObject);
Memanggil suatu prosedur dari suatu class, yaitu nama prosedur nya adalah
Button1Click dari class TForm1, nama prosedur tersebut menyatakan
komponen Button1 menggunakan event onClick, dan object yang dapat
menggunakannya adalah object TObject.
begin
Sebagai awal pendefinisian prosedur Button2Click.
application.Terminate;
-
7/24/2019 LHP APIII MOD1
38/62
Suatu perintah untuk keluar dari eksekusi atau menghentikan eksekusi,
sehingga saat diklik maka eksekusi program akan dihentikan dan kembali ke
aplikasi. Selain memggunakan perintah ini dapat juga menggunakan perintah
Close; menjadi Form1.Close; atau Close; saja. Maksudnya adalah Form1
akan dihentikan eksekusinya.
end;
Sebagai akhir pendefinisian prosedur Button2Click.
end.
(end titik), merupakan akhir dari blok program utama.
c)
Output Program
Tampilan program setelah menyelesaikan langkah-langkah seperti diatas
maka akan sebagai berikut:
Eksekusi Program dapat kita lakukan dengan mencoba mengubah judul
form1 sesuai dengan tujuan program ini tadi. Yaitu mengetikkan dalam object
edit1 text apapun dan mengklik Ganti Judul sehingga Caption yang berada diatas
akan berubah sesuai dengan inputan. Eksekusi programnya sebagai berikut:
-
7/24/2019 LHP APIII MOD1
39/62
Saat sesuadah mengklik Ganti Judul terlihat Caption berubah menajdi inputan
yang diberikan seperti berikut:
Jika kita mengklik pilihan Keluar maka eksekusi kan dihentikan dan keluar
program:
D. TUGAS PRAKTIKUM 2
a) Tujuan
Project keempat ini merupakan project pengembangan dari project ketiga
tugas yang bertujuan untuk membuat program dengan komponen 2 buah
komponen edit dan 2 buah button, dimana apabila user memasukkan text pda
komponen edit1 dan menekan button atau caption button yang telah kita ubah
namanya dalam hal ini adalah dengan nama caption Ganti judul, maka judul form
yang terletak disisi kiri atas form maka akan berubah sesuai dengan isi text pada
komponen edit, Kemudian adanya button kedua yaitu keluar yang bertujuan untuk
keluar dari program atau dapat dikatakan eksekusi selesai, dan untuk komponen
edit kedua digunkan untuk mengubah judul dari form dengan ketentuan saat kita
mengetikkan text di komponen edit, tanpa harus menekan sebuah button, judul
form akan berubah dengan otomatis mengikuti pesan text yang diketikkan di
-
7/24/2019 LHP APIII MOD1
40/62
komponen edit ini, program ini dibuat menggunakan IDE Delphi. Program ini
menggunakan sebuah komponen yang ada pada Component Palette, dan juga
memperhatikan properties dan event yang ada dibagian Objek Inspector.
b) Coding Program
Program keempat ini merupakan program modifikasi dari program ketiga
dimana program ini dimuat dengan 2 buah button dan 2 buah komponen edit.
Pada program ini ditambahkan satu komponen edit yaitu berguna untuk mengubah
caption Form1 tanpa harus mengklik Button. Dalam hal ini tampilan yang
diberikan akan menjadi sebagai berikut:
Selanjutnya untuk memudahkan pemahaman saat eksekusi program ada
baiknya property Text pada komponen edit2 dikosongkan, sehingga siap untuk
diinputkan oleh user. Sehingga menjadi sebagai berikut:
-
7/24/2019 LHP APIII MOD1
41/62
Setelah mengubah property dalam setiap komponen, yang dilakukan
selanjutnya adalah mengubah event dan mengetikkan coding sesuai tujuan
yang ingin kita buat. Yaitu event yang digunakan adalah OnChange yaitu
event dimna akasi akan dilakukan saat terjadi perubahan dalam komponen
edit. Sehingga menjadi berikut:
Disinilah perbedaan antara program ketiga dan keempat dimana terdapat
tambahan prosedur didalamnya. Coding yang dimasukkan juga ditambahkan
yaitu dengan coding sebagai berikut:
procedure TForm1.Edit2Change(Sender: TObject);
memiliki nama prosedur adalah Edit2Change dari class TForm1. Kejadian
yang akan dilaksanakan saat form dibuat. OnChange digunakan utnuk
menampilkan proses khusus saat form dibuat oleh pembangun form. Saat
sebuah form sedang dibuat maka event yang akan dilaksanakan adalah
mengubah bagian mana sesuai dengan inputan, mengubah bagian mana yang
akan diubah. Memiliki objet yang dapat dikirim adalah TObject.
Begin
Sebagai awal pendefinisian prosedur.
form1.Caption := edit2.Text;
-
7/24/2019 LHP APIII MOD1
42/62
Coding ini digunakan untuk menjalankan perintah dimana Caption pada
form1 akan berubah atau nilainya akan sama dengan nilai Text pada object
Edit2. Hal ini lah yang menjadikan event saat merubah Text Edit maka
Caption Form1 ikut berubah.
end;
Sebagai akhir pendefinisian prosedur.
Untuk Coding program lainnya adalah sama yaitu sebagai berikut:
unit Unit1;
Header unit, dinyatakan dengan kata cadangan unit dan diikuti dengan nama
unitnya. Pada contoh di atas, nama unitnya adalah unit1, berarti kita telah
menyimpan unit tersebut dengan nama file unit1.pas.
interface
Menandai awal dari bagian interface yang dipakai untuk mendeklarasikan
variable, type, procedure, dan lain-lain.
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
Kata cadangan ini digunakan untuk menyatakan library yang perlu
dikompilasi menjadi file executable terakhir. Delphi secara ototmatis akan
memberikan beberapa unit untuk kita. Jika kita menggunakan unit buatan
sendiri, kita harus menuliskannya (nama unit tersebut) pada bagian ini.
Type
Merupakan bagian deklarasi type bagi object form. Kita dapat
mendeklarasikan variable,procedure, danfunctionpada bagian ini, yaitu pad
bagian private atau public. Pendeklarasian private hanya dikenal di dalam
unit (modul) bersangkutan, sedangkan pendeklarasian public dapat diakses
dari unit lain.
TForm1 = class(TForm)
Menggunakan sebuah class dengan nama class adalah TForm1, yaitu diambil
dari object Form1, dimana didalamnya akan dimuat sebuah object TForm.
Edit1: TEdit;
Object Edit1 memiliki tipe object yaitu TEdit.
-
7/24/2019 LHP APIII MOD1
43/62
Button1: TButton;
Object Button1 memiliki tipe object yaitu TButton.
Button2: TButton;
Object Button1 memiliki tipe object yaitu TButton.
procedure Button1Click(Sender: TObject);
Menggunakan sebuah Prosedur dengan nama prosedur adalah Button1Click,
diari nama prosedur ini dapat kita lihat nama object yang diguanakan atau
yang akan dipanggil adalah Button1 dengan ecvent adalah onClick yaitu
suatu ekseskusi program akan berjalan saat user mengklik control, dengan
object yang dapat memanggilnya adalah object TObject.
procedure Button2Click(Sender: TObject);
Menggunakan sebuah Prosedur dengan nama prosedur adalah Button2Click,
diari nama prosedur ini dapat kita lihat nama object yang diguanakan atau
yang akan dipanggil adalah Button2 dengan ecvent adalah onClick yaitu
suatu ekseskusi program akan berjalan saat user mengklik control, dengan
object yang dapat memanggilnya adalah object TObject.
private
{ Private declarations }
PendeklarasianPrivate hanya dikenal di dalam unit (modul) bersangkutan
public
{ Public declarations }
PendeklarasianPublic dapat diakses dari unit lain.
end;
Sebagai akhir deklarsi type.
var
Form1: TForm1;
Form1 adalah variable instance dari type class TForm1
implementation
Merupakan awal blok program utama. Semua procedure dan function yang
telah dideklarasikan di bagian interface akan (dapat) digunakan pada bagian
ini.
{$R *.dfm}
-
7/24/2019 LHP APIII MOD1
44/62
Pernyataan {$r.dfm}, pernyataan ini menandakan bahwa unit tersebut adalah
unit yang berhubungan dengan form. Pernyataan ini tidak boleh dihapus
karena akan menimbulkan kesalahan (compiler akan salah menterjemahkan
kode program pascal menjadi kode mesin)
procedure TForm1.Button1Click(Sender: TObject);
Memanggil suatu prosedur dari suatu class, yaitu nama prosedur nya adalah
Button1Click dari class TForm1, nama prosedur tersebut menyatakan
komponen Button1 menggunakan event onClick, dan object yang dapat
menggunakannya adalah object TObject.
begin
Merupakan awal suatu prosedur Button1Click.
form1.Caption := edit1.Text;
Coding ini berguna untuk menjalankan fungsi button yaitu, property caption
pada Form1 nilainya sama dengan property Text dalam object Edit1,
sehingga apabila program ini dijalankan maka saat kita mengetikkan property
text pada object Edit1 maka Caption Form1 akan berubah sesuai dengan
inputan yang diberikan dalam property Text object Edit1.
end;
Sebagai akhir suatu prosedur Button1Click.
procedure TForm1.Button2Click(Sender: TObject);
Memanggil suatu prosedur dari suatu class, yaitu nama prosedur nya adalah
Button1Click dari class TForm1, nama prosedur tersebut menyatakan
komponen Button1 menggunakan event onClick, dan object yang dapat
menggunakannya adalah object TObject.
begin
Sebagai awal pendefinisian prosedur Button2Click.
application.Terminate;
Suatu perintah untuk keluar dari eksekusi atau menghentikan eksekusi,
sehingga saat diklik maka eksekusi program akan dihentikan dan kembali ke
aplikasi. Selain memggunakan perintah ini dapat juga menggunakan perintah
Close; menjadi Form1.Close; atau Close; saja. Maksudnya adalah Form1
akan dihentikan eksekusinya.
-
7/24/2019 LHP APIII MOD1
45/62
end;
Sebagai akhir pendefinisian prosedur Button2Click.
end.
(end titik), merupakan akhir dari blok program utama.
c) Output Program
Setelah kita mengetikkan coding program dan mengatur property dan juga
event dalam komponen program akan diperoleh tampilan program seperti berikut
setalah dieksekusi:
Hasil eksekusi program adalah kita ingin mengubah caption Form1, maka
langkah yang dapat kita lakukan adalah dengan mengetikkan inputan pada edit1
yang berda diaatas, setalahnya kita dapat memilih Button Ganti Judul, maka
Caption Form1 akan berubah seperti berikut:
Kemudian jika kita ingin mengubah caption form1 tanpa harus memilih
button ganti judul, kita dapat menggunakan komponen edit yang kedua yaitu
dengan memasukkan inputan sebagai caption Form1, maka secara otomatis akan
berubah dengan sendirinya bersamaan dengan saat kita memasukkan inputan.
Sehingga diperoleh sebagai berikut:
-
7/24/2019 LHP APIII MOD1
46/62
Selanjutnya jika kita ingin menghentikan atau keluar dari program kita dapat
memilih button Keluar yang berada di sisi kanan button ganti Judul. Maka sat
kita memilih button tersebut, eksekusi program akan dihentikan dan keluar dari
hasil run.
-
7/24/2019 LHP APIII MOD1
47/62
BAB IV
KESIMPULAN
Delphi merupakan bahasa pemrograman yang berorientasi objek (object
oriental programming/OOP). Object oriental programming adalah pemrograman
yang terdiri dari beberapa objek yang berhubungan dan melakukan suatu aksi
dalam suatu kejadian (event).
Ide delphi terdiri dari beberapa bagian utama yaitu menu, component pallet,
toolbar, object tree view, code explorer, object inspector, from designer dan code
editor.
Pada Object inspector terdiri dari 2 bagian yaitu : properti dan event.
struktur dasar bahasa pemrograman Delphi
Struktur Program Delphi
Struktur Proyek
Struktur Unit
Sintaks Dasar
Tipe Data, Variabel, dan Konstanta
Dalam Source program Delphi digunakan kode program seperti Unit dan
uses, kode program pada file unit dapat bersifat umum atau bersifat khusus.
Bersifat umum jika file ini berisi kode program yang dirancang untuk dapat
digunakan secara umum, sehingga aplikasi lain juga dapat menggunakan fungsi
yang dijalankannya.
Nama-nama setelah kata cadangan uses adalah unit-unit lain yang dipakai.
Kita dapat juga menambahkan unit buatan sendiri. Kode program pada file unit di
atas dapat dibagi menjadi bagian; header, interface, user, type, var,
implementation, dan end. (end titik).
-
7/24/2019 LHP APIII MOD1
48/62
BAB V
DAFTAR PUSTAKA
Modul Praktikum Algortima dan Pemrograman III, Dosen Teknik Informatika,
Jurusan Teknik Informatika, Universitas Palangka Raya, 2013
http://lilyrahni.blogspot.com/2011/04/normal-0-false-false-false-en-us-x-
none.html
(Diakses pada hari Sabtu, 28 September 2013 jam 20.11 WIB)
http://perikson.files.wordpress.com/2008/07/05-database2.pdf
(Diakses pada hari Sabtu, 28 September 2013 jam 20.20 WIB)
http://delphiclopedia.com/tutorial/basics/program-structures
(Diakses pada hari Sabtu, 28 September 2013 jam 20.26 WIB)
http://abdulhamidmajdi.blogspot.com/2012/01/pemrograman-modular-
procedure-fungsi.html
(Diakses pada hari Sabtu, 28 September 2013 jam 20.47 WIB)
http://hianoto.net/ver1/projects/epascal/ch06proc.htm
(Diakses pada hari Sabtu, 28 September 2013 jam 20.50 WIB)
http://ekoindri.wordpress.com/fungsi-messagedlg/
(Diakses pada hari Sabtu, 28 September 2013 jam 20.57 WIB)
http://www.mdp.ac.id/materi/2011-2012-1/SI303/022040/SI303-022040-744-1.pdf
(Diakses pada hari Sabtu, 28 September 2013 jam 20.58 WIB)
http://pipinsitio.files.wordpress.com/2010/08/delphi-untuk-pemula.pdf
(Diakses pada hari Minggu, 29 September 2013 jam 00.33 WIB)
-
7/24/2019 LHP APIII MOD1
49/62
BAB VI
LAMPIRAN
Membuat Program Baru
1. Project Pertama (Membuat Program Hello)
Menanamkan Sebuah Kontrol Button
-
7/24/2019 LHP APIII MOD1
50/62
Object Button1, property dan events
Coding Button1
Property dan event Form1
-
7/24/2019 LHP APIII MOD1
51/62
Coding Form1
Sturktur coding Program
Output Program
-
7/24/2019 LHP APIII MOD1
52/62
Output Program menjalankan Button
2. Project Kedua (Membuat program dengan Kontrol Label dan Button
Tampilan program
Tampilan Property Object Form1
-
7/24/2019 LHP APIII MOD1
53/62
Tampilan caption Form1 setelah diubah
Tampilan Property Object Edit1
Tampilan Property Edit1 Setelah diubah
-
7/24/2019 LHP APIII MOD1
54/62
Tect dari Edit1 dikosongkan
Mengubah Name dari Object Button1
Setelah mengubah Property Caption Button1
-
7/24/2019 LHP APIII MOD1
55/62
Coding program
Program Utama Program
Output Program
-
7/24/2019 LHP APIII MOD1
56/62
Jika klik Tombol, keluar pesan
3.
Tugas Praktikum
Tampilan komponen
Mengubah Caption dari object Button1
-
7/24/2019 LHP APIII MOD1
57/62
Mengubah Caption Button2 menjadi Keluar
Mengosongkan bagian Text object Edit1
Coding Program untuk Button1
Coding Program untuk Button2, untuk keluar
Atau dapat menggunakan diatas ini.
-
7/24/2019 LHP APIII MOD1
58/62
Coding Awal Program
Program utama
Output Program
-
7/24/2019 LHP APIII MOD1
59/62
Mengubah Caption Form
Setalah diklik, Caption Berubah
Apabila ingin menghentikan program
-
7/24/2019 LHP APIII MOD1
60/62
4. Modifikasi Tugas Praktikum
Object baru yang ditambahkan dalam tugas 3, Edit2
Mengosongkan Text Edit2
MEngatur Event Edit2
-
7/24/2019 LHP APIII MOD1
61/62
Coding untuk object Edit2
Coding Program
Program utama
-
7/24/2019 LHP APIII MOD1
62/62
Output program, dan apabila mengganti judul dengan Button
Mengubah dengan otomatis dengan object Edit2
Eksekusi Selesai