Anda di halaman 1dari 5

Modul Delphi @2004, Patah Herwanto.

STMIK-IM
7
MODUL 2
EVEN, VARIABEL DAN FUNGSI KONVERSI



SASARAN
1. Memahami Konsep pemograman Even Driven
2. Memahami penempatan variable
3. Mengetahui fungsi-fungsi Konversi

TUGAS PENDAHLUAN
1. Sebutkan fungsi fungsi bawaan dari Delphi min 10 fungsi dan berikan
contohnya ?
2. Even apa saja yang terdapat dalam component TEdit, TForm dan TButton,
berikan contohnya ?

MATERI KULIAH
Event Driven
Pada pemograman Visual kebanyakan menganut konsep pemograman yang
berorientasi pada Event Driven seperti halnya Delphi, maksudnya dari event
drivent adalah yaitu penulisan program berdasarkan pada even atau kejadian
tertentu saja misal pada saat onclik (meng-klick dengan mouse) ataupun onexit
dan lain sebagainya.

Tempat anda menuliskan kode program


Gambar 2.1 . Event Driven



Modul Delphi @2004, Patah Herwanto. STMIK-IM
8
Pada gambar diatas tombol atau button Ulangi Memiliki beberapa event seperti
onClick, OnEnter dan lain-lain dan untuk mengisi program pada event tertentu
anda tinggal double clik saja pada daftar event yang bersangkutan dan anda
tinggal menuliskan kode program pada bagian diantara Begin dan End, yang perlu
diperhatikan adalah anda tidak boleh menghapus ataupun merubah Procedure atau
nama procedure dan begin atau end yang telah ada.

Variabel
Untuk Penulisan variable pada Delphi sama denga yang dipascal, untuk variable
dibagi menjadi 2 bagian yaitu:
1. Variabel Local
Yang dapat digunakan hanya bersipat local saja missal pada procedure
atau pada Fungsi
2. Variabel Global
Variabel yang dapat digunakan oleh seluruh fungsi atau procedure pada
unit yang mendklarasikannya.

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Grids, DBGrids, ExtCtrls, StdCtrls, ComCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2 Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
Total : Integer; //Variabel Global

implementation

{$R *.DFM}
Modul Delphi @2004, Patah Herwanto. STMIK-IM
9

procedure TForm1.Button1Click(Sender: TObject);
A : Integer; //variable Local
begin
Total:=strtoint(Edit1.text)*10;
A:=Total;
Label1.caption:=Inttostr(A);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Label2.Caption:=InttoStr(Total);
end;
end.

Dari contoh program diatas Variabel Total merupakan variable Global dan dapat
dipanggil di dalam procedure ataupun di dalam fungsi dalam suatu unit.
Sedangkan Variabel A adalah variable lokal yang hanya dapat digunakan pada
Procedure TForm1.Button1Click(Sender: TObject) saja

Fungsi Konversi Standar
Pada Delphi sesuatu nilai yang hasilnya akan ditampilkan di Form haruslah
bernilai String tidak boleh bernilai lain, untuk itu kalau missal yang akan
ditampilkan berupa integer maka perlu dikonversikan dulu, berikut adalah fungsi
standar untuk konversi

StrtoInt = untuk mengkonfersikan dari string ke Integer
InttoStr = untuk mengkonversikan dari Integer ke String
FloattoStr = untuk mengkonversikan nilai float ke string


Latihan 1
Buatlah program berikut ini :


Modul Delphi @2004, Patah Herwanto. STMIK-IM
10
Source Program
Procedure TForm1.DateTimePicker1Enter(Sender: TObject);
begin
Panel.Caption:='Masukan tanggal pembelian';
end;

procedure TForm1.Edit2Enter(Sender: TObject);
begin
Panel1.Caption:='Masukan Nama Barang';
end;

procedure TForm1.Edit1Enter(Sender: TObject);
begin
Panel1.Caption:='Masukan Jumlah Barang'
end;
procedure TForm1.ComboBox1Enter(Sender: TObject);
begin
Panel1.Caption:='Masukan Petugas pembelian'
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Panel1.Caption:='';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Datetimepicker1.DateTime:=now;
Edit1.Clear;
Edit2.Clear;
Combobox1.Clear;
end;

Latihan 2
Buat program berikut ini :


Modul Delphi @2004, Patah Herwanto. STMIK-IM
11
Source program
procedure TForm1.TambahClick(Sender: TObject);
begin
edit3.Text := inttostr(strtoint(edit1.text)+strtoint(edit2.tex));
end;

procedure TForm1.KaliClick(Sender: TObject);
begin
edit3.Text := inttostr(strtoint(edit1.text)* strtoint(edit2.text));
end;

procedure TForm1.BtnmodClick(Sender: TObject);
begin
edit3.Text := inttostr(strtoint(edit1.text) mod strtoint(edit2.text));
end;

procedure TForm1.BagiClick(Sender: TObject);
begin
edit3.Text := floattost(strtofloat(edit1.text)/strtfloat(edit2.text));
end;

Dari program diatas rubah interfacenya menjadi sebagai berikut :


Bagaimana dengan listing programnya ?

Latihan 3
Buatlah program untuk mengkonversikan suhu dari celcius ke Fahrenheit,
Reamur, Kelpin dengan rumus sebagai berikut :
Reamur = (4*celcius)/5
Fahenheit = (9*Celcius)/5+32
Kelpin=273*celcius

Tugas Rumah
Buat simulasi pompa bensin, yang menjadi masukan adalah jumlah liter atau
jumlah rupiah, untuk interface boleh ditentukan sendiri (metode penghitungan
liter atau rupiah sesuai dengan pompa bensin sebenarnya)