Pertemuan -1
BORLAND DELPHI
• PENDAHULUAN
• Borland Delphi => Sebuah pemprograman untuk menggantikan Turbo Pascal dengan bantuan Visual. Dalam Borland Delphi
terdapat IDE ( Integrated Development terdapat IDE ( Integrated Development Environment )
• IDE ( Integrated Development Environment ) Lingkungan terpadu yaitu tempat merancang menyimpan, memeriksa kesalahan,
menjalankan Program
• Delphi =>Kompiler/peterjemah bahasa Delphi ( awalnya Pascal) yang merupakan bahasa
tingkat tinggi dan pemprograman berbasis objek
• Sebuah Software/ Aplikasi berbasis windows dan Pemprograman berbasis objek
• Pemprograman berbasis objek
semua komponen yang ada merupakan objek- semua komponen yang ada merupakan objek-
objek.
• Ciri-ciri sebuah objek memiliki Nama, Properti dan method/Procedure
Lingkungan Terpadu Delphi
• MENU UTAMA
yang terdiri dari File, Edit, Search, View, Project, Run, Component, Database, Tools, dan Help
• Tombol Cepat untuk menjalankan fungsi dengan cepat dan mudah dari menu utama yang sering dipakai
• Komponen Visual
Komponen yang mempergunakan suatu fungsi tertentu seperti Standardt, Additional, Win32 dam lain-lainya yang disebut dengan VCL ( Visual Component Library )
• Object Inspector
Tempat untuk memilih atau menentukan Properties, Event dari suatu Objek terdapat 2 bagian yaitu : Properties dan Event.
Properties untuk menggantikan properti(kepemilikan) sebuah objek Event suatu kejadian yang dimiliki oleh sebuah objek
• Form
Form adalah tempat kita untuk merancang tampilan program atau menenpatkan obejk-objek tertentu
• Method
Method adalah suatu perintah
Modul berisi beberapa kode program atau procedure yang dipakai dalam aplikasi
• Dalam Delphi terdapat 3 File Utama
1. *.dpr File Objek yang berisi program kecil untuk mengorganisasikan sebuah fakta dan membangun form serta menjalankan Aplikasi
2. *.pas unit-unit pascal code yang terdiri banyak file 3. *.dfm file definisi form ( special pseudo code file )
Pertemuan-2
FORM & KONTROL
1. Form
Form adalah tempat dimana kita dapat membuat tampilan ( membuat tampilan ( user interface) dari program aplikasi
KONTROL
• Kontrol Tombol yang digunakan untuk
menampilkan data atau membaca data serta berinteraksi dengan program
• Tombol Kontrol terdapat didalam Component Palette Standard
Palette Standard
• Pemakai objek kontrol akan memudahkan dalam pembuatan progam aplikasi guna berinteraksi
progam dengan aplikasi
• Label
digunakan sebagai tempat untuk menampilkan teks atau tulisan pada form
• Edit Box
• Edit Box
digunakan sebagai tempat untuk mengisi atau menampilkan data
• Button
Dipakai untuk melakukan suatu proses/event
• Combo Box
untuk menampilkan daftar pilihan dan anda dapat memilih satu pilihan dari pilihan yang ada dalam daftar.
• List Box
untuk menampilkan daftar pilihan tetapi hanya satu pilihan yang terlihat.
satu pilihan yang terlihat.
• Check Box
untuk menampilkan daftar pilihan tetapi dapat memilih lebih dari satu pilihan yang ada
• Radio Button
untuk menampilkan daftar pilihan tetapi hanya satu pilihan yang ada
• Group Box
mengelompokkan kontrol-kontrol pada form menjadi satu bagian
• Radio Group
• Radio Group
mengelompokkan kontrol-kontrol hanya untuk meletakkan Radio Button
• Memo
untuk tempat mengisi atau menampilkan data
• Panel
untuk memberikan tempat bagi kontrol-kontrol
yang lain dan dapat dikelompokkan menjadi satu kesatuan
Pertemuan-3
KONTROL LANJUTAN
• TOOLBAR
Toolbar Salah satu kontrol yang digunakan u/
meletakkan tombol. dimana Kontrol Toolbar terdapat pd
Componen Palette tab Win32.
• Image List Kontrol yang dipakai u/ menyimpan daftar gambar pada Tollbar. Dan
harus terdapat Componen Palette tab Win32
• Progressbar Kontrol yang dipakai u/
melihat proses yang
sedang berlangsung. Dan harus terdapat Componen Palette tab Win32
• Status Bat Kontrol yang dipakai sebagai
tempat u/ memberikan keterangan tempat u/ memberikan keterangan tambahan pada Form dan harus
terdapat Componen Paltte tab Win32
ex.Keterangan tanggal, Caps Lock
• Scrollbar Kontrol yang digunakan u/
menggerakkan sesuatu,
menggerakkan nilai atau tampilan
• Scrollbar terdapat 2 jenis yaitu 1. Vertical Scrollbar
2. Horizontal Scrollbar
• Tampilan Toolbar
JENIS DATA
• Variabel
Suatu tempat untuk menampung nilai yang ber- sifat sementara, nilai yang akan dimasukkan harus sesuai dengan tipe data dari variabel ex. Var Counter : Integer;
ex. Var Counter : Integer;
Begin
Counter := 100;
End;
• Konstanta
Sebuah variabel yang nilainya tetap atau tidak berubah-ubah
ex. Const Jum_hari = 7;
biasanya pendeklarasian sebuah konstanta dapat dilakukan pada sebuah procedure atau function
function
• Type Data
Shortstring, Boolean, Integer, Byte, Word, Real Single, Double, Currency dan Variant
• Array
Sebuah variabel yang dapat menampung lebih dari satu anggota data atau elemen, Array harus menggunakan Indek untuk setiap anggotanya.
ex. ArrNama[1]:= ‘ STMIK’;
• Operator
Dalam operator utama terdapat 3 jenis yaitu
Dalam operator utama terdapat 3 jenis yaitu 1. Operator Operasi Aritmatika
ex. +, -, * Div, Mod
2. Operator Operasi perbandingan ex. =, < , > , < = dll
3. Operator Operasi Logika ex. Not, And, Or
Pertemuan-4 MENU APLIKASI
Menu digunakan untuk memudahkan user untuk Memilih program aplikasi yang dipilih.
Menu dibagi 2 bagian : 1. Pull-Down
2. Pop-up Menu
Pull-Down menu Menu Utama atau judul dr Pull-Down menu Menu Utama atau judul dr
menunya
Pop-up Menu Menu Utama yang tidak kelihatan pada form untuk melihat dg click kanan.
• Membuat Menu Utama
- Pilih tombol Mainmenu letakkan pada form - Click kanan pada Mainmenu kemudian pilih
Menu Designer
- pada Object Inspector pilih Caption ketik FILE click
- Submenu
click pada FILE click kanan pilih
Create Submenu, ketik PROJECT pada posisi object inspector posisi Caption, dst
• Buatlah Menu Aplikasi seperti dibawah ini
Pertemuan-5
DECISION & LOOP
• Decision
Percabangan merupakan pemilihan keputusan untuk eksekusi program berdasarkan kondisi yg ditetapkan.
1. If – Then 1. If – Then
Pemilihan hanya untuk satu bagian atau satu percabangan yaitu jika kondisi terpenuhi ,
hanya satu bagian percabangan yang dikerja kan dan jika kondisi tidak terpenuhi maka tdk ada yang dikerjakan.
• B.U : If < kondisi > Then Begin
< Pernyataan >
…………..
< Pernyataan > dst End;
2. If – Then – Else
Pemilihan dua bagian percabangan yaitu jika Pemilihan dua bagian percabangan yaitu jika kondisi terpenuhi ,maka pernyataan 1 yang
dikerjakan dan jika kondisi tidak terpenuhi maka pernyataan 2 dilaksanakan.
• B.U : If < kondisi > Then Begin
< Pernyataan >
…………..
< Pernyataan >
End
Else Begin
Begin
< Pernyataan >
…………..
< Pernyataan >
End;
3. Case
Digunakan u/ percabangan yang banyak dan dapat memudahkan untuk menentukan perca bangan dalam jumlah yang banyak.
• B.U : Case <kondisi> Of
<Ekspresi>:<Pernyataan>;
<Ekspresi>:<Pernyataan>;
<Ekspresi>:<Pernyataan>;
……….
Else
<Pernyataan>
End;
• Ex: Case a Of 1 : B:= 1;
2 : B:= 2;
3 : B:= 3;
4 : B:= 4;
Else
B:= 0 B:= 0 End;
• Loop
Looping atau perulangan proses eksekusi secara berulang-ulang sampai kondisi yang membatasi perulangan terpenuhi
Jenis Looping 1. For
untuk mengetahui sampai berapa kali untuk mengetahui sampai berapa kali
perulangan tersebut akan dilakukan, dimana harus memiliki nilai awal dan nilai akhir dari perulangan yang dilakukan.
B.U : For < Var >:=<N.Awal> To <N.Akhir>Do
<Pernyataan> atau
For < Var >:=<N. Awal> DownTo <N.Akhir> Do
<Pernyataan> ;
ex. Var Counter, A :Integer;
Begin
For Counter:= 1 to 5 Do A:= Counter;
End;
2. While – Do
digunakan jika anda belum mengetahui berapa banyak perulangan yang akan dilakukan.
Perulangn ini akan berhenti jika kondisi telah bernilai Salah( False) , jadi selama kondisi masih bernilai benar (True) perulangn akan melakukan terus menerus.
melakukan terus menerus.
B.U : While < kondisi> Do
<Pernyataan>;
ex. Counter :=1;
While Counter < 6 Do Begin
Counter:=Counter + 1 End;
3. Repeat – Until
digunakan jika anda belum mengetahui berapa digunakan jika anda belum mengetahui berapa banyak perulangan yang akan dilakukan.
Perulangn ini akan berhenti jika kondisi telah
bernilai Benar( True) , jadi selama kondisi masih bernilai Salah (False) perulangn akan
melakukan terus menerus.
B.U : Repeat
<Pernyataan>;
---
< Pernyataan>;
Until <kondisi>;
ex. Counter :=1;
Repeat
Counter := Counter + 1;
Until Counter > 6;
Pertemuan-6 & 7 Procedure & function
• Procedure
Sebuah Blok Progrm yang didalamnya dapat menulis kode program. Dan tidak ada nilai yg dikembalikan ( Return Value)
• Procedure Umum
Procedure yg dibuat sendiri pada waktu Procedure yg dibuat sendiri pada waktu pembuatan progam aplikasi.
B.U : Procedure<Nama procedure>(Parameter);
<Deklarasi_Variabel_Lokal>;
Begin
<Pernyataan>
End;
Ex. Procedure TampilPesan();
Begin
ShowMessage(‘STMIK JAYAKARTA’);
End;
• Event Procedure
Procedure dari setiap event pada objek, dan dijalankan pada waktu event program dan dijalankan pada waktu event program dijalankan.
B.U : Procedure<Nama objek<Nama Event>
(Parameter);
Begin
<Pernyataan>
End;
ex. Procedure Tform.Button1Click(Sender:TObject);
Var A,B ,C: Integer;
Begin A := 2;
B:= 3;
C:= A * B ; End;
End;
Untuk membuat sebuah Event procedure dibuat pada bagian Object Inspector Tab Events
• Function
Sebuah Blok Progrm yang didalamnya dapat menulis kode program. Dan ada nilai yang dikembalikan
B.U : Function<Nama_Function>(Parameter):
<Tipe_Data>;
<Deklarasi_Variabel_Lokal>;
<Deklarasi_Variabel_Lokal>;
Begin
<Pernyataan>
End;
Ex. Function Kuadrat(Nilai:Integer):Integer;
Begin
Kuadrat := Nilai * Nilai ; End;
Pertemuan -7 Soal Latihan
• Buatlah Program dibawah ini dengan tampilan Form .
• Dengan ketentuan sebagai berikut :
Kode Pemakai Jenis Pemakai Biaya KWH
SO Sosial 50000
RT Rumah Tangga75000 RT Rumah Tangga75000 PR Perushaan
125000
• Jumlah Pakai = Akhir – Awal
• Jenis Bayar :
• Jika Cash Biaya Administrasi 15000 Jika Bank Biaya Adminstrasi 250000
• Dengan tombol Proses Pembayaran :
• Proses : Jumlah Akhir * Biaya KWH +Administrasi
• Input Data : Digunakan untuk memasukkan data Pelanggan Baru
• Selesai : Keluar dari Program
Tampilan Formnya :
Pertemuan - 9
DATABASE DELPHI
• DATABASE MICROSOFT ACCESS
Database adalah suatu tempat untuk menyimpan data, Pada Database terdapat satu atau lebih table dan query
A. MEMBUAT DATABASE A. MEMBUAT DATABASE
- Dari Windows aktifkan Microsoft Access
- Pada bagian New click Blank Access,muncul File New Database, Ketik Nama databasenya (PEGAWAI.MDB) disimpan pada directory c:\Data, Click Create
- Pilih Create table in Design View, pilih new pilih Design New,Click OK
- Ketik Field-field yang sesuai dengan anda
Nip - Text - 6 ( * Primary Key) Nama - Text - 20
Alamat - Text - 30 Gaji - Number - 7 Isi Recordnya = 10 Buah
- Simpan Tabel ,Ketik Nama Tabel ( GAJI),Click Ok - Para Penentuan Primary Key , Jawab Yes .
B. MEMBUKA TABEL &MENGISI RECODNYA.
1. Pada Kotak Dialog Database tab Tables, Click Open
2. Setelah table dibuka isi recordnya
Menentukan Querynya :pada Tab Query , Pilih Create Query in design view / New pada Show
3
Table pilih Nama Tabel kemudian ADD Tabel Gaji click CLOSE
• COMPONENT PALLETE TAB ADO
Komponen ADO ( ActiveX Data Object) digunakan untuk membuat Aplikasi Database , Komponen tersebut
terdapat pada Component Pallete tab ADO
• Jenis Komponen ADO
• Jenis Komponen ADO
• ADO CONNECTION
Berfungsi u/ membuat koneksi atau hubungan dengan DATABASE, Untuk dapat mengakses suatu Database maupun objek-objek dalam Database.
• ADO COMMAND
Berfungsi u/ memanipulasi record atau data dari Tabel pada Database biasanya
menggunakan SQL
• ADO DATASET
Berfungsi u/ membaca record atau data dari tabel pada Database
• ADO TABLE
Berfungsi untuk membaca record atau data dari tabel pada Database
• ADO QUERY
• ADO QUERY
Berfungsi untuk melakukan menipulasi pada record atau data pada tabel an dapat juga digunakan untuk membaca data atau untuk melakukan operasi pada tabel yang tidak
mengembalikan nilai hasil membaca record atau data dari tabel pada Database.
• DBGRID
Berfungsi untuk menampilkan beberapa record
• DATA SOURCE
Berfungsi untuk menampung beberapa data
ADO CONNECTION
1. Tampilkan Form kosong ambil
komponen ADOC Connection dan letak didalam Form tersebut seperti tampilan disamping ini .
2. Laksanakan Koneksi ke Database dengan click property Connection dengan click property Connection String dari ADOC Connection pada
Object Inspector
3. Muncul tampilan seperti dibawah ini
pilih Use Connection String click pada Build muncul tampilan kotak dialog
Data Link Properties tab Provider pilih Microsoft Jet 4.0 OLE DB Provider
• Pilih Next muncul tampilan kotak dialog Data Link Properties tab Connection
• Pada bagian Select or enter a database name
• Pilih Nama Database kemudian click Open Click Ok
• Click pada kotak yang diberi tanda panah
Pada kotak dialog Select Access Database cari nama file Database yang
Akan digunakan, kemudian Open maka akan muncul tampilan kotak dialog
Data Link Properties tab Connection
MANIPULASI DATABASE
1. CREATE DATABASE ADO COMMAND
ADO COMMAND salah satu komponen dari ADO yang berfungsi untuk memanipulasi record atau data dari table pada Database
data dari table pada Database
a. Tampilkan Form kosong, masukkan sebuah ADO Connection dan ADO Command pada Form seperti dibawah ini
b. Aturlah Koneksi Properti Connection dari ADO b. Aturlah Koneksi Properti Connection dari ADO
Command isi nama dari ADO Connection c. Aktifkan Koneksi Database melalui ADO
Connection
d. Buatlah tampilan dg tombol–tombol seperti gambar diatas
• Buatlah Propertinya :
OBJEK PROPERTI SETTING
Label1 Caption Pengisian Data Pegawai Label2 Caption KODE
Label3 Caption NAMA PEGAWAI Label4 Caption ALAMAT
Edit1 Name EdKode Edit1 Name EdKode
Text Kosongkan Edit2 Name EdNama
Text Kosongkan Edit3 Name EdAlamat
Text Kosongkan
• MaskEdit1 Name mseGaji Text Kosongkan Button1 Name btnSimpan
Caption SIMPAN Button2 Name btnSelesai
Caption SELESAI
ADOCommand Connection ADOConnection1 ADOCommand Connection ADOConnection1 e. Aturlah koneksi melalui ADO Connection ke
Database dbContoh dengan menggunakan Conncetion String
f. Buatlah Programnya untuk Event SIMPAN dan SELESAI
• Programnya :
• unit Unit1;
• interface
• uses
• Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
• Dialogs, StdCtrls, Mask, ADODB, DB;
• type
• type
• TForm1 = class(TForm)
• ADOConnection1: TADOConnection;
• ADOCommand1: TADOCommand;
• Label1: TLabel;
• Label2: TLabel;
• Label3: TLabel;
• Label4: TLabel;
• Edit1: TEdit;
• Edit2: TEdit;
• Edit3: TEdit;
• MaskEdit1: TMaskEdit;
• Button1: TButton;
;
• Button1: TButton;
• Button2: TButton;
• Label5: TLabel
• procedure Button1Click(Sender: TObject);
• private
• { Private declarations }
• public
• { Public declarations }
• end;
• var
• var
• Form1: TForm1;
• implementation
• {$R *.dfm}
• procedure TForm1.Button1Click(Sender: TObject);
• var sdql : string;
• begin
• ADOCONNECTION1.Connected:=true;
• msql:=' insert into tbpegawai(Kode,Nama,'+
• 'Alamat, Gaji) values("' + edKode.Text +' ",'+
• '"' + edNama.Text+ '","' + edAlamat.Text +'",'+
• '"' + mseGaji.Text + ')';
• Adocommand1.CommandText:=msql;
• Adocommand1.Execute;
• Adocommand1.Execute;
• edKode.Text:=' ' ;
• edNama.Text:=' ' ;
• edAlamat.Text:=' ' ;
• mseGaji.Text:=' ' ;
• end;
• end.