Anda di halaman 1dari 27

Pemrograman Visual

Methods, Procedure,
Module dan error
handle

Struktur Aplikasi

Properties

Nilai/karakteristik yang dimiliki oleh sebuah


objek. Visual Programming menerapkan
properties standar/default, tapi pengguna dapat
mengubah properties pada saat mendesain
program atau pada saat program dijalankan.
Cth : Caption, Height, Width, ForeColor, dll.

Methods

Serangkaian perintah yang sudah tersedia


pada suatu objek yang dapat diminta untuk
mengerjakan tugas khusus.
Cth : Hide, Move, Show, dll.

Struktur Aplikasi

Prosedur (Procedure)
Dalam kenyataan seringkali program yang harus ditulis cukup panjang,
sehingga kesalahan yang mungkin dibuat oleh seorang programmer
semakin besar. Untuk mengatasi masalah tersebut dapat dilakukan
dengan memecah program tersebut menjadi bagian-bagian kecil (rutin)
tetapi tetap logis. Rutin-rutin kecil tersebut akan membuat penelusuran
dan perawatan program menjadi lebih mudah dan terstruktur.
Rutin-rutin kecil tersebut sering disebut dengan nama prosedur.

Struktur Aplikasi

Dalam Visual Basic terdapat 2 macam prosedur yaitu :


1) Prosedur umum (general purpose procedure) merupakan prosedur
yangditemukan di dalam daftar Drop Down pada jendela kode.
2) Prosedur Kejadian (Event procedure), prosedur yang berisi kode yang
dijalankan ketika suatu kejadian dari kontrol di bangkitkan.
Sedangkan prosedur-prosedur yang ditambahkan dalam sebuah
program tersebut disebut subprogram. Ada 2 jenis subprogram dalam
Visual Basic yaitu prosedur subrutin (subroutine procedures) dan
prosedur fungsi (function procedures).

Struktur Aplikasi
I. Subrutin
Subrutin merupakan prosedur umum (general porpuse procedure) yang
ditulis dan ditambahkan dalam program. Format penulisan sebuah
subrutin adalah sebagai berikut.
Contoh
[Public | Private] Sub <nama_sub> ([<argumen>])
<isi procedure>
End Sub
Private Sub Pangkat()
Dim Bilangan as Integer
Bilangan = txtTotal.Text
lblBilangan.Caption = Bilangan * Bilangan
End Sub

Struktur Aplikasi

Keterangan :
- Pernyataan [Public | Private] menentukan ruang lingkup (scope)
procedure. Sebuah procedure dengan scope public bisa digunakan
dalam lingkup project. Sedangkan procedure dengan scope private
hanya bisa digunakan dalam lingkup form saja.
- <nama_sub> dibuat sebagai pengenal procedure saat di-panggil.
Aturan penamaan sebuah procedure sama dengan aturan penamaan
sebuah variabel. Nama sebuah procedure dibuat unik, tidak boleh ada
yang sama.
- <argumen> merupakan serangkaian nilai dan tipe data yang dipakai
oleh procedure untuk mengerjakan tugas-nya atau sering disebut
sebagai paramater. Sebuah procedure bisa saja tidak memakai argumen
sama sekali.

Struktur Aplikasi

Untuk menggunakan sebuah procedure, maka procedure tersebut harus


di-panggil pada bagian tertentu dari kode program. Procedure subrutin
di-panggil dengan pernyataan :
Call <nama_sub>([<argumen>])
Call Pangkat()

Struktur Aplikasi
Function
Subrutin dan Fungsi sebenarnya mirip yaitu prosedur umum (general
purpose procedure) yang ditulis dan ditambahkan dalam program.
Bedanya Fungsi mengembalikan nilai sedangkan Subrutin tidak. Format
penulisan sebuah Fungsi adalah sebagai berikut :
Contoh
[Public | Private] Function <nama_function> ([<argumen>]) As
tipe_data>
<isi function>
End Function
Function Pangkat(Bilangan as Integer)
Pangkat = Bilangan * Bilangan
End Function

Struktur Aplikasi

Keterangan :
- Pernyataan [Public | Private] menentukan ruang lingkup (scope)
function. Sebuah function dengan scope public bisa digunakan dalam
lingkup project. Sedangkan function dengan scope private hanya bisa
digunakan dalam lingkup form saja.
- <nama_function> dibuat sebagai pengenal function saat di-panggil.
Aturan penamaan sebuah function sama dengan aturan penamaan
sebuah variabel. Nama sebuah function dibuat unik, tidak boleh ada
yang sama.

Struktur Aplikasi

- <argumen> merupakan serangkaian nilai dan tipe data yang dipakai


oleh function untuk mengerjakan tugas-nya atau sering disebut sebagai
paramater. Sebuah function bisa saja tidak memakai argumen sama
sekali.
- Pernyataan As <tipe_data> pada function menentukan tipe data nilai
yang akan dikembalikan (return value) setelah tugas-nya selesai.
Untuk menggunakan sebuah procedure, maka procedure tersebut harus
di-panggil pada bagian tertentu dari kode program. Procedure subrutin
di-panggil dengan pernyataan :

Struktur Aplikasi
ReturnVal merupakan nilai pengembalian (return value).
Contoh
[Public | Private] Function <nama_function> ([<argumen>]) As
tipe_data>
<isi function>
End Function
Function Pangkat(Bilangan as Integer)
Pangkat = Bilangan * Bilangan
End Function
ReturnVal = FunctionName [(Argumen list)]
Txtpangkat.text = pangkat(3)

Struktur Aplikasi

Module

Merupakan kumpulan dari Prosedur,


Function, Variabel, dan Konstanta Public
yang digunakan oleh aplikasi.

Memahami Object, Property,


Method, dan Event

Menulis Coding Program


1

2
3

1 Object Selector
Daftar object-object yang terdapat pada
sebuah form, termasuk form itu sendiri.
2 Event Selector
Daftar event-event yang dapat dipilih dari
object yang sedang terpilih.
3 Code Editor
Tempat untuk mengetikkan perintah-perintah
yang akan dijalankan oleh Visual Basic.

Events

Change

Event yang akan terpicu ketika ada


perubahan property pada sebuah object.
Cth : Ketika mengetikkan karakter pada
textbox.

Click

Event yang akan terpicu ketika object di


click oleh pointer mouse pada layar.
Cth : Ketika mengklik command button.

Events

DblClick

Event yang akan terpicu ketika object di


double click oleh pointer mouse pada layar.
Cth : Ketika melakukan double click pada
objek label.

GotFocus

Event yang akan terpicu ketika focus /


kursor berada berpindah menuju objek.
Cth : Ketika focus dari command button ke
textbox.

Events

KeyDown

Event yang akan terpicu ketika tombol


keyboard ditekan. Pada event ini terdapat 2
buah parameter, yaitu : KeyCode As Integer
dan Shift As Integer.
Keycode merupakan kode ascii dari tombol
keyboard yang ditekan
Shift menunjukkan kode apakah tombol
shift pada keyboard dalam keadaan ditekan
atau tidak. Shift akan bernilai 0 jika tidak
ditekan, dan 1 jika dalam keadaan ditekan.
Cth : Ketika tombol enter ditekan pada
sebuah textbox.

Event

KeyPress

Event yang akan terpicu ketika tombol


keyboard ditekan. Pada event ini hanya
terdapat 1 buah parameter yaitu
KeyAscii As Integer.
Keyascii merupakan kode ascii dari
tombol keyboard yang ditekan
Cth : Ketika tombol enter ditekan pada
sebuah textbox.

Events

KeyUp

Event yang akan terpicu ketika tombol


yang sudah ditekan dilepas.
Cth : Ketika tombol enter selesai
ditekan pada sebuah textbox

LostFocus

Event yang akan terpicu ketika focus /


kursor berpindah ke object lain.
Cth : Ketika kursor dipindahkan dari
textbox ke textbox lain.

Events

MouseDown

Event yang akan terpicu ketika tombol pada mouse


ditekan. Pada event ini ada 4 buah parameter, yaitu :
Button As Integer, Shift As Integer, X As Single, dan Y
As Single.
Button menunjukkan kode tombol pada mouse, tombol
kiri bernilai 1 dan tombol kanan bernilai 2.
Shift menunjukkan kode apakah tombol shift pada
keyboard dalam keadaan ditekan atau tidak. Shift akan
bernilai 0 jika tidak ditekan, dan 1 jika dalam keadaan
ditekan.
X merupakan posisi horizontal (left), sedangkan Y
merupakan posisi vertikal (top) kursor mouse pada
form.
Cth : Untuk mendapatkan posisi pointer mouse pada
form ketika sebuah form diklik.

Events

MouseMove

Event yang akan terpicu ketika pointer mouse


digerakkan diatas sebuah objek. Pada event ini ada 4
buah parameter, yaitu : Button As Integer, Shift As
Integer, X As Single, dan Y As Single.
Button menunjukkan kode tombol pada mouse,
tombol kiri bernilai 1 dan tombol kanan bernilai 2.
Shift menunjukkan kode apakah tombol shift pada
keyboard dalam keadaan ditekan atau tidak. Shift
akan bernilai 0 jika tidak ditekan, dan 1 jika dalam
keadaan ditekan.
X merupakan posisi horizontal (left), sedangkan Y
merupakan posisi vertikal (top) kursor mouse pada
form.
Cth : Untuk mendapatkan secara langsung posisi
pointer pada form ketika pointer mouse berada
diatas sebuah form.

Events

MouseUp

Event yang akan terpicu ketika tombol pada mouse


dilepas. Pada event ini ada 4 buah parameter, yaitu :
Button As Integer, Shift As Integer, X As Single, dan Y
As Single.
Button menunjukkan kode tombol pada mouse,
tombol kiri bernilai 1 dan tombol kanan bernilai 2.
Shift menunjukkan kode apakah tombol shift pada
keyboard dalam keadaan ditekan atau tidak. Shift
akan bernilai 0 jika tidak ditekan, dan 1 jika dalam
keadaan ditekan.
X merupakan posisi horizontal (left), sedangkan Y
merupakan posisi vertikal (top) kursor mouse pada
form.
Cth : Untuk mendapatkan posisi pointer mouse pada
form ketika sebuah form diklik dan dilepas.

Events

Activate

Event yang akan terpicu ketika sebuah


object berupa form dijalankan.
Cth : Pada saat form dijalankan.

Load

Event yang akan terpicu ketika form


diload atau dijalankan.
Cth : Pada saat form diload atau
dijalankan.

Resize

Event yang akan terpicu ketika ukuran


sebuah object berupa form diubah pada saat
program dijalankan.
Cth : Ketika memperbesar ukuran form pada
saat dijalankan.

Terminate

Events

Event yang akan terpicu ketika form


dihentikan atau ditutup.
Cth : Pada saat form ditutup atau dihentikan.

Unload

Event yang akan terpicu ketika form


dihentikan atau ditutup.
Cth : Pada form di unload.

Error /Exception Handling

suatu mekanisme penanganan error yang


mungkin terjadi dalam suatu program.
Misalnya sebuah program yang memiliki operasi
pembagian, dimana suatu ketika user
menginputkan bilangan pembagi 0, maka
program tersebut harus memiliki suatu exception
handling untuk kasus tersebut.

Error /Exception Handling

Contoh kasus lain:


Akses keyboard
Akses CD ROM
Akses File
Akses Database
sehingga apabila alat-alat yang kita butuhkan dalam
program kita tersebut tiba-tiba terputus aksesnya
maka program kita tidak secara tiba-tiba mati dan
agar program kita bisa terus berjalan.

Error /Exception Handling

Sehingga dengan menggunakan Exception


Handling kita dapat memprevent terjadinya
runtime error yang menyebabkan program kita
berhenti ditengah tengah jalan.

Try
Dim N1, N2 As Integer
N1 = CInt(TextBox1.Text)
N2 = CInt(TextBox2.Text)
TextBox3.Text = N1 + N2

Catch ex As Exception
MessageBox.Show(Salah isi tuh!!!)

End Try

Anda mungkin juga menyukai