PRATIKUM 1
1. Pengantar
OOP adalah suatu model pemrograman yang berorientasi pada obyek. Maksudnya adalah,
bahwa setiap bagian dari apa yang anda program-visual maupun non visual- adalah sebuah
obyek.
Obyek, dalam konteks ini adalah "sesuatu", bisa dianalogikan dengan benda, yang padanya
melekat attribut-attribut.
Attribut tersebut bisa dikelompokkan ke dalam 2 jenis yaitu kelompok "property" dan
kelompok "method" atau "event".
Untuk memudahkan pemahaman, property dan method bisa dibedakan dengan melihat apakah
dipergunakan kata benda atau kata kerja untuk menyebutkannya. Property selalu dengan
kata benda, sementara method adalah kata kerja.
Misalnya, jika obyeknya adalah manusia, maka contoh property adalah warna kulit,
rambut, tangan, kaki. Sedangkan method-nya adalah berjalan, berlari, bersin, dipukul,
dijitak dan sebagainya.
Dalam bentuk obyek visual dalam pemrograman, contoh yang mudah adalah sebuah
tombol atau button. Warna button, bentuk huruf, ukuran button adalah property.
Sedangkan method dari button antara lain, diklik, di-doubleclick, atau dilewati mouse.
Dalam OOP juga dikenal yang namanya "Event Driven Programming", atau pemrograman
yang berdasarkan kejadian. Berbeda dengan pemrograman struktural yang alur prosesnya
berjalan sequential dan bisa ditelusuri dengan mudah dari source-codenya, maka dalam OOP
pada hakikatnya memprogram adalah mendefiniskan proses apa yang harus dilakukan jika ada
suatu kejadian. Dan memang dalam era visual, cara kerja user bisa terlihat amat acak
(random) jika dibanding era text-based. Orang bisa saja klik di sana-sini, tekan enter, escape,
atau memutar-mutar mouse di layar dan program yang kita buat harus siap dengan semua
event yang bisa terjadi. (sumber : Y Wibisono)
Tugas !
Ketentuan :
1. Begitu program di Load maka akan tampil Form seperti diatas
2. Jika Tombol “Tampil” ditekan maka akan tampil Form sebagai berikut :
3. Jika tombol “Bersih” ditekan maka tampilan nama dan Alamat serta IPK akan bersih
4. Jika tombol ”Close” ditekan maka form akan tertutup.
PRATIKUM 2
2. Form Barang
3. Form Diskon
4. Form PPN
5. Form Transaksi
6. Listing Program
procedure TFormTransaksi.FormCreate(Sender: TObject);
begin
Cmbkdbrg1.items.clear;
Cmbkdbrg1.items.append('BRG-01');
Cmbkdbrg1.items.append('BRG-02');
Cmbkdbrg1.items.append('BRG-03');
end;
begin
If (UPPERCASE(cmbkdbrg1.text)='BRG-01')and(chkdiskon1.Checked) then
begin
diskon1.Text:=formdiskon.diskon1.Text;
end
else
If (UPPERCASE(cmbkdbrg1.text)='BRG-02')and(chkdiskon1.Checked) then
begin
diskon1.Text:=formdiskon.diskon2.Text;
end
else
If (UPPERCASE(cmbkdbrg1.text)='BRG-03')and(chkdiskon1.Checked) then
begin
diskon1.Text:=formdiskon.diskon3.Text;
end
else
diskon1.Text:='0';
begin
If (UPPERCASE(cmbkdbrg1.text)='BRG-01')and(Rdoppn1.Checked) then
begin
ppn1.Text:=formppn.ppn1.Text;
end
else
If (UPPERCASE(cmbkdbrg1.text)='BRG-02')and(Rdoppn1.Checked) then
begin
ppn1.Text:=formppn.ppn2.Text;
end
else
If (UPPERCASE(cmbkdbrg1.text)='BRG-03')and(Rdoppn1.Checked) then
begin
ppn1.Text:=formppn.ppn3.Text;
end
else
ppn1.Text:='0';
end;
TUGAS !
Buat sebuah program dengan ketentuan sebagai berikut :
PRATIKUM 3
5. Project Manager
PRATIKUM 4
PRATIKUM 5
4. Code Program
4.1 Events Form Create
procedure TFormTransaksi.FormCreate(Sender: TObject);
begin
DBLookupkdbarang.Enabled:=false;
DBEdNamaBarang.Enabled:=false;
DBEdSatuan.Enabled:=false;
DBEdStock.Enabled:=false;
DBEdHarga.Enabled:=false;
EdJumlah.Enabled:=false;
DBEdDiskon.Enabled:=false;
DBEdPPN.Enabled:=false;
EdTotalBayar.Enabled:=false;
end;
PRATIKUM 6
Properties ADOQuery1
Name : ADOQTBarang
SQL : select * from Tbarang order by kodebarang
Properties ADOQuery1
Name : ADOQTDiskon Properties ADOQuery1
SQL : select * from TDiskon order Name : ADOQTPPn
by kodebarang SQL : select * from TPPn order by
kodebarang
Properties ADOQuery1
Name : ADOQTBarang
SQL : select * from Tbarang order by kodebarang
Properties ADOQuery2
Name : ADOQTDiskon
SQL : select * from Tdiskon,Tbarang
where Tdiskon.kodebarang=Tbarang.kodebarang
Properties ADOQuery3
Name : ADOQTDiskon
SQL : select * from TPPn,Tbarang
where TPPn.kodebarang=Tbarang.kodebarang
Properties ADOQuery4
Name : ADOQTTransaksi
SQL : select * from Ttransaksi order by kodebarang
4. Code Program
4.1 Events Form Create
procedure TFormTransaksi.FormCreate(Sender: TObject);
begin
DBLookupkdbarang.Enabled:=false;
DBEdNamaBarang.Enabled:=false;
DBEdSatuan.Enabled:=false;
DBEdStock.Enabled:=false;
DBEdHarga.Enabled:=false;
EdJumlah.Enabled:=false;
DBEdDiskon.Enabled:=false;
DBEdPPN.Enabled:=false;
EdTotalBayar.Enabled:=false;
end;
5. Project Manager
PRATIKUM 7
4. Code Program
procedure TForm_Transaksi.DBLookupkdpelangganClick(Sender: TObject);
begin
ADOQTPenjualan.SQL.Text:='select * from tbl_Penjualan where
no_pelanggan='+QuotedStr(dblookupkdpelanggan.Text);
ADOQTPenjualan.Open;
end;
5. Project Manager
PRATIKUM 8
3.Coding Program:
3.1.Form Menu
procedure Tform_menu.FormCreate(Sender: TObject);
begin
AnimateWindow(Self.Handle,999,AW_HOR_POSITIVE or AW_ACTIVATE);
end;
3.2.Form Elips
procedure TForm_Elips.FormCreate(Sender: TObject);
begin
//code untuk animasi form
Setwindowrgn(form_elips.handle, CreateEllipticrgn(0,0, width, height), true);
horzscrollbar.Visible:=false;
vertscrollbar.Visible:=false;
//code untuk stringgrid
StringGrid1.DefaultRowHeight:=ComboBox1.Height;
//isi combobox
combobox1.Items.Clear;
combobox1.Items.Add('01');
combobox1.Items.Add('02');
combobox1.Items.Add('03');
combobox1.Items.Add('04');
combobox1.Items.Add('05');
combobox1.Items.Add('06');
combobox1.Items.Add('07');
combobox1.Items.Add('08');
combobox1.Items.Add('09');
combobox1.Items.Add('10');
end;
With ComboBox1 do
Begin
Visible:=False;
R.TopLeft:=Form_Elips.ScreenToClient(StringGrid1.ClientToScreen(R.TopLeft));
R.BottomRight:=Form_Elips.ScreenToClient
(StringGrid1.ClientToScreen(R.BottomRight));
SetBounds(R.Left, R.Top, R.Right-R.Left, R.Bottom-R.top);
End;
With StringGrid1 do
If (TopRow<=Row) and (TopRow+VisibleRowCount>Row) then Combobox1.Show;
End;
4. Project Manager