Modul Pemrograman Komputer (Delphi)
Modul Pemrograman Komputer (Delphi)
MODUL
( DELPHI )
Dikeluarkan Oleh :
Tim Penyusun
Laboratorium Komputer V
BAB I
1. PENDAHULUAN
yang merupakan bahasa tingkat tinggi sekelas dengan bahasa pemrograman Basic, C.
tinggal memilih objek apa yang ingin dimasukkan kedalam Form/Window, lalu
tingkah laku objek tersebut saat menerima event/aksi tinggal dibuat programnya.
Delphi juga merupakan bahasa pemrograman berorentasi objek, artinya nama objek,
kita mengenali dahulu tampilan IDE, yang merupakan editor dan tools untuk
membuat program Delphi. Pada IDE akan ditampilkan Form baru yang merupakan
program / aplikasi komputer yang berbasis windows (VCL) dan berbasis Linux
komponen yang ada pada Delphi merupakan objek-objek. Ciri sebuah objek adalah
programming artinya komponen-komponen yang ada tidak hanya berupa teks (yang
program Delphi bila belum dijalankan. Umumnya cara untuk menjalankan program
Delphi adalah dengan melalui menu Start > Programs > Borland Delphi > Delphi.
Pada saat pertama kali program Delphi dijalankan, maka akan secara otomatis
terbentuk sebuah form kosong yang siap untuk diproses lebih lanjut. Berikut
Object
TreeView Form
Object
Inspector
Code
Editor
Keterangan :
Menu Bar
lainnya.
Tool Bar
pada komputer, atau dengan kata lain dapat diartikan sebagai alternatif dalam
Componen Palette
program. Dalam bagian ini terdapat banyak komponen yang dapat digunakan
secara langsung.
Object Inspector
menggunakan bagian ini kita dapat mengatur sifat setiap komponen, seperti
warna, ukuran dan pengaturan tampilan lain, juga untuk mengatur kejadian /
Object Form
Adalah tempat kita melakukan desain tampilan terhadap program yang kita
buat, dan sinilah setiap komponen yang kita gunakan diletakkan sewaktu kita
ingin menggunakannya.
Code Editor
terhadap proses yang kita inginkan terjadi terhadap suatu objek atau kejadian.
Object Inspector.
Perlu kiranya kita membahas Object Inspector secara lebih detail, karena
pada Object ini terdapat semua pengaturan terhadap suatu komponen tertentu, dan
seterusnya nanti kita akan sering menggunakan Object ini. Berikut penjelasannya:
Jendela Obejek
Inspector
Nama objek
Tab Properties
Tab Event
Nilai/isi dari
Nama properties
properties
Nama Objek akan selalu menampilkan nama objek yang saat itu sedang aktif atau
objek/komponen.
Tab Event digunakan untuk membuat procedure yang diaktifkan (trigered) lewat
sebuah event.
terhadap suatu objek yang sedang aktif. Nama properites ini tersusun sesuai dengan
Nilai Properties adalah nilai-nilai yang dapat kita rubah untuk mengatur
Langkah-langkah pembuatan :
1. Klik pada Form1 lalu ubahlah properti Caption-nya pada jendela Object
Button, kemudian klik ganda, Objek Button yang dihasilkan akan langsung
Kemudian atur posisinya seperti pada gambar. Perhatikan jika suatu objek
tersebut.
‘&Pesan’.
4. Lakukan cara yang sama untuk membuat tombol yang kedua dengan
5. Klik ganda pada tombol yang pertama anda buat tadi, maka anda akan masuk
6. Lakukan hal yang sama pada tombol yang kedua, kemudian isikan perintah
berikut :
Application.terminate;
7. Untuk menjalankannya tekan F9 pada keyboard anda, atau pilih menu Run >
Jika anda melakukannya dengan benar maka program anda dapat dicompile
dan di run. Hasil dari program tersebut adalah : akan menampilkan kotak pesan yang
berisi ‘This is my first Program’ saat mengklik tombol Pesan dan program akan
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, StdCtrls;
Perintah yang
type secara otomatis
TForm1 = class(TForm) dibuat oleh delphi
Button1: TButton; saat kita membuka
Button2: TButton; Delphi atau saat
procedure Button1Click(Sender: TObject); menambah
procedure Button2Click(Sender: TObject); komponen.
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
Latihan :
Label
Button
Panel
Edit
Caption Kurang
Button3 Name BtKali
Caption Kali
Button4 Name BtBagi
Caption Bagi
Panel1 Caption - Kosongkan -
Panel2 Caption - Kosongkan -
BevelInner BvLowered
BevelWidth 2
BorderStyle BsSigle
BorderWidth 2
Edit1 Name EdAng1
Edit2 Name EdAng2
Edit3 Name edHasil
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
btJumlah: TButton;
btKurang: TButton;
Label1: TLabel;
Label2: TLabel;
edAng1: TEdit;
edAng2: TEdit;
btBagi: TButton;
btKali: TButton;
Panel1: TPanel;
Label3: TLabel;
edHasil: TEdit;
Panel2: TPanel;
LMerah: TLabel;
LBiru: TLabel;
LHijau: TLabel;
procedure btJumlahClick(Sender: TObject);
procedure btKurangClick(Sender: TObject);
procedure btKaliClick(Sender: TObject);
procedure btBagiClick(Sender: TObject);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure LMerahMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure LBiruMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure LHijauMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
Keterangan Program :
2. Klik tombol “Pesan” untuk menampilkan pesan yang anda buat pada window
Keterangan Program :
a. Pertama anda inputkan Kode Barang, Nama Barang, Merk, Harga Satuan
dan Jumlah Beli.
b. Selanjutnya klik tombol “Proses” untuk melihat nilai Diskon dan Total
Harga.
c. Proses untuk mencari diskon dan total harga adalah sbb:
Diskon = 10% x Harga Satuan x Jumlah Beli
Total Harga = (Harga Satuan x Jumlah Beli) – Diskon
d. Tombol “New” untuk mengosongkan semua isian.
e. Tombol “Exit” untuk keluar dari Program.
BAB II
LOGIKA PERCABANGAN
melakukan suatu aksi tertentu bila suatu kondisi terpenuhi. Keberadaan perintah
oleh Error! Not a valid link.. Bahasa Pascal menyediakan dua cara penyajian
1. Percabangan If . . .
untuk mengambil keputusan dari beberapa kondisi. Bentuk percabangan ini biasanya
kondisi dipenuhi.
banyak, dimana kondisi yang menjadi prasyaratnya melibatkan lebih dari satu
If <kondisi_pencabangan> then
Begin
... {aksi-1}
end
else
Begin
... {aksi-2}
end;
If <kondisi_pencabangan1> then
Begin
... {aksi-1}
end
else If <kondisi_pencabangan2> then
Begin
... {aksi-2}
end
else
Begin
... {aksi-3}
End;
SpeedButton
Buat program dengan tampilan seperti diatas, untuk memberi keterangan terhadap
Masukkan perintah-perintah sesuai dengan nama komponen dan event yang dapat
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, ExtCtrls, Buttons;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
edNama: TEdit;
edNilai: TEdit;
edKet: TEdit;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
procedure SpeedButton3Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.
pencabangan. Syarat pencabangan pada bentuk ini hanya boleh melibatkan satu buah
parameter dengan tipe data bukan Real. Pemeriksaan kondisi di sini lebih tepat
disebutkan dalam hubungan relasi samadengan (=). Dengan demikian bila parameter
bernilai tertentu maka dilakukan suatu aksi terkait, bila bernilai lain maka dilakukan
ListBox
Program tersebut akan menampilkan berupa kalimat pada form saat kita mengklik
salah satu pilihan bahasa yang ada di ListBox, dan kalimatnya akan berganti jika kita
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, ExtCtrls, Buttons;
type
TForm1 = class(TForm)
LsBahasa: TListBox;
Label1: TLabel;
LBahasa: TLabel;
LUcap: TLabel;
Button1: TButton;
procedure LsBahasaClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
Penggunaan Case…of
var untuk mengganti nilai
Form1: TForm1; dari Lucap.
implementation
{$R *.dfm}
end.
Soal :
Penjelasan :
a. Masukkan Harga Perlembarnya dan Jumlah Lembar yang telah di fotocopy,
dan pilih pilihan Pelanggan dan klik “Proses” untuk melihat hasilnya.
b. Jika pilihan Pelanggan ‘Ya’ maka :
a. Jika fotocopy lebih dari 20 maka
Pembayaran = 10% x Harga Total.
b. Jika fotocopy kurang dari 20 maka :
Pembayaran = Harga Total.
c. Jika pilihan “Tidak” maka : Pembayaran = Harga Total.
d. Klik “Keluar” untuk keluar dari program.
2. Buat program untuk menghitung nilai rata dari 4 Mata Pelajaran berikut :
Keterangan :
a. Nilai Matematika, Bhs Inggris, Kimia, Fisika diinputkan dari keyboard,
kemudian klik tombol “Proses”.
b. Nilai Rata-rata adalah Hasil penjumlahan ke empat matakuliah dibagi dengan
4.
BAB III
LOGIKA PERULANGAN
yang sama lebih dari satu kali. Untuk itu perlu dibuat suatu algoritma pengulangan.
Delphi memberikan tiga alternatif pengulangan, yaitu dengan For, While, atau
Repeat. Masing-masing memiliki karakteristik, yang akan dipelajari pada bagian ini.
Ada dua hal yang penting dalam melakukan merancang perintah pengulangan, yaitu:
• Inisialisasi awal.
1. For . . . to . . . do
Pada pengulangan dengan For, inisialisasi awal dan kondisi akhir ditentukan
dengan menggunakan suatu variable kendali yang nilainya dibatasi dalam suatu
Atau :
Perbedaan antara to dan downto adalah pada kondisi nilai awal dan akhir.
Pada to: nilai awal lebih kecil dari nilai akhir, sedangkan pada downto nilai awal
Contoh Program :
Memo
Isikan perintah-perintah berikut pada komponen yang disebutkan dibawah ini sesuai
Contoh ini adalah program untuk megurutkan karakter dari A sampai J untuk
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
MHasil: TMemo;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.
Tampak pada program, saat anda mengklik salah satu tombol ada perintah
2. While . . . do
Pada metoda pengulangan ini aksi hanya akan diproses bila kondisi
baru akan berhenti setelah kondisi pengulangan bernilai false. Karena kondisi
pengulangan diperiksa pada bagian awal, maka ada kemungkinan aksi tidak pernah
3. Repeat . . . until
pemeriksaan kondisi pengulangan. Hanya saja alur dari pengulangan ini adalah
Repeat
… {aksi}
Until <kondisi_ berhenti>
memproses aksi selama kondisi_berhenti bernilai false. Dengan demikian aksi pasti
akan selalu diproses (minimal satu kali). Pada tipe ini, pengulangan dapat terjadi
terus-menerus (tidak pernah berhenti), yaitu bila kondisi berhenti tidak pernah
bernilai true.
Isikan perintah-perintah berikut pada komponen yang disebutkan dibawah ini sesuai
while . . . do dan repeat . . . until. Pada script diatas tampak sebelum dilakukan
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
MHasil: TMemo;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
berikut :
ComboBox
Penjelasan :
c. Setelah batas awal dan batas akhir dimasukkan, maka pada saat kita
dan batas akhir yang kita tentukan. Gunakan pada kejadian onEnter pada
Ketentuan bilangan prima adalah bilangan yang hanya dapat dibagi oleh
bilangan itu sendiri dan bilangan 1, dan tidak dapat dibagi dengan bilangan lain.
BAB IV
TAB ADDITIONAL
Pada bab ini kita akan membahas penggunaan beberapa komponen yang
terdapat di Tab Additional pada Komponen Palette. Seperti halnya pada Tab Standart
yang menyediakan komponen-komponen yang siap pakai, pada Tab Additional juga
koponen yang ditampilkan lebih Variatif, sehingga lebih membebaskan kita untuk
Seperti gambar diatas yang menampilkan Tab Additional berisi banyak sekali
komponen yang dapat digunakan baik yang berupa Visual maupun Non Visual.
Latihan 1 :
Pada program yang pertama ini anda akan membuat sebuah program yang
program ini setiap tombol yang ada tidak mempunyai fungsi apa-apa, kecuali tombol
Close, walaupun anda belum mengisikan suatu perintah terhadap tombol Close,
secara default bila tombol ini diklik akan memerintahkan untuk menutup window
2. Klik ganda komponen TbitBtn sehingga tercipta sebuah komponen BitBtn1 pada
3. Ulangi langkah diatas sehingga terdapat sepuluh komponen BitBtn di Form anda.
4. Kemudian ubahlah nilai properties pada setiap komponen ssesuai dengan tabel
dibawah ini :
Pada tombol yang diciptakan dengan TBitBtn diatas setiap gambar yang
ditampilkan selalu beerada pada bagian kiri. Anda dapat mengubah posinya sesuai
Latihan 2 :
menerima masukan dari pengguna (user). Fungsi utama dari komponen ini sama
jenis-jenis data, seperti tulisan huruf besar, tulisan huruf kecil, data tanggal, data
2. Aturlah letak setiap komponen seperti pada gambar. Dan lakukan pengaturan
Klik 2 kali tombol Batal untuk mengisikan kode perintah berikut yang
berfungsi untuk membersihkan setiap MaskEdit dari tulisan yang diinput. Setelah
Klik 2 kali pada tombol Tutup untuk mengisikan perintah untuk keluar dari
Pada program ini selain anda menggunakan TmaskEdit dan Tlabel anda juga
True, hal ini mengakibatkan komponen terlihat rata dengaa Form saat program di
eksekusi. Fungsi dari TspeedButton hampir sama dengan TButton atau TBitBtn
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs;
type
TForm1 = class(TForm)
MaskEdit1: TMaskEdit;
MaskEdit2: TMaskEdit;
MaskEdit3: TMaskEdit;
MaskEdit4: TMaskEdit;
MaskEdit5: TMaskEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.
Latihan 3 :
Latihan yang ketiga kita akan membuat program untuk menampilkan gambar
pengaturannya :
Untuk dapat menampilkan gambar pada komponen Image yang ada pada
2. Lihat properties pada Objeck Inspector dan klik pada bagian Picture, maka
3. Klik tombol Load untuk mencari gambar yang anda inginkan, setelah anda
menemukan gambar yang anda cari maka akan ditampilkan pada jendela
Picture Editor.
Isikan perintah berikut pada komponen-komponen yang ada dibawah ini pada
ukuran dari Image, dan komponen CheckBox untuk menetukan gambar apakah
mengikuti ukuran sebenarnya ada mengikuti ukuran yang sudah ditetapkan. Berikut
program lengkapnya :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls;
type
TForm1 = class(TForm)
Image1: TImage;
Panel1: TPanel;
CheckBox1: TCheckBox;
Label1: TLabel;
ScrollBar1: TScrollBar;
Label2: TLabel;
ScrollBar2: TScrollBar;
procedure CheckBox1Click(Sender: TObject);
procedure ScrollBar1Change(Sender: TObject);
procedure ScrollBar2Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.
komponen Shape, komponen ini adalah komponen yang dapat menampilkan bentuk-
bentuk grafik seperti kotak, lingkaran, elipse, dan bentuk-bentuk lain. Berikut
tampilan programnya :
ListBox
Shape
ColorBox
Isikan perintah-perintah berikut pada komponen dan event yang yang telah
ditentukan.
pada Shape ditangani pada kejadian onClick pada komponen ListBox1 dan ListBox2
dan untuk mengubah warna Shape ditangani pada kejadian onChange pada
komponen ColorBox.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,Dialogs, ExtCtrls, StdCtrls, CheckLst;
type
TForm1 = class(TForm)
ColorBox1: TColorBox;
Shape1: TShape;
ListBox1: TListBox;
ListBox2: TListBox;
procedure ListBox1Click(Sender: TObject);
procedure ColorBox1Change(Sender: TObject);
procedure ListBox2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations } Perintah untuk mengubah bentuk
end; Shape pada kejadian onClick di
var ListBox1
Form1: TForm1;
implementation
{$R *.dfm}
end.
Tab Win32
Komponen-komponen yang ada pada tab ini berguna untuk membuat kontrol
Tab System
Komponen-komponen yang ada pada Tab System ini berguna untuk membuat
Latihan 1 :
PageControl1
RichEdit
Pada contoh program diatas mungkin adalah tampilan yang sering anda
jumpai pada program-program komputer. Pada program kali ini tidak ada roses yang
anda hanya menemui satu Tab saja, sehingga untuk membuat / menambah tab klik
kanan pada komponen PageControl yang ada di Form1 dan pilih NewPage. Anda
akan melihat bahwa Tab baru telah dibentuk, ulangi hal yang sama untuk menambah
tab yang baru. Untuk menghapus salah satu tab yang sudah terbentu klik nama tab
yang diinginkan pada Object TreeView kemudian tekan tombol Delete pada
keyboard anda.
sama dengan komponen TMemo yang ada di Tab Standard, namun komponen
komponen ini anda dapat membuat WordProcessing sendiri seperti Ms Word, yang
dapat memanipulasi huruf pada kata yang kita mau. Namun disini kita tidak akan
Latihan 2 :
TrackBar1
Label
TrackBar1 Min 0
Max 100
Frequensi 5
Label1 Caption - Kosongkan -
Font – Size 20
AutoSize False
Color ClWhite
Width 305
Berikut perintah yang harus anda masukkan pada komponen yang bersangkutan :
Komponen Event Nilai
TrackBar1 onChange procedure TForm1.TrackBar1Change(Sender:
TObject);
begin
Label1.Caption := IntToStr(Trackbar1.Position);
end;
Latihan 3 :
var n : integer;
begin
for n := 0 to 5000 do
begin
ProgressBar1.Position := n;
Label1.Caption := IntToStr(n);
end
end;
menjalankan perulangan dan menyesuaikan posisi track dan memberikan nilai hasil
Latihan 4 :
Pada latihan ini kita akan membuat program stopwatch sederhana yang
TTimer
menyediakan interval waktu, bila Enable-nya dibuat nilainya menjadi True maka
Pada kejadian onClick pada komponen tombol dan kejadian onTimer pada
keseluruhannya adalah :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
edMulai: TEdit;
edSelesai: TEdit;
edLama: TEdit;
tombol: TButton;
Timer1: TTimer;
procedure tombolClick(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations } Deklarasi variabel global
public
{ Public declarations }
end;
Program diatas bekerja pada saat tombol diklik, kemudian proses pada
Timer1 dikerjakan. Timer1 akan menghitung waktu awal mulai dikurangi waktu
Latihan 5 :
Status Bar
yang terdapat pada Tab Additional, komponen ini sangat sering digunakan untuk
StatusBar hanya terdiri dari satu Panel, untukmenambah Panel klik kanan pada
StatusBar dan pilih Panels Editor…, atau cari di properties dengan nama Panels.
Soal :
1. Buatlah program yang manampilkan tulisan secara satu persatu seperti halnya
Tulisan yang
ditampilkan secara
satu persatu.
Tshape berikut :
pengaturan pola yang mengisi komponen Tshape, pengaturan untuk merubah warna.
BAB VI
Pada pembahasan minggu ini, akan dibahas dua buah komponen yang sangat
sering sekali digunakan pada setiap pemrogramana visual, dan pembahasan cara
1. Menu Bar.
Menu Bar adalah suatu fasilitas yang sangat sering kita jumpai pada setiap
pembuatan menu tersebut, yaitu komponen Main Menu dan Popup Menu, yang
a. Main Menu
Komponen Main Menu adalah komponen yang dapat menampilkan banyak menu
sakaligus, Main Menu sering kita jumpai di atas program yang menggunakannya,
Langkah-langkah pembuatan :
• Menambah ShortCut
ShortCut
.
Klik 2 kali Pada MainMenu yang ada di Form untuk masuk ke mode
perancangan menu.
Klik sekali pada menu yang ingin dibuat ShortCut-nya.
Pada Objeck Inspector cari yang namanya ‘ShortCut’, kemudian pilih
ShortCut yang anda inginkan.
Fungsi dari ShortCut ini adalah untuk memudahkan pemanggilan menu
melalui kombinasi tombol keyboard.
• Menambah Gambar.
Gambar
Tanda Check
b. PopUp Menu
melayang. Menu ini sering kita jumpai pada beberapa program saat kita
• Langkah pembuatannya :
Klik 2 kali pada komponen PopUpMenu yang ada di Tab Standart untuk
menambahkannya di atas Form.
Misalkan kita ingin membuat PopUpMenu saat kita mengklik kanan
komponen Edit. Maka tambahkan satu komponen TEdit diatas Form.
Aktifkan TEdit dengan cara klik sekali, dan lihat di Object Inspector
namanya PopUpMenu dan atur lah agar menunjuk ke komponen
PopUpMenu yang pertama kita letakkan tadi.
2. Dialog Box.
Dialog Box adalah komponen yang biasa kita gunakan untuk membuka file,
TMemo TImage
ColorDialog1 - -
OpenPictureDialog1 - -
Tmemo1 Lines - Kosongkan -
Timage Stretch True
Button1 Caption Open Dialog
Button2 Caption Save Dialog
Button3 Caption Font Dialog
Button4 Caption Color Dialog
Button5 Caption Open Picture Dialog
SaveDialog : Digunakan untuk menyimpan File dengan nama file terserah kita.
dalam program.
3. Web Browser
Web Browser adalah program yang biasa kita gunakan untuk berkelana /
surfing di dunia internet. Program-program Web Browser yang sangat terkenal saat
membuat web browser sendiri dengan sangat mudah, karena Delphi saat ini telah
pembuatannya.
WebBrowser
Dengan komponen WebBrowser yang terdapat di Tab Internet kita sudah dapat
Soal :
BAB VII
1. Database Desktop.
kita akan membuat tabel-tabel yang kita butuhkan untuk membuat Database. Databse
Desktop dapat dipanggil dari Menu ‘Tools > Database Desktop’ yang ada di Delphi.
Pada bagian ini kita hanya akan membahas program Database menggunakan
a. Membuat Alias.
Alias adalah nama lain yang digunakan untuk mempersingkat alamat suatu
direktori tempat database yang kita buat berada. Sebelum memulai pembuatan tabel
ada baiknya kita membuat Alias terlebih dahulu, agar lebih mudah dalam
• Kemudian pilih menu ‘Tools > Alias Manager’ yang ada pada Database
Destop.
• Pada jendela yang muncul klik tombol New, untuk membuat Alias baru.
• Ketikkan nama Alias yang kita inginkan pada isian ‘Database alias’.
nantinya.
b. Membuat Tabel.
Sebelum kita mulai membuat tabel, ada baiknya kita menetapkan daerah
direktori kerja kita, agar nantinya kita tidak salah dalam melakukan penyimpanan
• Pada jendela yang baru muncul cari nama alias yang baru anda buat tadi pada
bagian ‘aliases’.
Sekarang anda sudah aktif pada direktori anda menyimpan file-file database
• Pada Databse Desktop pilih menu ‘File > New > Table’.
• Pada jendela yang baru muncul pilih ‘Paradox 7’. Dan tekan tombol OK.
• Kemudian akan tampil jendela baru untuk memulai membuat struktur tabel
• Sebagai contoh isikan ‘IDMhs’ pada ‘Field Name’, kemudian pada kolom
‘Type’ tekan spasi untuk melihat jenis-jenis data yang dapat digunakan, dan
pilih ‘AutoIncreamen’, pada kolom Key tekan spasi kembali untuk membuat
• Setelah selesai tekan tombol Save As. Dan masukkan nama tabel sesuai
Bila yang anda masukkan tadi benar, tampilan pada Database Desktop anda adalah
seperti berikut :
Untuk kembali melihat dan merubah struktur tabel, anda harus membuka
tabelnya terlebih dahulu dengan pilih menu ‘File > Open > Table’, setelah tabel anda
dibutuhkan 3 buah komponen, yaitu : TTable yang berada pada Tab BDE,
TdataSourch yang berada pada Tab Data Acces, dan TDBGrid yang berada pada Tab
DataControls.
TDBGrid
• Kemudian klik 2 kali komponen TTable pada Tab BDE untuk menempatkannya
di Form.
kemudian lihat di Objeck Inspector ‘DatabaseName’, dan klik menu drop down,
• Setelah itu kembali lihat di Object Inspector ‘TableName’, dan klik menu drop
down untuk menentukan nama table yang anda inginkan, dalam hal ini adalah
• Setelah itu ambil komponen TdataSourch pada Tab DataAcces dan letakkan di
Form.
• Maka akan secara otomatis data yang ada di dalam Database ditampilkan di
Form.
Untuk komponen yang lain seperti komponen Label dan Button harap anda
menyesuaikan sendiri..
Program ini bekerja untuk menerima masukan dari user, dan data yang
diinputkan akan disimpan ke Database saat tombol tambah diklik, tombol Batal
tbData['Alamat'] := MAlamat.Text;
tbData.Post;
FormShow(Sender);
end;
Button2 OnClick FormShow
Button3 OnClick procedure TForm1.Button3Click(Sender: TObject);
begin
Application.Terminate;
end;
Tampak dari gambar hasil eksekusi bahwa data yang diinputkan langsung
sebagaimana mestinya, ini diakibatkan karena didalam struktur tabelnya tipe datanya
dibuat Memo. Namun untuk menampilkannya anda dapat membuat dengan bantuan
komponen Memo.
program berikut.
Hasil Eksekusi :
Tampak pada gambar bahwa data yang dicari berdasarkan NIM hasilnya ditampilkan
pada semua isian, dan perhatikan pada komponen DBGrid1 bahwa data hasil
Soal :
1. Buatlah tabel karyawan yang struktur tabelnya sebagai berikut :
2. Buatlah program berikut yang memhubungkan tabel yang anda buat pada soal1