Pemrograman Visual
Deklarasi, Tipe Data, Variabel,
Operator, dan Mengenal
Topik
•
Memahami Deklarasi di Visual Basic
•
Memahami Variabel dan Tipe Data
•
Memahami Operator
•
Memahami Objek Command Button ,
Karakteristik Khusus VB 6.0
Identifer dan keyword bersifat
Case
Insensitive
.
Sebagian
masih
bersifat
interpreter,
sehingga
error
pendeklarasian
baru
diketahui pada saat runtime.
Pemisah antar instruksi dalam baris yang
sama menggunakan simbol titik dua ‘:’
Pemisah untuk ganti baris jika sebuah
instruksi terlalu panjang menggunakan
simbol garis bawah ‘_’
Deklarasi Variabel di VB
Syntax :
<scope> <identifier> [AS <datatype>]
Contoh :
DIM usia AS Byte
Jika sebuah variabel tidak dideklarasikan, akan
dianggap
sebagai
VARIAN
(Variabel
yang
didefnisikan berdasarkan nilai awal yang diisikan)
Secara default, tidak perlu adanya deklarasi untuk
penentuan jenisnya.
Disarankan untuk menggunakan OPTION EXPLICIT
Deklarasi Konstanta di VB
•
Merupakan variabel dengan nilai
tetap
•
Syntax :
[scope] const <nama> = <value>
•
Contoh :
Deklarasi Type / Structure di
VB
Sama halnya structure(tipe data gabungan yang
berisi kumpulan tipe data lainnya) di C
Syntax :
<scope> Type <nama>
<var1> AS <dataType1>
<var2> AS <dataType2>
...
END Type
Contoh
public Type tMahasiswa
NRP AS String
Array di VB
Syntax :
<scope> <nama> (<dimensi>) AS <dataType>
Contoh :
public Mahasiswa (10) AS tMahasiswa public Kelas (10,2) AS tKelas
Untuk Array dinamis, gunakan ReDim, misal :
Redim Mahasiswa (20) PRESERVE
Preserve digunakan untuk tetap menyimpan
Variabel Scope dalam VB
•
PUBLIC <Identiferr untuk bisa
diakses dimanapun
•
PRIVATE <Identiferr hanya bisa
diakses di blok / modul yanng sama
•
Tanpa
scope
dianggap
sebagai
PRIVATE
•
DIM juga bisa digunakan, sama
Pengecekan Jika ada Variabel yang Belum
Dideklarasikan atau Identifer tak Dikenal
•
Dalam VB, pengecekan di atas, tidak
dilakukan secara otomatis. Bisa jadi
muncul error pada saat runtime
hanya karena ini, walaupun sudah
disertakan OPTION EXPLICIT.
•
Untuk
melakukan
pengecekan,
Deklarasi Prosedur
Syntax :
[Scope] SUB Nama Prosedur
(<parameterListr)
< codeHerer
END SUB
Contoh :
PRIVATE SUB Istirahat (lamaMenit AS Byte)
DIM LamaDlmMiliDetik AS Long
LamaDlmMiliDetik = lamaMenit * 6000
CALL Sleep (LamaDlmMiliDetik)
Deklarasi Fungsi
Return value diisikan dalam variabel yang namanya sama
dengan fungsi. Berbeda dengan VB. NET, C, Java. C# atau
bahasa yang lain yang dapat menggunakan “return()”
Syntax :
[scope] FUNCTION <nama> (<ParamList>) AS <dataType>
<codeHere>
<nama>=<value> END FUNCTION
Contoh :
PUBLIC FUNCTION Luas (diameter as Single) AS Single DIM JariJari AS Single : JariJari = diameter/2
MODULE di VB
Digunakan
untuk
menempatkan
variabel-variabel atau fungsi-fungsi atau
prosedur-prosedur yang diakses
secara global
dalam
sebuah project.
Fungsi/Prosedur API yang diimport dari library
sebaiknya ditempatkan di dalam module.
Berbeda dengan scope public di tempat yang
lain, dalma module tidak perlu menyertakan
identifer modul. Maksudnya, misal ada variabel
usia
berjenis
public
dan di module. Maka yang
di dalam
form1
, cara mengaksesnya adalah
form1.usia
= 23
sedangkan di dalam modul
Event Based Programming di VB
•
Urutan listing program mana yang
dieksekusi, diatur berdasarkan event.
Misal
:
prosedur
Form_Load
dijalankan pada saat form akan
ditampilkan
setelah
memanggil
Form_Iniitialize
•
Bisa juga menggunakan prosedur
dengan nama :
SUB main pada
Menangani Event
Untuk
event default
(misal
event load pada
form
dan
event click pada button
), tinggal
mendobel klik pada komponen yang bersangkutan
pada form. Secara otomatis akan dibuatkan
prosedur yang menghandle event tersebut.
Untuk
event selain default
, bisa memilih combo
box bagian atas pada source code. Combo Box
bagian kiri adalah daftar komponen, sedangkan
combobox bagian kanan adalah event yang bisa
ditangkap pada komponen yang dipilih
Untuk
menghapus prosedur Event Handler
,
KONSTANTA
•
Konstanta merupakan variabel yang nilai
didalamnya
selalu
tetap.
Konstanta
diperlukan jika dibutuhkan sebuah nilai
tetap yang harus muncul di banyak bagian
dari rutin. Kemungkinan lain penggunaan
konstanta adalah untuk mengingat angka
yang sulit. Contoh :
TIPE DATA
•
Pendeklarasiannya harus
menggunakan perintah Private,
Public, Dim atau Static.
Private contoh1 As Long
Public contoh2 As String
Dim
contoh3
As Currency
, contoh5
As
Integer
Static
contoh6
As Double
, contoh7
As
single
, contoh8
As Boolean
•
Syntax :
•
<keyword>
NamaVariabel [
As
Keyword Tipe Data
•
Public : Berlaku pada level modul
•
Private :Berlaku pada level modul
•
Dim : Berlaku pada level modul dan
level procedure
OPERATOR PADA VB
•
Visual
basic
meyediakan
operator
aritmatika,
komparasi dan logika, salah satu hal yang harus
dipahami oleh programmer adalah tata urutan operasi
dari masing-masing operator tersebut sehingga
mampu membuat ekspresi yang akan menghasilkan
nilai yang benar, Tabel 1-2, menunjukkan operator dan
urutan operasinya dari atas kebawah.
Contoh :
Properti Keterangan
Left Jarak dari sisi kiri form ke sisi kiri kotak teks
MousePointer Menentukan bentuk kursor mouse apabila diletakkan diatas kotak teks
Locked Menetukan apakah user dapat menyunting teks didalam kotak teks
MaxLength Banyak karakter maksimal yang bisa diketik kedalam kotak teks MultiLine Teks yang diketik bisa lebih dari satu baris
PasswordChar Karakter yang muncul pada saat user mengetik, biasanya digunakan pada aplikasi password (login)
ScrollBars Menampilkan scrollbar (penggulung) jika memilih properti multiline
TabIndex Menetukan nomor urut fokus kotak teks.
TabStop Menetukan apakah kotak teks dapat menerima fokus
Text Teks yang ditampilkan pada kotak teks. Saat pertama kali aplikasi dijalankan.
ToolTipText Teks yang muncul pada tooltip
Top Jarak dari sisi atas form ke sisi atas kotak teks Visible Menampilkan/menyembunyikan kotak teks dari user Width Lebar kota teks
Event
Keterangan
Change Event ini terjadi ketika nilai properti Text dari kontrol mengalami perubahan
GotFocus Event terjadi ketika control mendapatkan focus
KeyDown Event ini terjadi ketika pemakai mengetik karakter pada control
KeyPress Event ini terjadi setelah event KeyDown ketika pemakai mengetik karakter pada kontrol, parameter yang dapat digunakan adalah KeyAscii. Kita dapat memanipulasi tombol yang diketik dengan melakukan perubahan pada nilai KeyAscii. Contoh :
Private Sub txtNama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Msgbox(“Hello) End If
End Sub
Event
Keterangan
KeyUp Event ini terjadi setelah event keypress ketika pemakai mengetik karakter pada control
LostFocus Event ini terjadi ketika control kehilangan focus
Validate Event ini terjadi ketika control akan kehilangan focus
Setfocus ::: Metoda ini digunakan untuk
memindahkan fokus ke kontrol yang
bersangkutan
Format :
NamaTextbox.
Setfocus
Contoh :
TxtNama.Setfocus
Objek ini hampir selalu hadir pada setiap aplikasi,
fungsi dari kontrol ini biasanya untuk
mengeksekusi perintah tertentu. Seperti Tombol
OK, Cancel, Exit, Apply, Open dll. Contoh seperti
gambar berikut :
Properti
Keterangan
BackColor Warna latar belakang, syaratnya properti style harus graphical
Cancel Tombol perintah yang sedang mendapat focus akan dioperasikan dengan tombol ESC
Caption Teks yang akan ditampilkan pada tombol perintah
Default Tombol perintah mendapat fokus saat aplikasi pertama kali dijalankan dan dapat langsung dioperasikan jika user
menekan tombol Enter
Enabled Menentukan apakah tombol perintah aktif Height Tinggi tombol perintah
Left Jarak dari sisi kiri form ke sisi kiri tombol perintah
MousePointer Menentukan bentuk kursor mouse apabila diletakkan diatas tombol perintah
Properti
Keterangan
Picture Menetukan file gambar yang akan ditempatkan diatas tombol perintah
Style Menetukan jenis tombol perintah, standar/graphic TabIndex Urutan tombol perintah dapat menerima fokus.
TabStop Menetukan apakah tombol perintah dapat menerima fokus. ToolTipText Teks yang muncul sebagai tooltip
Top Jarak dari sisi atas form ke sisi tombol perintah
Visible Menampilkan/menyembunyikan tombol perintah dari user Width Lebar tombol perintah
2. Event pada Command
Umumnya event yang sering digunakan adalah
event
click
, biasanya event ini digunakan untuk
menjalankan atau mengeksekusi suatu perintah
tertentu. Seperti membuka jendela baru, keluar
dari form, menerima input dari aplikasi dsb.
3. Metode pada Command Button
Metode yang ada pada command antara lain Move,
Refresh, SetFocus dan (fungsi sama dengan di atas).
BP1 bcp 30
Label lebih sering digunakan untuk menampilkan
judul, teks, penjelasan disebelah kotak teks,
keterangan dsb.
Untuk menggunakan label ini digunakan kontrol
Label
(), pada umumnya yang harus diset pada
kontrol label hanyalah propertinya saja, seperti
ukuran, warna, dsb.
BP1 bcp 31
Properti Keterangan
Alignment Perataan teks label
AutoSize Mengubah agar panjang pembatas sesuai tulisan BackColor Warna latar belakang
BackStyle Menentukamn sifat label 0-Transparent, 1-Opaque
BorderStyle Menentukamn pembatas disekeliling label 0-None, 1-Fixed Single
Caption Teks yang akan ditampilkan pada label Enabled Menentukan apakah label tersebut aktif Font Mengubah jenis dan ukuran huruf
ForeColor Warna teks dari label Height Tinggi label
BP1 bcp 32
Properti Keterangan
Left Jarak dari sisi kiri form ke sisi kiri label
MousePointer Menentukan bentuk kursor mouse apabila diletakkan diatas label
TabIndex Menetukan nomor urut fokus label. ToolTipText Teks yang muncul pada tooltip
Top Jarak dari sisi atas form ke sisi label
Visible Menampilkan/menyembunyikan label dari user Width Lebar label
WordWrap Menetukan apakah ukuran kontrol label akan menyesuaikan dengan teks Caption-nya
BP1 bcp 33
Event Keterangan
Change Event ini terjadi ketika nilai properti Caption dari control
Click Event ini terjadi ketika pemakai melakukan klik pada control
Dblclick Event ini terjadi ketika pemakai melakukan double klik pada control
MouseDown Event ini terjadi ketika pemakai melakukan penekanan tombol mouse pada kontrol, parameter yang dapat digunakan adalah Button (1 - Tombol kiri, 2 - Tombol kanan), Shift (1 - Shift, 2 - Ctrl, 3 - Alt), X (posisi kolom pointer), Y (posisi baris pointer)
BP1 bcp 34
Event Keterangan
MouseMove Event ini terjadi ketika pamakai mengerakan mouse pada kontrol, parameter yang dapat digunakan adalah
Button (1 - Tombol kiri, 2 - Tombol kanan), Shift (1 - Shift, 2 - Ctrl, 3 - Alt), X (posisi kolom pointer), Y (posisi baris pointer)
MouseUp Event ini terjadi ketika pemakai melepaskan penekanan tombol mouse pada kontrol, parameter yang dapat digunakan adalah Button (1 - Tombol kiri, 2 - Tombol kanan), Shift (1 - Shift, 2 - Ctrl, 3 - Alt), X (posisi kolom pointer), Y (posisi baris pointer)
BP1 bcp 35
Move :::
Metoda ini digunakan untuk memindahkan
letak (koordinat Left, Top) dari kontrol label maupun
ukurannya (ukuran Height, Width)
Refresh :::
Metoda ini digunakan untuk mencetak
ulang kontrol label.