You are on page 1of 28

Materi Delphi Esron Rikardo Nainggolan(EKG)

Pertemuan 1:
-pengenalan Delphi, sejarah, bentuk tampilan dan menjelaskan bagian2 tampilan
Delphi(panduan liat modul Delphi uts.ok)

-pengenalan objek2 ataupun tools2 delhi


Delphi adalah salah satu dari bahasa pemrograman berbasis visual. Bahasa yang digunakan lebih
mengarah kepada bahasa pascal. Delphi yang dikeluarkan oleh Borland memiliki support yang tinggi terhadap
database yang sudah terkenal, misalnya access, paradox, foxpro, dbase, oracle dll. Delphi juga dilengkapi dengan
objek-objek baru sehingga memudahkan dalam pembuatan program baik untuk database, game dan utility lainnya.

Komponen Delphi

A. Project
Project adalah sekumpulan form, unit dan beberapa hal lain dalam program aplikasi. File utama project
disimpan dalam file berakhiran .dpr (Delphi Project)

B. Form
Form adalah suatu object yang dipakai sebagai tempat bekerja progran aplikasi

C. Unit
Unit adalah modul kode program. Dalam Delphi ada unit yang tak terpisahkan dari form yang disebut unit
form.

D. Program
Program dibangun dari satu unit atau lebih. Pada Delphi, program akan otomatis dibuat dan diupdate oleh
delphi pada saat menambahkan, mengedit atau menghapus form dan unit.

E. Property
Property digunakan untuk mendefinisikan atribut atau setting suatu object.

F. Event
Event adalah peristiwa atau kejadian yang diterima oleh suatu object. Misalnya klik, drag, dll.

G. Method
Method adalah prosedur atau perintah yang melekat pada suatu object.

Langsung praktik:

Latihan 1;

Buat form dibawah ini:


Materi Delphi Esron Rikardo Nainggolan(EKG)

Latihan: buat form biodata anda(lihat


modul Delphi)

Latihan 2:

Buat form dibawah ini:

Ketik listing:

procedure TForm1.Button1Click(Sender:
TObject);

begin

label3.Caption:='esron rikardo nainggolan' ;

label4.Caption:='Bina Sarana Informatika' ;


Object Caption/text Name
//label3.Color:=clred; Label1 Nama depan Label1
Label2 Nama tengah Label2
end; Label3 Nama belakang Label3
procedure TForm1.Button2Click(Sender: Label4 Label4 Label4
TObject); Edit1 Edepan Edepan
Edit2 Etengah Etengah
begin Edit3 Ebelakang Ebelakang
Button1 Gabung Button1
close;
Button2 Keluar Button2
end; Logika program:

hasil setelah di run: -input nama depan,tengah , belakang

-klik tombol gabung maka muncul caption


label 4

Tampilan setelah di run:


Materi Delphi Esron Rikardo Nainggolan(EKG)

begin

label4.Caption:=edepan.Text+'
'+etengah.Text+' '+ebelakang.Text ;

end;

procedure TForm2.Button2Click(Sender:
TObject);

begin

close;
Listing: end;
procedure TForm2.Button1Click(Sender:
TObject);

Pertemuan 2:
-Operator

Dalam bahasa pempograman Delphi semua data yang diinput melalui edit box

dideklarasikan dengan tipe data string, sehingga ketika kita akan melakukan proses

perkalian atau pengurangan kita tidak bisa mengalikan secara langsung edit box yang

dimaksud tetap kita perlu merubah menjadi nilai dengan tipe data menjadi nilai dengan

dengan tipe data yang dapat dikalikan(konversi)

latihan 3:

buat form dibawah ini:


Materi Delphi Esron Rikardo Nainggolan(EKG)

Listing:

procedure TForm3.BtambahClick(Sender: TObject);

var a,b,c:real;

begin

a:=strtofloat(e1.Text);

b:=strtofloat(e2.Text);

c:=a+b;

ehasil.Text:=floattostr(c);

end;

Catatan

Var

A, b, c : real;

Var digunakan untuk mendeklarasikan suatu nama varibael yag dibuat oleh programmer

yang berfungsi untuk menyimpan nilai atau data selama proses program berjalan.

A, b dan c adalah nama variabel baru yang dibentuk oleh progrmmer

Real adalah nama dari sekeian banyak tipe data yang dikenal dalam bahasa pemograman

Delphi. Cakupan tipe data real adalah membaca bilangan angka dalam bentuk decimal.

Strtofloat adalah fungsi yang digunakan merubah nilai dari tipe data string menjadi tipe

data numeric.
Materi Delphi Esron Rikardo Nainggolan(EKG)

Floattostr adalah fungsi yang digunakan merubah nilai pecahan menjadi data string.

Latihan 4: begin

Buat form ini: enama.Clear;

eharga.Clear;

ejumlah.Text:='';

etotal.Text:='';

end;

procedure TForm4.bhitungClick(Sender:
TObject);

var

a,b,c:real;

Ketentuan; begin

-input nama barang, harga barang,jumlah a:=strtofloat(eharga.Text) ;


beli
b:=strtofloat(ejumlah.Text);
-klik tombol hitung maka total muncul
c:=a*b;
Listing:
etotal.Text:=floattostr(c);
procedure TForm4.blagiClick(Sender:
end;
TObject);

Hasil setelah di run


Materi Delphi Esron Rikardo Nainggolan(EKG)

Tugas mahasiswa :mencari tipe data yang digunakan di program Delphi,konversi2 tipe data
tersebut..

Fungsi dan kegunaannya….

Pertemuan 3
Pengenalan combo box,radiobutton, penggunaan operasi penyeleksian kondisi menggunakan
perintah if

percabangan adalah merupakan operator yang digunakan untuk menentukan pilihan terhadap
beberapa

pilihan yang ada.

Dalam bahasa pemograman Delphi mengenal dua operator percabangan

Percabangan If

merupakan operator percabangan yang digunakan untuk menentukan pilihan atas beberapa
kondisi

yang merupakan syarat terhadap pilihan yang sudah ditentukan.

Ada dua model percabangan if

a. Percabangan untuk kondisi pilihan tunggal

Bentuk Umum

If Syarat then hasil;

Contoh

If Nilai > 80 then keterangan = 'Lulus';

b. Percabangan untuk kondisi majemuk

Merupakan operator percabangan yang digunakan untuk menentukan pilihan dengan kondisi
yang harus dipenuhi lebih dari satu.

Bentuk Umum

If Syarat 1 then

Hasil1

Else

If syarat2 then
Materi Delphi Esron Rikardo Nainggolan(EKG)

Hasil2

Else

……………

Contoh

If nilai > 80 then

Grade = "A" Else

if nilai > 70 then

grad= "B" else

if nilai > 60 then

grade= "C"

else

grade ="E' ;

note: untuk if dengan kondisi majemuk dan peryataan majemuk harus menggunakan begin end
contoh liat program dibawah

Buat form dibawah ini:

Ketentuan:
Materi Delphi Esron Rikardo Nainggolan(EKG)

-pada combo box kode barang muncul pilihan,K0001,K0002,K0003

-total harga didapat dari jumlah beli X harga

-jika status pelanggan member maka diskon 5% dari total harga,nonmember diskon tidak ada

-total bayar didapat dari pengurangan antara total harga dengan diskon

Logka program:

-ketika form dijalankan seluruh object edit bersih,

-pilih kode barang maka nama barang dan harga barang muncul

-input jumlah beli

-klik tombol hitung maka total harga muncul

Pilih status pelanggan maka diskon dan total bayar muncul

Note:

Pembuatan pilihan item di combobox

1.menggunakan properties

Klik combo box tersebut lalu di prpeties pilih items,

klik interface(…) maka jendela items muncul ketikkan pilihannya:

Klik ok

2.menggunakan listing

procedure TForm5.FormCreate(Sender: TObject);

begin
Materi Delphi Esron Rikardo Nainggolan(EKG)

cbkode.Items.Add('K0001');

cbkode.Items.Add('K0002');

cbkode.Items.Add('K0003');

end;

Listing program:

procedure TForm5.cbkodeClick(Sender: end;


TObject);
procedure TForm5.bhitungClick(Sender:
begin TObject);

IF CBKODE.Text='K0001' THEN var

begin a,b,c:real;

enama.Text:='kuali'; begin

eharga.text:='200000'; a:=strtofloat(eharga.Text);

end b:=strtofloat(ejumbel.Text);

else if cbkode.Text='K0002'then c:=a*b;

begin etotha.text:=floattostr(c);

enama.Text:='piring'; end;

eharga.text:='10000'; procedure TForm5.rmemberClick(Sender:


TObject);
end
var
else
d,e,f:real;
begin
begin
enama.Text:='mangkok';
d:=strtofloat(etotha.Text);
eharga.text:='50000';
e:=0.05*d;
end;
ediskon.Text:=floattostr(e);
Materi Delphi Esron Rikardo Nainggolan(EKG)

e:=strtofloat(ediskon.text); eharga.Clear;

f:=d-e; ejumbel.Clear;

etotbar.Text:=floattostr(f); etotha.Text:='0';

end; rmember.Checked:=false;

procedure rnonmember.Checked:=false;
TForm5.rnonmemberClick(Sender:
TObject); ediskon.Text:='0';

var etotbar.Text:='0';

d,e,f:real; end;

begin procedure TForm5.FormCreate(Sender:


TObject);
d:=strtofloat(etotha.Text);
begin
e:=0*d;
enama.Clear;
ediskon.Text:=floattostr(e);
eharga.Clear;
e:=strtofloat(ediskon.text);
ejumbel.Clear;
f:=d-e;
etotha.Text:='0';
etotbar.Text:=floattostr(f);
rmember.Checked:=false;
end;
rnonmember.Checked:=false;
procedure TForm5.bkeluarClick(Sender:
TObject); ediskon.Text:='0';

begin etotbar.Text:='0';

if(application.MessageBox('anda ingin end;


kluar?','Info',mb_yesno)=id_yes) then close;

end;

procedure TForm5.blagiClick(Sender:
TObject);

begin

cbkode.Text:='--pilih--';

enama.Clear;
Materi Delphi Esron Rikardo Nainggolan(EKG)

>=40 C Lulus

>=20 D Gagal
Pertemuan 4
>=0 E Gagal
Latihan: dikerjakan mahasiswa

Buat form dibawah ini:


Logika program:

-Ketika form dijalankan semua texbox nonaktif

-klik tombol mulai maka textbox aktif kecuali


txtrata,txtgrade dan txtket tetap nonaktif

-pilih nim maka nama akan muncul

Cursor berada di txtabsen, input nilai absen


tugas uts dan uas

-klik tonbol hitung maka rata,grade, dan


keterangan muncul

Listing:

procedure TForm6.cnimClick(Sender:
TObject);

begin

Ketentuan soal: if cnim.Text='12079474' then

Nim Nama enama.Text:='Roni'


12079474 Roni else if cnim.Text='12079475' then
12079475 Lina enama.Text:='susi'
12079476 David
else

enama.Text:='doni'
Rata-rata didapat dari 10% dari nilai absen +
20% dari nilai tugas + 30 dari nilai uts dan 40% end;
dari nilai uas
procedure TForm6.bkeluarClick(Sender:
Grade dan keterangan didapat dari:
TObject);
Kondisi Grade ket
begin
>=80 A Lulus
close;
>=60 B Lulus
end;
Materi Delphi Esron Rikardo Nainggolan(EKG)

else if erata.Text >='30' then

procedure TForm6.bhitungClick(Sender: begin


TObject);
egrade.Text:='d';
var a,b,c,e,d:real;
eket.Text:='gagal';
begin
end
a:=strtofloat(etugas.Text);
else if erata.Text >='0' then
b:=strtofloat(eabsen.Text);
begin
c:=strtofloat(euts.Text);
egrade.text:='e';
d:=strtofloat(euas.Text);
eket.Text:='gagal';
e:=(0.1*a)+(0.2*b)+(0.3*c)+(0.4*d);
end;
erata.Text:=floattostr(e);
end;
if erata.Text >='75' then
procedure TForm6.erataKeyPress(Sender:
begin TObject; var Key: Char);

egrade.Text:='A'; begin

eket.Text:='lulus'; if key=#13 then

end begin

else if erata.Text >='63' then if erata.Text >='75' then

begin egrade.Text:='A'

egrade.Text:='b'; else if erata.Text >='63' then

eket.Text:='lulus'; egrade.Text:='b'

end else if erata.Text>='47' then

else if erata.Text>='47' then egrade.Text:='c'

begin else if erata.Text >='30' then

egrade.Text:='c' ; egrade.Text:='d'

eket.Text:='lulus'; else

end egrade.text:='e'
Materi Delphi Esron Rikardo Nainggolan(EKG)

end;

end; end.

Pertemuan 5

-penggunaan radiobutton dan fungsi keypress

Contoh:

Buat form dibawah ini:

Ketentuan:

Kode Merk keterangan


KS01 DANCOW BALITA
KS02 BENDERA DEWASA
KS03 ULTRA REMAJA
KS04 ANLINE ORANG TUA

UKURAN HARGA
BESAR 100000
SEDANG 80000
KECIL 60000
Materi Delphi Esron Rikardo Nainggolan(EKG)

Total harga=jumlah beli X harga

Pajak=1% dari total harga

Kembali=bayar – total bayar

Logika program:

- pilih kode susu maka merk dan keterangan muncul


- pilih ukuran susu maka harga muncul
- input jumlah beli lalu enter maka total harga, pajak, dan total bayar muncul
- input uang bayar lalu enter maka kembali muncul

listing:

procedure TForm7.FormCreate(Sender: TObject);

begin

dateseparator:='-';

shortdateformat:='dd/mm/yyyy';

label8.Caption:=datetostr(date);

end;

procedure TForm7.CKODEClick(Sender: TObject);

begin

if ckode.Text='KS01' THEN

BEGIN

emerk.Text:='dancow';

eket.Text:='balita';

end

else if ckode.Text='KS02' THEN

BEGIN

emerk.Text:='bendera';

eket.Text:='dewasa';

end

else if ckode.Text='KS03' THEN

BEGIN
Materi Delphi Esron Rikardo Nainggolan(EKG)

emerk.Text:='ultra';

eket.Text:='remaja';

end

else

BEGIN

emerk.Text:='anline';

eket.Text:='orang tua';

end;

end;

procedure TForm7.rkecilClick(Sender: TObject);

begin

eharga.Text:='60000';

rsedang.Enabled:=false;

rbesar.Enabled:=false;

end;

procedure TForm7.rsedangClick(Sender: TObject);

begin

eharga.Text:='80000';

rkecil.Enabled:=false;

rbesar.Enabled:=false;

end;

procedure TForm7.rbesarClick(Sender: TObject);

begin

eharga.Text:='100000';

rsedang.Enabled:=false;

rkecil.Enabled:=false;

end;

procedure TForm7.ejumlahKeyPress(Sender: TObject; var Key: Char);

var a,b,c,d,e,f:real;

begin
Materi Delphi Esron Rikardo Nainggolan(EKG)

IF kEY=#13 THEN

begin

a:=strtofloat(eharga.Text);

b:=strtofloat(ejumlah.Text);

c:=a*b;

d:=0.1*c;

f:=c-d;

etotha.Text:=floattostr(c);

epajak.Text:=floattostr(d);

etotbay.Text:=floattostr(f);

end;

end;

procedure TForm7.blagiClick(Sender: TObject);

begin

ckode.Text:='';

emerk.Text:='';

eket.Text:='';

rkecil.Checked:=false;

rsedang.Checked:=false;

rbesar.Checked:=false;

rkecil.Enabled:=true;

rsedang.Enabled:=true;

rbesar.Enabled:=true;

eharga.Text:='0';

ejumlah.Text:='';

etotha.Text:='0';

epajak.Text:='0';

etotbay.Text:='0';

ebayar.Text:='0';

ekembali.text:='0';
Materi Delphi Esron Rikardo Nainggolan(EKG)

end;

procedure TForm7.ebayarKeyPress(Sender: TObject; var Key: Char);

var a,b,c:real;

begin

if key=#13 then

begin

a:=strtofloat(etotbay.Text);

b:=strtofloat(ebayar.Text);

c:=b-a;

ekembali.Text:=floattostr(c);

end;

end;

pertemuan 6
Buat tampilan dibawah ini:
Materi Delphi Esron Rikardo Nainggolan(EKG)

KETENTUAN:

Jenis service Harga service

Install os 100000

Install ms office 50000

Ganti LCD 1000000

Service ringan 200000

Service berat 400000

Total bayar didapat dari hasil penjumlahan seluruh service

Linsting:

procedure TForm9.chosClick(Sender: TObject);

begin

if chos.Checked=true then

eos.Text:='100000'

else

eos.Text:='0'

end;

procedure TForm9.chmsClick(Sender: TObject);

begin

if chms.Checked=true then

ems.Text:='50000'

else

ems.Text:='0'

end;
Materi Delphi Esron Rikardo Nainggolan(EKG)

procedure TForm9.chlcdClick(Sender: TObject);

begin

if chlcd.Checked=true then

elcd.Text:='1000000'

else

elcd.Text:='0'

end;

procedure TForm9.chringanClick(Sender: TObject);

begin

if chringan.Checked=true then

eringan.Text:='50000'

else

eringan.Text:='0'

end;

procedure TForm9.chberatClick(Sender: TObject);

begin

if chberat.Checked=true then

eberat.Text:='50000'

else

eberat.Text:='0'

end;

procedure TForm9.Button1Click(Sender: TObject);

var a,b,c,d,e,f:real;

begin

a:=strtofloat(eos.Text);

b:=strtofloat(ems.Text);
Materi Delphi Esron Rikardo Nainggolan(EKG)

c:=strtofloat(elcd.Text);

d:=strtofloat(eringan.Text);

e:=strtofloat(eberat.text);

f:=a+b+c+d+e;

etotal.Text:=floattostr(f)

end;

procedure TForm9.Button2Click(Sender: TObject);

begin

eno.Clear;

enama.Clear;

chos.Checked:=false;

chms.Checked:=false;

chlcd.Checked:=false;

chringan.Checked:=false;

chberat.Checked:=false;

eos.Text:='0';

ems.Text:='0';

elcd.Text:='0';

eringan.Text:='0';

eberat.Text:='0';

etotal.Text:='0';

end;

procedure TForm9.FormCreate(Sender: TObject);

begin

eos.Text:='0';

ems.Text:='0';
Materi Delphi Esron Rikardo Nainggolan(EKG)

elcd.Text:='0';

eringan.Text:='0';

eberat.Text:='0';

end;

pertemuan 7
looping

Listing:
procedure TForm8.fortodoClick(Sender: TObject);
VAR i:integer;
begin
Materi Delphi Esron Rikardo Nainggolan(EKG)

for i:=1 to 5 do
e1.SelText:=inttostr(i);
end;

procedure TForm8.downtodoClick(Sender: TObject);


VAR i:integer;
begin
for i:=5 downto 1 do
e2.SelText:=inttostr(i);
end;
procedure TForm8.whileClick(Sender: TObject);
VAR i:integer;
begin
i:=0;
while i < 5 do
begin
e3.SelText:=inttostr(i);
i:=I+1;
end;
end;
procedure TForm8.repeatuntilClick(Sender: TObject);
var i:real;
begin
i:=0;
repeat
i:=i+2;
e4.SelText:=floattostr(i);
Materi Delphi Esron Rikardo Nainggolan(EKG)

until i=10;
end;
procedure TForm8.nestedforClick(Sender: TObject);
var i,j:integer;
begin
memo1.Clear;
for i:=1 to 3 do
begin
j:=0;
while j<5 do
begin
j:=j+1;
memo1.Lines.Add(inttostr(i)+'X'+ inttostr(j)+'='+inttostr(i*j));
end;
memo1.Lines.add('---------');
end;
end;
Materi Delphi Esron Rikardo Nainggolan(EKG)

pertemuan 8
buat form dibawah ini:

Ketentuan:

Nama makanan Harga Nama minuman Harga

Nasi uduk 5000 Air mineral 2000

Mie ayam 6000 Fanta 3000

Pecel lele 8000 The botol 3000

Sate ayam 9000 Sosro 3000


Materi Delphi Esron Rikardo Nainggolan(EKG)

Sate kambing 10000 Soda susu 4000

Nasi goreng Es jeruk 3500

Totl harga=jumlah beli * harga

Total bayar=total harga makanan + total harga minuman

Listing:

Form10: TForm10;

menumakanan:array[1..10] of string;

menuminuman:array[1..10] of string;

implementation

{$R *.dfm}

procedure TForm10.FormCreate(Sender: TObject);

begin

menumakanan[1]:='nasi uduk';

menumakanan[2]:='mie ayam';

menumakanan[3]:='pecel lele';

menumakanan[4]:='sate ayam';

menumakanan[5]:='sate kambing';

menumakanan[6]:='nasi goreng';

menuminuman[1]:='air mineral';

menuminuman[2]:='fanta';

menuminuman[3]:='teh botol';

menuminuman[4]:='sosro';

menuminuman[5]:='soda susu';
Materi Delphi Esron Rikardo Nainggolan(EKG)

menuminuman[6]:='es jeruk';

end;

procedure TForm10.FormActivate(Sender: TObject);

var i,j:integer;

begin

etotal.Text:='0';

etotalmin.Text:='0';

eno.SetFocus;

emakanan.Enabled:=false;

eharga.Enabled:=false;

for i:= 1 to 10 do

list1.Items.Append(menumakanan[i]);

eminum.Enabled:=false;

ehargamin.Enabled:=false;

for j:= 1 to 10 do

list2.Items.Append(menuminuman[j]);

end;

procedure TForm10.list1Click(Sender: TObject);

begin

emakanan.Text:=list1.Items[list1.itemindex];

case list1.ItemIndex of

0:eharga.Text:='7000';

1:eharga.Text:='8000';

2:eharga.Text:='9000';

3:eharga.Text:='7500';

4:eharga.Text:='8500';
Materi Delphi Esron Rikardo Nainggolan(EKG)

5:eharga.Text:='9500';

6:eharga.Text:='10000';

end;

ejumlah.SetFocus

end;

procedure TForm10.List2Click(Sender: TObject);

begin

eminum.Text:=list2.Items[list2.itemindex];

case list2.ItemIndex of

0:ehargamin.Text:='3000';

1:ehargamin.Text:='4000';

2:ehargamin.Text:='5000';

3:ehargamin.Text:='3500';

4:ehargamin.Text:='2500';

5:ehargamin.Text:='4500';

6:ehargamin.Text:='5500';

end;

ejumlahmin.SetFocus

end;

procedure TForm10.ejumlahKeyPress(Sender: TObject; var Key: Char);

var x,y,z:real;

begin

if key=#13 then

begin

x:=strtofloat(ejumlah.Text);

y:=strtofloat(eharga.Text);
Materi Delphi Esron Rikardo Nainggolan(EKG)

z:=x*y;

etotal.Text:=floattostr(z);

//floattostr(etotal.Text):=strtofloat(ejumlah.Text)*strtofloat(eharga.Text);

end;

end;

procedure TForm10.ejumlahminKeyPress(Sender: TObject; var Key: Char);

var x,y,z:real;

begin

if key=#13 then

begin

x:=strtofloat(ejumlahmin.Text);

y:=strtofloat(ehargamin.Text);

z:=x*y;

etotalmin.Text:=floattostr(z);

end;

end;

procedure TForm10.bhitungClick(Sender: TObject);

var a,b,c:real;

begin

a:=strtofloat(etotal.Text);

b:=strtofloat(etotalmin.Text);

c:=a+b;

etotbay.text:=floattostr(c);

end;

You might also like