Modul Delphi XE5
Modul Delphi XE5
Di susun oleh :
Hasan Hasbuloh
5520113005
TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SURYAKANCANA CIANJUR
KATA PENGANTAR
Bissmillahirrohmanirrohim, puji syukur kehadirat Allah Swt atas berkat dan rahmatnya saya
bisa menyelasaikan Laporan Praktikum RAD Studio Delphi XE5 ini dengan sebaik mungkin.
Shalawat serta salam tidak lupa saya curah limpahkan kepada utusan-nya baginda Nabi
Muhammad Saw. Semoga tutorial ini dapat dipergunakan sebagai salah satu acuan atau
petunjuk bagi programmer delphi khususnya untuk mahasiswa Fakultas Teknik Universitas
Suryakancana.
Harapan saya semoga laporan ini dapat membantu menambah wawasan, pengalaman
bagi para pembaca. Laporan ini saya akui masih banyak kekurangan karena pengalaman yang
saya miliki masih sangat kurang. Oleh karena itu saya harapkan kepada pembaca untuk
memberikan masukan-masukan yang bersifat membangun untuk kesempurnaan laporan ini.
DAFTAR ISI
KATA PENGANTAR ................................................................................................................ i
DAFTAR ISI..............................................................................................................................ii
1.
2.
3.
2.
3.
4.
2.
5.
6.
Program Matrik................................................................................................................. 23
1.
2.
3.
Perkalian Matrik............................................................................................................ 25
7.
8.
9.
ii
Caption
Label 2
Nama
Label 3
: Hasan Hasbuloh
Label 4
Kelas
Label 5
: IF-A 13
Label 6
NPM
Label 7
: 5520113005
Label 8
Email :
Label 9
5. Tambah sebuah label lagi di Groupbox2 Kata Mutiara rubah caption label10
menjadi Teman Adalah Kekuatan
6. Tambah 2 buah komponen image, Image1 saya simpan disisi atas sebelah kanan Form
Image1 saya rubah properties image dengan meload gambar png x, Image2 saya buat
menutupi groupbox2 Kata Mutiara di properties image saya meload sebuah gambar
berjenis png dan rubah properties visible pada image2 menjadi false., dan tambahkan
sintak pada event onclick image1 :
Image1 :
procedure TForm1.Image1Click(Sender: TObject);
begin
close;
1|Page
end;
7. Menambahkan 2 buah button , button1 rubah caption menjadi Lihat Foto dan
button2 rubah captionnya menjadi Sembunyikan Foto
8. Menambahkan Sintak button1 dan button 2
Button1 :
procedure TForm1.Button1Click(Sender: TObject);
begin
image2.Visible:=true;
groupbox2.Visible:=false;
end;
Button2 :
procedure TForm1.Button2Click(Sender: TObject);
begin
image2.Visible:=false;
groupbox2.Visible:=true;
end;
2|Page
Caption
Form1
Menu
Button1
Menu
Button2
Selesai
2. Tambahkan script pada button1 dan button2 dengan cara mengkliknya pada
komponen button1 dan button2.
Button1
Unit2.Form2.ShowModal;// Untuk memanggil sebuah form yaitu
Form2
Button2
Close;
3|Page
3. Tambahkan satu buah form baru dengan cara Klik New VCL Form Delphi,
Sekarang kita sudah mempunyai form baru dengan nama Form2.
4. Lalu tambahkan 4 buah Groupbox lalu ganti propertiesnya seperti dibawah ini :
Name
Caption
GroupBox1
Pengolahan Matematik
GroupBox2
Luas Segitiga
GroupBox3
Luas Lingkaran
GroupBox4
Pesanan
Caption
Label1
Nilai A
Label2
Nilai B
4|Page
Name
Text
Edit1
Edit2
Caption
Label3
Hasil
Label4
Caption
Button1
Button2
Button3
Button4
Button5
Mod
Buttton6
Div
5|Page
label3.Caption:=FloatToStr(StrToFloat(edit1.Text)
/StrToFloat(edit2.Text));
Button5
label3.Caption:=IntToStr(StrToInt(edit1.Text) mod
StrToInt(edit2.Text));
Button6
label3.Caption:=IntToStr(StrToInt(edit1.Text) div
StrToInt(edit2.Text));
GroupBox2: Luas Segitiga
Tambahkan 2 Buah label , lalu rubah propertiesnya menjadi :
Name
Caption
Label5
Alas
Label6
Tinggi
Text
Edit3
Edit4
Caption
Label7
Luas
Label8
6|Page
Name
Caption
Button7
Proses
Caption
Label9
Jari-jari
Label10
Tinggi
Text
Edit5
Edit6
Caption
Label11
Luas
Label12
Caption
Button8
Proses
const phi=3.14;
var jari2:integer;
luas:real;
begin
jari2:=StrToInt(edit5.Text);
luas:=phi * jari2 * jari2;
label12.Caption:=FloatToStr(luas);
end;
GroupBox4: Pesanan
Tambahkan 3 buah komponen label , lalu rubah propertiesnya menjadi :
Name
Caption
Label13
Jumlah Pesanan
Label14
Harga
Labal15
Total
Text
Edit7
Edit8
Associate
UpDown1
Edit7
UpDown2
Edit8
edit9.Text:=IntToSTr(StrToInt(edit7.Text)*9000);
8|Page
end;
Edit8
procedure TForm2.Edit8Change(Sender: TObject);
begin
edit10.Text:=IntToStr(StrToInt(edit8.Text) *
7000);
end;
Tambahkan lagi 2 buah label, dan rubah propertiesny menjadi :
Name
Caption
Label16
Nasi
Label17
Kapcay
Caption
Label18
Rp.9000
Label19
Rp.7000
Text
Edit9
Edit10
Edit11
edit11.Text:=IntToStr(strtoint(edit9.Text) +
strtoint(edit10.Text));
end;
Hasilnya akan menjadi seperti gambar di bawah ini :
6. Setelah itu tambahkan 5 buah komponen Button, lalu rubah propertiesnya menjadi :
10 | P a g e
Name
Caption
Button9
Kalkulator
Button10
LuasSegitigas
Button11
LuasLingkaran
Button12
Pesanan
Button13
Keluar
11 | P a g e
3. Pengkondisian IF Then
1. If Then (Tunggal)
a. Buat sebuah Form baru lalu tambahkan sebuah komponen timage ,
topenpicturedialog,checkbox,dan button. Lalu rubah propertiesnya menjadi
:
Name
Caption
CheckBox1
Sesuaikan Ukuran
Button1
Buka Gambar
12 | P a g e
Hasil programnya :
13 | P a g e
2. If Then (Jamak)
a. Tambahkan sebuah form baru dengan cara klik pada File New VCL
Form Delphi
b. Tambahkan sebuah trichedit, timage,button,dan 2 buah komponen label .
Lalu rubah peropertiesnya menjadi :
Name
Caption
Button1
Ambil File
Label1
Jenis File :
Label2
....
c. Rubahlah ukuran richedit , setelah itu rubah ukuran timage buat seperti
ukuran richedit dan geser timage ke posisi richedit.
14 | P a g e
Programnya :
15 | P a g e
Caption
Label1
Username
Label2
Password
Edit1
Edit2
Button1
Login
Text
16 | P a g e
Programnya :
17 | P a g e
Name
Caption
Label1
NPM
Label2
Nama
Label3
Nilai
c. Tambahkan 3 buah komponen edit dan 1 buah tupdown, rubah propertiesnya menjadi
:
Name
Text
Associate
Edit1
Edit2
Edit3
TupDown1
Edit3
Caption
Label4
Kelulusan
Label5
Nilai Mutu
Label6
.........
Label7
.........
end;
label7.Caption:=mutu;
end;
Hasil programnya :
2. Case Of Majemuk
a. Buat sebuah Form baru
b. Tambahkan richedit,4 buah label, dan 2 buah ComboBox .
c. Rubah properties lines pada komponen richedit1 , seperti pada gambar di bawah :
d. Rubah properties caption pada komponen label1 menjadi Martabak, Label2 menjadi
Tambahan, Label 3 menjadi Harga, Label4 menjadi RP.
e. Rubah properties index menjadi 0 dan rubah properties itemsindex combobox1
menjadi : Manis, Keju, Kacang
f. Rubah properties index menjadi 0 dan rubah properties itemsindex combobox2
menjadi : Susu, Coklat, Stroberi
19 | P a g e
5. Pengulangan (Looping)
a. Buat seuah form baru
b. Tambahkan 1 buah komponen edit, rubah properties text menjadi 0
c. Tambahkan 1 buah tupdown rubah properties associate menjadi edit1
d. Tambahkan sebuah tmemo
e. Tambahkan 4 buah komponen button lalu rubah properties captionnya seperti pada gambar,
hasilnya menjadi seperti gambar ini :
20 | P a g e
Button1 :
procedure TForm2.Button1Click(Sender: TObject);
var i:integer;
begin
memo1.Clear;
i:=1;
n:=StrToInt(edit1.Text);
for i := i to n do
memo1.Lines.Append(IntToStr(i));
end;
Button2:
procedure TForm2.Button2Click(Sender: TObject);
var i:integer;
begin
memo1.Clear;
i:=1;
n:=StrToInt(edit1.Text);
for i := n downto i do
memo1.Lines.Append(IntToStr(i));
end;
21 | P a g e
Button3 :
procedure TForm2.Button3Click(Sender: TObject);
var i:integer;
begin
memo1.Clear;
i:=1;
n:=StrToInt(edit1.Text);
while i<=n do
begin
memo1.Lines.Append(IntToStr(i));
inc(i);
end;
end;
Button4 :
procedure TForm2.Button4Click(Sender: TObject);
var i:integer;
begin
memo1.Clear;
i:=1;
n:=StrToInt(edit1.Text);
repeat
memo1.Lines.Append(IntToStr(i));
inc(i);
until i>n;
end;
22 | P a g e
6. Program Matrik
1. Penginputan Matrik
Matrik adalah Salah satu ilmu matematika. Matrik terdiri dari sebuah kolom dan baris
yang biasa disebut dengan ordo matrik. Baris adalah rangkaian sebuah object yang
menyamping atau yang biasa kita kenal dalam TTS (Teka Teki Silang) mendatar dan
Kolom adalah rangkaian sebuah object yang menurun contoh
Baris : aaaaaaaaaaaaaaaaa 1 baris.
Kolom: aa 2 kolom.
Dalam membuat program matrik kita gunakan komponen sebagai berikut.
1. 1 Stringgrid
2. 2 label
3. 2 Edit
4. 2 UpDown
Kita akan menggunakan edit1 sebagai baris matrik dan edit2 sebagai kolom matrik.
Dan juga kita menggunakan Updown untuk menambahkan baris & kolom Matrik, untuk
koneksi UpDown ke edit klik pada komponen updown lalu kita masuk pada Properties
yang ada di Object Inspector sorot pada Associate klik tanda panahnya dan pilih edit1
untuk baris.
23 | P a g e
Dalam operasi matrik dengan skalar sama seperti inputan matriks diatas, hanya saja
kita menggunakan skalar yang fungsinya untuk menambahkan nilai pada matrik yang telah
kita inputkan dan saya tidak akan menjelaskan tentang cara menginputkannya lagi karena
24 | P a g e
saya rasa anda udah mahir. Dan kita tambahkan beberapa button untuk penjumlahan,
pengurangan, perkalian, dan pembagian dengan nilai skalar. Double klik pada button + dan
masukan script seperti dibawah ini.
Var i,j,x : integer;
Begin
X := StrToInt (edit3.text);
For I := 0 To StrToInt(edit1.text)-1 do
For J := 0 To StrToInt(edit2.Text)-1 do
Begin
Stringgrid1.cell[j,i] :=
IntToStr(StrToInt(Stringgrid1.Cell[j,i])+x);
End;
End;
Lakukan seperti diatas untuk melakukan dengan operasi yang lainnya, tinggal kita rubah
saja pada operasinya dengan *, /, atau -.
3. Perkalian Matrik
25 | P a g e
Kita sudah mengetahui bagaimana cara membuat matrik, menginputkan matrik dan
operasi matrik dengan skalar. Selanjutnya kita akan melakukan operasi perkalian pada
matriks. Kita akan melakukan operasi perkalian 2 matriks. Apa saja yang dibutuhkan
dalam perkalian dua matrik , dan kenapa berbeda? Yang harus disiapkan dalam operasi 2
matrik adalah
1. 3 stringgrid untuk matriks 1, 2, dan hasil
2. 4 Edit untuk baris & kolom masing-masing matrik
3. 7 label
Dalam operasi perkalian matrik kita perlu memperhatikan baris dan kolom kedua matrik
tersebut, untuk perkalian matrik kolom pada matrik 1 harus sama dengan baris pada matrik
2 dan hasilnya akan menjadi baris matrik 1 dan kolom matriks kedua.
Untuk menginputkan pada matrik sama seperti pengimputan pada pembahasan yang
lalu, jadi saya tidak akan menjelaskan lagi tentang penginputan matrik. Saya akan
langsung memberikan script untuk perkalian matrik. Double klik pada button dan masukan
script sebagai berikut :
Var a,b,c,d,e,f,g,h,i,j : integer;
Begin
a := StrToInt(edit1.text);
b := StrToInt(edit2.text);
c := StrToInt(edit3.text);
d := StrToInt(edit4.text);
For i := 0 To a-1 do
For j := 0 To d-1 do
Begin
c := 0;
For d := 0 To c-1 do
c := c +
StrToInt(stringgrid1.cell[d,i])*StrToInt(stringgrid2.cell
[j,d]);
stringgrid3.cell[j,i] := IntToStr(c);
End;
End
26 | P a g e
7. Membuat diagram
27 | P a g e
Klik diantar diagram diatas, lalu pilih diagram yang kamu sukai. Klik ok.
Setelah anda mengatur yang diatas sekarang klik pada edit masuk ke event on change,
masukan script sebagai berikut :
stringgrid1.RowCount:= strtoint(edit1.Text)+1;
Setelah itu anda klik pada stringgrid masuk ke event dan pilih on selectcell double klik,
masukan script sebagai berikut :
if (Acol = 0)and(Arow>0) then
stringgrid1.Cells[acol,arow]
:=inputbox('Masukan','Masukan','')
else if (Acol = 1) and (Arow > 0) then
stringgrid1.Cells[Acol,Arow]
:=inputbox('Masukan','Masukan Nilai','0')
else
showmessage('Maaf Tidak bisa');
Sekarang kita pilih Form, masuk ke evennya dan pilih on active, masukan script dibawah :
stringgrid1.Cells[0,0] := 'Kelas';
stringgrid1.Cells[1,0] := 'Jumlah';
Sekarang
double
klik
di
button,
lalu
masukan
script
sebagai berikut :
Var
I,n : Integer;
Begin
series1.Clear;
n := strtoint(edit1.Text);
for I := 1 to n do
begin
series1.Add(strtoint(stringgrid1.Cells[1,i]),stringgrid1.
Cells[0,i],clteecolor);
end;
End;
28 | P a g e
Setelah itu tentukan dimana anda akan simpan program tersebut. Tampilan pada awal
program akan seperti dibawah ini
Tampilan Defaul dari text editor MDI, sekarang kita akan coba run program tersebut
29 | P a g e
Tampilan diatas adalah tampilan standart bawaan dari MDI, kita akan mengedit text edior
diatas dengan menambahkan save dan format text.
Pertama kita tambahkan komponen Savedialog. Lalu double klik pada action list akan
tampil sebaga berikut :
30 | P a g e
Klik yang bertanda merah tersebut, sekarang kita cari format dan blok action action yang
ada di format lalu klik ok.
Sekarang kita double klik pada main menu sehingga muncul dialog seperti dibawah ini.
Lakukan seperti pada gambar diatas, dengan klik pada kolom main menu dan isi actionnya
dengan format yang ada di action list.
9. Media Player
Sekarang kita akan membuat sebuah media player pemutar musik. Komponen-komponen
yang diperlukan dalam pembuatan MP ini adala sebagai berikut :
1. Directorylistbox
2. Drivecombobox
31 | P a g e
3. Filelistbox
4. Filtercombobox
5. Mediaplayer
6. Panel
Atur sehingga tampilannya sama seperti yang diatas. Sekarang kita akan mengatur
properties pada masing-masing komponen. Pada drivecombobox kita masuk ke properties
dan cari dirlist masukan/hubungkan dengan directorylistbox. Kemudian atur properties
pada directorylistbox dan cari filelist ubah dengan filelistbox. Kemudian sekarang atur
filtercombobox pada properties cari filelist dan isikan dengan filelistbox, dan juga atur
filternya tambakan dengan format *.Mp3.
Sekarang klik pada filelistbox, masuk ke event dan pilih on klik masukan script dibawah
ini :
mediaplayer1.FileName := filelistbox1.FileName;
mediaplayer1.Open;
10. Database
1. Jalankan mysql server di xampp control panel
2. Lalu buatlah database baru dengan cara Start Menu CMD ketik
C:/xampp/mysql/bin/mysql h localhost u root p
lalu Enter saya diminta memasukan password saya biarkan kosong lalu Enter lagi
setelah itu ketik :
create database data_mhs;
lalu ketik lagi
use data_mhs;
3. Setelah database dibuat kita akan membuat tablenya caranya ketik perintah :
create
table
data
(NPM
VARCHAR(15)
PRIMARY
KEY,
Nama
into
data
(NPM,Nama,Jurusan,Kelas)
values
5. Setelah membuat database sekarang saya akan mengatur koneksi Delphi ke mysql
server dengan cara klik start , search Data Sources (ODBC) lalu jalankan
6. Pada tab User DNS klik Add lalu pilih MySQL ODBC 5.1 Driver , lalu klik finish
7. Ketika muncul dialog isikan Data Source Name : TUGAS_PV , TCP/IP Server :
127.0.0.1 , User : root , Database : data_mhs lalu klik OK
Pada tab connection pilih Use Connection String lalu klik Build
Pada File Data Source klik New lalu pilih MySQL ODBC 5.1 Driver klik Next
beri nama misal TUGAS klik Next lalu klik Finish
34 | P a g e
Jika semua langkah selesai rubah properties Connected menjadi true dan
LoginPrompt menjadi False
3. DataSource1DataSet : Table 1
4. Table1DatabaseName : TUGAS_PV , TableName : data, Active : true
35 | P a g e
36 | P a g e