Professional Documents
Culture Documents
Pemrograman Visual II
With Visual Basic 6 (Dasar)
Materi :
Mengenal Interface VB
Type Data
Procedure & Function
ADO
Kompilasi
Halaman
Kata pengantar ...............................................................................
Daftar isi ........................................................................................
Bab 1. Sekilas Tentang Visual Basi 6.0 ............................................... 1
1.1. Sejarah singkat Microsoft Visual Basic............................... 1
1.2. Struktur Aplikasi Visual Basic ........................................... 1
1.3. Memulai program MS Visual Basic .................................... 2
1.4. Tampilan Layar Visual Basic ............................................. 4
1.5. Komponen Visual Basic lainnya ........................................
1.6. Kode program ................................................................
1.7. Event ............................................................................
1.8. Metoda (Method) ............................................................
1.9. Modul (Module) ..............................................................
Bab 2. Tipe Data, Variabel, Operator dan Fungsi ..................................
2.1. Tipe data.......................................................................
2.2. Penggunan memori dan rentang data ...............................
2.3. Ketelitian perhitungan.....................................................
2.4. Penggunaan tipe data variant ..........................................
2.5. Tipe data buatan sendiri ..................................................
2.6. Variabel ........................................................................
2.7. Ruang lingkup Variabel. ..................................................
2.8. Operator .......................................................................
2.9. Operator Assignment (penugasan) ...................................
2.10. Operator Aritmatika ........................................................
2.11. Operasi pembanding ......................................................
2.12. Operator logika ..............................................................
2.13. fungsi ...........................................................................
2.14. Fungsi Pada Jenis Data Karakter ......................................
2.15. Fungsi Pada Jenis Data Numerik .......................................
Bab 3. Kontrol program ....................................................................
3.1. Percabangan On Error .....................................................
3.2. Percabangan GoTo .........................................................
3.3. Percabangan On...GoSub dan On...GoTo ..........................
3.4. DoEvents .....................................................................
3.5. With .............................................................................
3.6. End ..............................................................................
3.7. Exit ..............................................................................
3.8. Percabangan bersyarat If...Then Else ................................
3.9. Percabangan bersyarat Select Case ..................................
3.10. Pengulangan For...Next ...................................................
3.11. Pengulangan Do...Loop dan While...Wend .........................
3.12. For Each...Next ..............................................................
3.13. Stop .............................................................................
Bab 4. Procedure .............................................................................
4.1. Jenis prosedur ...............................................................
4.1.1. Sub Procedure ....................................................
4.1.2. General Procedure ................................................
4.1.3. Event Procedure ..................................................
4.1.4. Function Procedure ...............................................
4.2. Memanggil procedure ....................................................
4.2.1. Memanggil Sub Procedure ....................................
4.2.2. Menanggil Function Procedure ...............................
4.2.3. Memanggil procedure lain .....................................
4.3. Mempatkan argument ke Procedure .................................
4.3.1. Menempatkan argument Data Type ........................
4.3.2. Menempatkan argument By Value ..........................
4.3.3. Menempatkan argument ByReference ....................
4.3.4. Menempatkan argument optional ...........................
4.3.5. Menempatkan argument ParamArray ......................
4.3.6. Menempatkan argument Named.............................
Bab 5. Array dan Variabel Khusus ......................................................
5.1. Macam array .................................................................
5.2. Array berdimensi satu .....................................................
5.3. Array Multidimensi .........................................................
5.4. Variabel Khusus .............................................................
5.4.1. Empty .................................................................
5.4.2. Null ....................................................................
5.4.3. Nothing ...............................................................
5.4.4. Error...................................................................
Bab 6. Mendesain Menu ....................................................................
6.1. Mengaitkan aplikasi ke menu ...........................................
6.2. Membuat Menu pada MDI Form........................................
6.3. Membuat Menu PopUp ....................................................
Bab 7. Kompilasi Program & File Setup ...............................................
7.1. Kompilasi program .........................................................
7.2. File setup ......................................................................
MICROSOFT VISUAL BASIC 6.0 Hal : 1
Form
windows/jendela di mana Anda akan membuat user interface/tampilan.
Kontrol/Control
tampilan berbasis grafis yang dimasukkan pada form untuk membuat interaksi
dengan pemakai/user (dapat berupa text box, label, scroll bar, tombol command dan
lain-lain).
Properti/properties
nilai/karakteristik yang dimiliki oleh sebuah objek Visual Basic. Misalnya:
Name, Size, Color dan lain-lain. Visual Basic menerapkan properti default/standart.
Anda dapat mengubah saat mendesain atau pada waktu run-time (pada waktu
program dijalankan).
Metode/Methods
serangkaian perintah yang sudah tersedia pada suatu objek yang dapat diminta
untuk mengerjakan tugas khusus.
Prosedur kejadian/event procedures
kode yang berhubungan dengan suatu objek. Kode ini akan dieksekusi atau
dijalankan ketika ada respon dari pemakai/user berupa tertentu.
Prosedur umum/general procedure
kode yang tidak berhubungan dengan suatu objek. Kode ini harus diminta atau
dipanggil oleh aplikasi jika ingin dijalankan.
Modul/Module
kumpulan dari prosedur umum, deklarasi variabel dan definisi konstanta yang
digunakan oleh aplikasi.
3. Pilih Standard EXE dan klik tombol Open. Anda akan melihat tampilan area kerja
atau IDE VB 6. Kenali bagian-bagian utama di dalam IDE VB 6 berikut ini :
Menu
Project
Explorer
Jendela
Properties
Keterangan :
MenuBar
Toolbar
Toolbox
Bila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar
atau
klik menu View > Toolbox.
Dibawah ini merupakan objek dasar yang disediakan oleh VB 6.0, berikut
keterangan untuk masing-masing kontrol.
Jendela Form
Bila Jendela Form tidak muncul klik tombol View Object ( ) pada bagian
Project Explorer
atau
klik menu View > Object.
Project Explorer
Bila Project Explorer tidak muncul klik tombol Project Explorer ( ) pada
bagian
Toolbar
atau
klik menu View > Project Explorer.
Jendela Properties
Bila Jendela Properties tidak muncul klik tombol Properties Window ( )
pada bagian Toolbar
atau klik menu View > Properties Window.
List Box
Object Box
Control
Properties Value
List
Properties
Button
Keterangan :
Objek box adalah kotak yang berisikan nama obyek yang
ditampilkan daftar propertiesnya dalam jendela properties.
Properties list adalah daftar properties yang dapat anda atur untuk
sebuah obyek.
Value adalah setting untuk setiap properties pada daftar.
Properties button adalah tombol untuk menampilkan pilihan yang
diberikan visual basic untuk mengatur setting salah satu properties
obyek. Bila setting suatu properties tidak menampilkan tombol ini
saat dipilih, berarti nilai untuk setting properties tersebut haarus
anda ketik sendiri
List box control adalah tombol untuk menampilkan daftar daftar
properties window untuk tiap obyek pada sebuah form.
A. Kode program
Kode program adalah serangkaian tulisan perintah yang akan dilaksanakan jika
suatu objek dijalankan. Kode program ini akan mengontrol dan menentukan
jalannya suatu objek. Untuk masuk ke jendela kode program dan dapat
mengklik icon view code pada jendela project atau anda menekan tombol F7
pada keyboard.
B. Event
Event adalah peristiwa atau kejadian yang diterima oleh suatu objek, misalnya
klik, seret, tunjuk dan lain sebagainya. Perhatikan contoh dibawah ini:
Private Sub Command1_Click()
Form1.Caption = “Latihan Pemrograman Visual Basic”
End Sub
C. Metoda (Method)
Metoda adalah suatu set perintah seperti halnya fungsi dan prosedur, tetapi
sudah tersedia didalam suatu objek. Metoda biasanya akan mengerjakan suatu
tugas khusus pada suatu objek. Perhatikan contoh dibawah ini:
D. Modul (Module)
Module dapat disejajarkan dengan Form, tetapi tidak mengandung objek.
Module dapat berisi kode program atau procedure yang dapat digunakan dalam
program aplikasi.
Ada beberapa cara untuk manambahkan modul pada proyek kita, salah satunya
adalah melalui menu Project Add Module, maka akan muncul kotak dialog
seperti di bawah ini
Menyimpan proyek
Untuk menyimpan proyek yang telah Anda buat di dalam Visual Basic ada beberapa
tahap yang akan Anda lalui:
Klik menu File Save project atau icon Disket pada toolbar atau Ctrl + S
pada keyboard. Setelah Anda melakukan instruksi di atas maka akan muncul
tampilan seperti di bawah ini :
Membuka proyek
Untuk membuka proyek yang suda Anda buat, ada beberapa cara untuk
membukanya.
Jika Anda membuka proyek melalui baris menu
Menu File Open
Jika Anda membuka proyek melalui tollbar yang ada
Klik Icon Open pada toolbar
Jika Anda membuka melalui keybord
Tekan tombol Ctrl + O
Jika Anda membuka langsung dari file proyek Anda
Double klik file proyek Anda atau klik kanan Open
Dari langkah pertama, kedua dan ketiga di atas maka akan muncul kotak dialog
seperti dibawa ini. Anda tinggal pilih proyek yang akan dibuka lalu klik tombol Open
atau tekan Enter pada keyboard.
A. Tipe data
Pada Visual Basic 6.0 menyediakan beberapa tipe data seperti pada tabel di
bawah ini :
Tipe Range
Integer -32768 s/ 32767
Long -2147483.648 s/d 2147483.647
Single Negatif : -3.40282E38 s/d -1.401298E-45
Positif : 1.401298E-45 s/d3.7402823E38
Double Negatif : -1.79769313482732E308 s/d -4.974065645841247E-324
Positif : 4.974065645841247E-324 s/d 1.79769313482732E308
Currency -9223372036857477 s/d 9223372036857477.5807
String 0 s/d 2 milyar karakter
Byte 0 s/d 255
Boolean True (benar) atau False (salah)
Date 1 January 100 s/d 31 Desember 9999
Object Referensi objek
Variant Null, Error dan tipe seluruh tipe dan yang lain
Pemilihan tipe data yang digunakan secara tepat akan sangat berguna,
misalnya dalam hal menghemat memori, kecepatan proses, ketelitian perhitungan
dan lain-lain. Tetapi janganlah Anda sampai terlalu terbebani untuk selalu
memikirkan secara masak-masak penggunaan tipe data yang tepat, terutama bagi
Anda yang baru belajar bahasa pemrograman. Meskipun demikian, memang ada
baiknya Anda menyadari dan membiasakan penggunaan tipe data yang tepat sesuai
kasus yang Anda temui.
Beberapa hal tentang pertimbangan penggunaan tipe data dapat Anda
ketahui dari penjelasan berikut :
B. Variabel
Variabel adalah tempat dalam memory komputer yang diberi nama (sebagai
pengenal) dan dialokasikan untuk menampung data. Sesuai dengan data yang
ditampung maka variabel harus mempunyai tipe data yang sesuai dengan isinya.
Untuk mendeklasikan suatu variabel digunakan dua perintah:
a. Perintah Dim, digunakan untuk mendeklarasikan variabel beserta tipe
datanya pada awal procedure, seperti: Dim Nama as String
Proyek
Variabel level proyek bersifat public
Dikenal di semua bagian proyek
Form
Variabel lever form
Dikenal pada form ini saja
Procedure Procedure
Form
Variabel lever form
Dikenal pada form ini saja
Procedure Procedure
D. Operator
Operator adalah suatu tanda yang digunakan untuk menghubungkan satu
variabel atau konstanta dengan variabel atau konstanta yang lain dengan tujuan
melakukan berbagai manipulasi dan pengolahan data.
Visual Basic 6.0 menyediakan bermacam-macam operator, diantaranya yang
akan kita bahas.
V. Operator Aritmatika
Operator ini digunakan untuk melakukan operasi aritmatika. Operator
aritmatika mempunyai hirarki paling tinggi dibanding dengan operator
yang lain. Jadi jika dalam satu baris terdapat operator aritmatika,
operator pembanding dan operator logika, maka yang didahuluka adalah
operator aritmatika, dilanjutkan operator pembanding dan terakhir
operator logika.
yaitu operator pembanding dan operator logika.
Operator Operasi
^ Pemangkatan
- Tanda Negatif
*, / Perkalian dan pembagian
\ Pembagian integer
Mod Modulus (sisa hasil bagi)
+, - Penambahan dan pengurangan
+, & Penggabungan string
Operator Operasi
= Sama dengan
<> Tidak sama dengan
< Lebih kecil
<= Ledih kecil atau sama dengan
> Lebih besar
>= Lebih besar atau sama dengan
Like Mempunyai ciri yang sesuai
Is Sama referensi objek
E. fungsi
Selain operator di atas yang akan kita gunakan, ada beberapa jenis fungsi
yang sering digunakan, di antaranya fungsi pada jenis data karakter, fungsi pada
jenis data numerik, fungsi pada jenis data tanggal dan waktu.
1. Fungsi Pada Jenis Data Karakter
Tipe data karakter merupakan tipe data yang sering digunakan dimana
tipe data ini bisa dugunakan untuk data AlfaNumerik. Jadi dengan tipe
data ini bisa memasukkan data abjad, angka, tanggal dan sebagainya.
Beberapa fungsi yang diperuntukkan khusus bagi tipe data karakter
diantaranya adalah :
Operator &
Fungsi dari operator ini adalah untuk manggabungkan data baik
berupa data tipe karakter, numerik maupun tanggal dan jam.
Bentuk : &
Contoh : “Belajar Visual Basic“ & 6.0 & “mulai tanggal” & Date
Hasilnya : Belajar Visual Basic 6.0 mulai tanggal 26/11/2010
Left
Fungsi ini digunakan untuk mengambil karakter dari sebuah tipe data
karakter dari sebelah kiri sebanyak N karakter.
Bentuk : Left(<String>,N)
Contoh : Left(“Visual Basic”,4) hasilnya Visu
Right
Fungsi ini digunakan untuk mengambil karakter dari sebuah tipe data
karakter dari sebelah kanan sebanyak N karakter.
Bentuk : Right(<String>,N)
Contoh : Right(“Visual Basic”,4) hasilnya asic
Mid
Fungsi ini digunakan untuk mengambil karakter dari sebuah tipe data
karakter dari huruf ke P sebanyak N karakter.
Bentuk : Mid(<String>,P,N)
Contoh : Mid(“Visual Basic”,5,5) hasilnya al Ba
Len
Fungsi ini digunakan untuk menghitung panjang atau jumlah karakter
dari sebuah teks.
Bentuk : Len(<String>)
Contoh : Len(“Visual Basic”) hasilnya 12
UCase
Fungsi ini digunakan untuk mengubah suatu karakter menjadi huruf
besar.
Bentuk : UCase(<String>)
Contoh : UCase(“Visual Basic”) hasilnya VISUAL BASIC
LCase
Fungsi ini digunakan untuk mengubah suatu karakter menjadi huruf
kecil.
Bentuk : LCase(<String>)
Contoh : LCase(“VISUAL BASIC”) hasilnya visual basic
Trim
Fungsi ini digunakan untuk menghilangkan spasi kosong (blank) di
sebelah kiri dan kanan dari sebuah teks
Bentuk : Trim(<String>)
Contoh : “Aku” & Tim(“ Dan “) & Kau hasilnya AkuDanKau
Val
Fungsi ini digunakan untuk mengubah niali suatu string mnjadi
numerik atau number
Bentuk : Val(<String>)
Contoh : Val(“234”) hasingnya 234
Sum
Fungsi ini digunakan untuk menjumlahkan suatu nilai pada perintah
Query.
Bentuk : Sum(<Field>)
Contoh : Select Sum(gaji) As Total_Gaji From Pegawai
Count
Fungsi ini digunakan untuk menghitung banyaknya data pada
perintah Query
Bentuk : Count(<Field>)
Contoh : Select Count(Nama_Brg) As Jumlah From Barang
Avg
Fungsi ini digunakan untuk mengihtung nilai rata-rata pada perintah
Query.
Bentuk : Avg(<Field>)
Contoh : Select Avg(Gaji) As Rata_Gaji From Pegawai
Max
Fungsi ini digunakan untuk menghasilkan nilai terbesar pada perintah
Query.
Bentuk : Max(<Field>)
Bentuk : Select Max(Gaji) As Gaji_Tinggi From Pegawai
Min
Fungsi ini digunakan untuk menghasilkan nilai terendah / terkecil
pada perintah Query.
Bentuk : Min(<Field>)
Contoh : Select Min(Gaji) As Gaji_Rendah From Pegawai
Format
Fungsi ini digunakan untuk memformat tampilan angka dalan bentuk
ribuan, jutaan dan seterusnya serta nilai desimalnya.
Bentuk : Format(<Number>,”#,#.##”)
Contoh : Format(1234567.89,”#,#.##”) 1,234,567.89
Day
Fungsi ini digunakan untuk menghasilkan angka tanggal ke dari
tanggal.
Bentuk : Day(<Date>)
Contoh : Day(Date) hasinya 05
Weekday
Fungsi ini digunakan untuk menghasilkan angak hari dala satu
minggu.
Bentuk : Weekday(<Date>)
Contoh : Weekday(Date) hasilnya 2
Now
Fungsi ini digunakan untuk menghasilkan tanggal dan jam sistem
komputer.
Bentuk : Now
Contoh : Now hasilnya 05/06/2004 09:10:11
DateValue
Fungsi ini digunakan untuk mengkonversi data teks menjadi tanggal.
Bentuk : DateValue(<String>)
Contoh : DateValue(“05/06/2004”) + 2 07/06/2004
Tgl = #05/06/2004#
DateValue(Tgl) + 2 hasilnya 07/06/2004
Time
Fungsi ini digunakan untuk menampilkan jam sistem komputer.
Bentuk : Time
Contoh : Time 09:10:11
Hour
Fungsi ini digunakan untuk menampilkan angka 1 sampai 23 dari jam
sistem komputer.
Bentuk : Hour(<Time>)
Contoh : Hour(Time) 09
Minute
Fungsi ini digunakan untuk menampilkan nilai menit dari jam sistem
komputer.
Bentuk : Minute(<Time>)
Contoh : Minute(Time) 10
Second
Fungsi ini digunakan untuk menampilkan nilai detik dari jam sistem.
Bentuk : Second(<Time>)
Contoh : Second(Time) hasilnya 11
MonthName
Fungsi ini digunakan untuk menghasilkan nama bulan.
Bentuk : MonthName(<Month>,Singkat)
Contoh : MonthName(Month(date)) hasilnya nama bulan
sekarang.
TimeValue
Fungsi ini digunakan untuk mengkonversi data teks menjadi jam.
Bentuk : TimeValue(<String>)
Contoh : TimeValue(“09:10:11”) + TimeValue(“03:04:05”)
12:14:16
Jam = #00:56:42#
DateValue(Jam) hasilnya 00:56:42
Kontrol program
Pada bab ini kita akan mempelajari beberapa kontrol program yang disediakan
oleh Visual Basic 6.0 dan sering dipakai.
Percabangan On Error
Percabangan ini digunakan untuk penanganan kesalahan (error) dalam
program.
Bentuk penulisan ada tiga macam,
On Error GoTo <Baris>
On Error Resume Next
On Error GoTo 0
On Error GoTo <Baris> menyebabkan penanganan error (error handling)
aktif, sehingga jika terjadi kesalahan program akan mencabang ke baris atau
label. Baris atau label yang dituju harus berada dalam prosedur yang sama.
Private Sub Form_Activate()
On Error GoTo Pesan
........
Pesan:
Msgbox “Ini pesan kesalahan”
End Sub
On Error Resume Next menyebabkan jika terjadi kesalahan, program akan
melanjutkan ke perintah yang mengikuti (di bawah) perintah yang salah.
Bentuk ini disarankan pada saat program mengakses suatu objek.
Private Sub Form_Activate()
On Error Resume Next
Msgbox “Pesan dikerjakan mengabaikan Error”
End Sub
On Error GoTo 0 menyebabkan perangkap kesalahan yang sebelumnya
dipasang menjadi tidak aktif (membatalkan penanganan kesalahan).
Private Sub Form_Activate()
On Error GoTo 0
Msgbox “Jika Error lanjutkan ke baris berikutnya !”
End Sub
Jika Anda tidak menggunakan penanganan kesalahan, maka pada saat
terjadi kesalahan atau error, program akan berhenti dan pesan kesalahannya
akan ditampilkan. Oleh itu dalam program yang baik, biasanya disediakan
perangkap kesalahan agar pada saat terjadi kesalahan, program tidak
langsung berhenti, tapi memberi pesan agar operator yang menggunakan
program dapat memperbaiki kesalahan (misalnya pemasukan data).
Private Sub Form_Activate()
„Aktifkan error handling
On Error GoTo ErrorHandle
„buka file untuk output
Open “TestFile” For Output As #1
„coba hapus file yang dibuka
Kill “TestFile”
„non aktifkan error handling
On Error GoTO 0
„jika terjadi error lanjutkan ke bawah
On Error Resume Next
„coba ambil objek yang tidak ada
ObjectRef = GetObject (“MyWord.Basic”)
„jika error maka masuk ke dalam if
If Err.Number <> 0 Then
„beri pesan kepada operator
MsgBox “Ada error mengakses objek Ole!”
„hapus kesalahan dari memory
Err.Clear
End If
„supaya rutin error di bawahnya tidak dilaksanaan
Exit Sub
„rutin error handling
ErrorHandler:
Select Case Err.Number „tes nomor kesalahan
Case 55
Form1.Print “File sudah dibuka”
Close #1
Case Else
„di sini selain kesalahan membuka file
End Select
Resume
End Sub
Percabangan GoTo
Digunakan untuk mencabang tanpa syarat ke suatu baris label atau baris
nomor. Setelah mencabang kontrol program tidak akan kembali ke baris di
bawahnya (bedakan dengan perintah GoSub).
Penulisannya sebagai berikut:
GoTo <baris>
….
….
<baris>
Sub Form_Activate()
Dim Num As Single
Num = InputBox(“Masukkan angka yang akan dibagi 2 :”)
GoSub Cabang
Form1.Print Num
GoTo Selesai „lompati subrutin
Cabang:
Num = Num / 2
Return
Selesai:
End Sub
DoEvents
Kontrol ini dipakai untuk mengalihkan program ke sistem operasi dan kontrol
program tidak akan kembali sampai sistem operasi mengerjakan seluruh event
yang mengantri untuk diproses, dan menjalankan seluruh penekanan tombol
yang ada dalam buffer antrian SenKeys.
Biasanya DoEvents dipakai untuk menghentikan (break) atau menunda
(cancel) suatu proses atau Loop.
Berikut contoh untuk kontrol DoEvents:
Private Sub Form_Activate()
Dim OpenForms
Dim i
For i = 1 to 15000 „mulai Loop
If i Mod 1000 = 0 Then „if Loop mengulang 1000 kali
OpenForms = DoEvents „ke sistem
Debug.Print OpenForms
End If
Next i
End Sub
With
Kontrol program digunakan untuk mengeksekusi deretan statement pada
single “object” atau “user defined type”. With biasanya dipakai untuk
mempersingkat penulisan kode program.
Perhatikan contoh kode program di bawah ini:
Private Sub Form_Load()
With Form1
.caption = “Contoh Penggunaan With
.BackColor = &H8000000B
.Print = “Ini dari sintaks with”
End With
End Sub
End
Statement End dipakai untuk memaksa kontrol program berhenti dari suatu
procedure atau suatu blok program. Beberapa bentuk pernyataan End... sebagai
berikut:
Pernyataan Keterangan
End Menghentikan program. Dapat diletakkan di semarang tempat dan
berfungsi untuk menutup semua file yang dibuka dengan
pernyataan Open dan menghapus seluruh variabel.
End Diperlukan untuk mengakhiri pernyataan Function.
End If Diperlukan untuk mengakhiri blok pernyataan If...Then...Else.
End Property Diperlukan untuk mengakhiri properti Let, Get, dan Set Procedure.
End Select Diperlukan untuk mengakhiri blok pernyataan Select Case.
End Sub Diperlukan untuk mengakhiri pernyataan Sub.
End Type Diperlukan untuk mengakhiri pernyataan Type pada deklarasi tipe
yang Anda buat sendiri.
End With Diperlukan untuk mengakhiri pernyataan With.
Exit
Statement Exit dipakai untuk keluar dari blok program Do...Loop, For...Next,
Function, Sub atau kode program properti. Beberapa bentuk pernyataan
Exit...sebagai berikut:
Pernyataan Keterangan
Exit Do Keluar dari perintah Do...Loop dan akan menjalankan program yang ada
di bawahnya.
Exit For Keluar dari perintah For...Next dan akan melanjutkan program yang ada
di bawahnya.
Exit Function Keluar dari badan fungsi yang dipanggil dan kontrol program akan
melanjutkan program yang ada di bawahnya.
Exit Property Keluar dari badan prosedur properti yang sedang tampil dan kontrol
program ke bawah baris pemanggil prosedur properti tersebut.
Exit Sub Keluar dari badan Procedure Sub yang sedang tampil dan kontrol
program ke bawah baris pemanggil Procedure Sub.
Loop
Form1.Print
Form1.Print “Keluar dari Do...Loop”
End Sub
Pengulangan For...Next
Statement ini digunakan untuk melakukan pengulangan suatu blok program
beberapa kali yang ditentukan oleh nilai awal dan nilai akhir. Contoh
penulisannya:
Private Sub Form_Activate()
Dim Bil as Integer
For Bil 1 To 10
Form1.print Bil
Next Bil
End Sub
For Each...Next
Pernyataan ini hampir sama dengan For...Next, tetapi digunakan untuk
pengulangan group pernyataan untuk setiap elemen pada koleksi objek maupun
pada array daripada pengulangan biasa. Kegunaannya bila kita tidak tahu berapa
banyak elemen yang ada pada koleksi kita.
Contoh penggunaa pernyataa For Each...Next sebagai berikut:
Private Sub Form_Click()
For Each Control In Form1.Controls
List1.AddItem Control.Name
Next Control
End Sub
Stop
Pernyataan ini digunakan untuk menunda (menghentikan sementara)
pelakasanaan program. Tidak seperti pernyataan End, pernyataan Stop tidak
menutup file yang dibuka dan tidak menghapus variabel.
Contoh penulisan pernyataan Stop sebagai berikut:
Private Sub Form_Activate()
For i = 1 to 10
Debug.Print i
Stop
(Continue)
Next i
End Sub
Procedure
Dalam pembuatan prosedur harus diperhatikan beberapa aspek yang
menjadi sifat setiap jenis prosedur. Prosedur dapat diasumsikan sebagai
sekumpulan kode perintah yang diblok-blok menurut fungsi dan kegunaan tertentu,
seperti pengolahan teks, database maupun operasi perhitungan. Pemakaian blok ini
sangat bermanfaat, karena dapat dipanggil berulang-ulang lain. Setiap procedure
dipanggil, pernyataan antara Sub dan End Sub akan dieksekusi atau dijalankan.
Gambar prosedur
Jenis prosedur
Ada tiga macam jenis prosedur yang dikenal Visual Basic, yaitu:
Sub Procedure
Sub Procedure merupakan suatu blok kode yang biasa dieksekusi untuk
merespon suatu event. Dengan menempatkan kode berdasarkan event ke dalam
Sub Procedure akan memudahkan untuk mencari dan memodifikasi kode
tersebut apabila terjadi kesalahan pada penulisan kode.
Sintaks untuk Sub Procedure
[Private|Public][Static] Sub namaprocedure(argumen)
Pernyataan
....
....
End Sub
Sub Procedure dapat diletakkan pada standart modules, class modules dan
form modules. Pada umumnya Sub Procedure bersifat public untuk setiap modul
yang dipanggil dari manapun dalam aplikasi.
Pada Visual Basic type Sub Procedure dibedakan menjadi dua, yaitu General
Procedure dan Events Procedure. Berikut penjelasan dari kedua type procedure
tersebut:
1. General Procedure
General Procedure akan memberitahu aplikasi untuk menyatakan
tugas-tugas tertentu. Ketika General Procedure didefinisikan, maka
akan dijalankan oleh semua event-event procedure ketika event
procedure membutuhkannya. Jadi Anda harus mengetikkan procedure
berulang kali untuk event yang berbeda.
Perhatikan contoh procedure di bawah ini:
Private Sub SimpanEdit()
With rs_Barang
.Edit
!Nama_Brg = TxtNama_Brg.Text
!Jumlah = TxtJumlah.Text
!Harga = TxtHarga.Text
.Update
End With
End Sub
Event Click
Event
Procedure
Function Procedure
Function Procedure merupakan procedure yang bersifat dapat
mengembalikan nilai yang terdapat pada procedure (Sub Procedure tidak secar
otomatis mengembalikan nilai). Function Procedure terdiri dari fungsi intrisik dan
statement (pernyataan) function atau keduanya.
Sintaks:
[Private|Public][Static]Function nama_Procedure[(argumen)][As Type]
Statement atau pernyataan
End Function
Memanggil procedure
Memanggil Sub Procedure
Sub Procedure dapat dipenggil dengan menggunakan statement Call atau
tidak. Untuk melihat output dari program, pemanggilan procedure harus
berada di dalam Event Procedure
a. Memanggil secara langsung
Pemanggilan nama procedure secara langsung digunakan bila tidak
dilampirkan argument.
Sintaks : Nama_Procedure
b. Memanggil dengan memanfaatkan statement Call
Pemanggilan nama procedure dengan statement Call digunakan bila
dilampirkan argument.
Sub Cecep()
A = 10: B = 2: Hasil = A * B
Print Hasil
End Sub
Sub Dede(C As Integer, D As Integer, E As Integer)
Senyum = (C * D) + E
Print Senyum
End Sub
Maka output yang akan muncul adalah bahwa prc yang ada di form2 dapat
dipanggil dan dieksekusi dari form1 dengan menggunakan statement Call
Form2.Hasil1.
Akur = Akur *5
Print Akur
End Sub
Private Sub Command1_Click()
Dim Akur As Integer
Akur = 20
AkurVal Akur „atau Call AkurVal (Akur)
Print Akur
End Sub
Dari output kode program di atas menunjukkan bahwa, nilai Akur = 20 pada
Sub Command1 yang diubah nilainya pada saat Sub AkurVal tetap nilai
perubahannya pada Sub Command1, seperti yang terlihat pada output
program (nilai 20, baris kedua output program).
Menempatkan argument ByReference
Argument By Reference (ByRef) digunakan jika Anda menginginkan
perubahan nilai variabel dalam procedure menjadi permanen.
Perhatikan contoh program di bawah ini:
Sub AkurRef(ByRef Akur As Integer)
Akur = Akur *5
Print Akur
End Sub
Private Sub Command1_Click()
Dim Akur As Integer
Akur = 20
AkurRef Akur „atau Call AkurRef (Akur)
Print Akur
End Sub
Dari output kode program di atas menunjukkan bahwa, nilai Akur pada Sub
Command1 yang diubah nilainya pada saat Sub AkurRef akan menjadi
permanen nilai perubahannya pada Sub Command1, seperti yang terlihat
pada output program (nilai 100, baris kedua output program).
Menempatkan argument optional
Jika Anda menempatkan argument optional, seluruh sub argument dalam
daftar argument akan menjadi optional.
Perhatikan contoh di bawah ini:
Dim Nama As String
Dim Alamat As String
Sub ListText(optioanal X As String, optional Y As String)
List1.Item X
List1.Item Y
End Sub
Private Sub Command1_Click()
Nama = “Perie Bagoes Handoko”
Alamat = “Jl. Dirgantara No. 52
Call ListText(Nama, Alamat)
End Sub
Pada output di atas dapat Anda lihat bahwa penempatan argument Named
(:=) digunakan sebagai penyingkat dari fungsi MsgBox. Bila fungsi tanpa
argument Named, maka program komputer yang dibuat adalah sebagai
berikut:
Private Sub Form_Load()
Dim Hai, Prompt, Button, Title, HelpFile, Context
Title = “Named :=”: Promp = “Makanlah !”
Hai = MsgBox(Prompt, Button, HelpFile, Context)
End Sub
Selain pada variabel penggunaan array juga dapat dilakukan pada kontrol yang
ada. Dalam kontrol penentuan indeks dapat diatur pada properti untuk masing-
masing kontrol. Dalam pembuatan kontrol array dapat dilakukan dengan
mengcopy kontrol yang bersangkutan. Lalu paste kontrol tersebut, di mana
Visual Basic akan mengeluarkan kotak dialog apakah kontrol array atau tidak.
Jika Yes, maka Anda sudah membuat kontrol array.
2. Array Multidimensi
Untuk menyatakan ukuran ruang dapat dideklarasikan dengan menggunakan
array multidimensi, yang saat ini diketahui hanya 2 dimensi (panjang dan
lebarnya) dan array 3 dimensi (panjang, lebar dan tinggi).
Berikut ini cara pendeklarasian array 2 dimensi 10 x 10
Static MatrixA(9, 9) As Double
atau dituliskan seperti berikut
Static MatrixA(1 To 10, 1 To 10) As Double
Sedangkan untuk array 3 dimensi dituliskan sebagai berikut:
Dim MultiD(3, 1 To 10, 1 To 15)
Deklarasi di atas menggambarkan ruang array dengan ukuran 4 x 10 x 15.
Selain itu untuk menyatakan nilai batas bawah maupun batas atas array yang
telah terlebih dahulu dideklarasikan dapat digunakan perintah Lbound dan
Ubound, seperti berikut:
Dim Bawah, Atas
Dim A(1 To 1000, 0 To 3, -1 To 3)
Dim B(50)
Bawah = Lbound(A, 1) „menyatakan nilai 1
Atas = Ubound(A, 2) „menyatakan nilai 3
Bawah = Lbound(B) „bernilai 0 atau 1 tergantung dari option base
3. Variabel Khusus
Visual Basic 6.0 menyediakan 4 buah variabel khusus yang dapat digunakan
secara langsung tanpa harus dideklarasikan terlebih dahulu karena merupakan
variabel default dari Visual Basic itu sendiri.
Berikut ke empat variabel khusus yang disediakan oleh Visual Basic:
Empty
Variabel ini digunakan untuk menghindari pemasukan data kosong atau
proses tanpa data pada suatu program. Empty merupakan variabel bernilai
variant. Jadi bisa dieksekusi mewakili tipe data numeric, string maupun date.
Variabel empty akan mewakili 0 dalam numeric dan (“ “) dalam string.
Null
Null digunakan untuk menyatakan variabel berisikan data yang tidak
valid. Variabel ini digunakan dalam aplikasi database. Cara pendeklarasiannya
sebagai berikut:
Nama_variabel = Null
Untuk memanggil Null dapat digunakan variabel IsNull()
Nothing
Nothing digunakan pada variabel objek untuk menunjukkan nilai kosong.
Dalam sintaks digunakan statement Set. Perhatikan contoh berikut:
Set Objekku = Nothing
Jika suatu variabel diset bernilai nothing, maka variabel tersebut tidak akan
bersangkut paut dengan objek yang bersangkutan.
Error
Error dihasilkan untuk melaksanakan perintah yang gagal. Untuk lebih
jelasnya Anda bisa lihat dan perhatikan contoh berikut:
Dim Salah
For Salah = 1 To 4 „loop untuk nilai 1 – 4
Debug.Print Error(Salah) „cetak error pada intermediate window
Next Salah
Contoh di atas akan ditampilkan pada jendela intermediate jika terjadi kesalahan
pada saat program berjalan.
Menu
Menu utama dalam suatu proyek merupakan lokomotif utama dalam suatu program
karena keberadaannya bertujuan untuk mengintegrasikan program-program yang
digunakan. Dengan demikian pemakai program tidak kesulitan dalam menggunakan
program yang sedang dijalankan.
Menu bar merupakan menu standart yang berlaku sebagai menu utama pada setiap
program aplikasi. Untuk membuat menu bar, Anda membutuhkan menu editor pada
menu tools atau klik icon menu editor pada toolbar.
Langkah-langkah membuat menu utama sebagai berikut:
Klik menu Tools pilih menu editor atau klik icon menu editor pada toolbar Anda,
maka akan muncul kotak dialog seperti di bawah ini:
Objek Fungsi
Caption Memberikan keterangan tampilan menu. Tambahkan tanda & yang akan
menyebabkan karakter disebelah kanannya diberi garis bawah.
Name Memberikan nama masing-masing caption.
Index Memberikan nomor urut untuk nama menu yang berindeks.
Shorcut Memasang kunci pintas (shortcut) pada menu.
Checked Memberi tanda cek pada menu yang dipilih.
Enebled Meng-hidup/mati-kan menu.
Visible Meng-On/Off-kan menu.
Windows List Menampilkan daftar menu seperti pada menu windows.
Next Membuat pilihan menu berikutnya.
Insert Menyisipkan pilihan baru pada posisi yang sekarang ditunjuk.
Delete Menghapus menu yang ditunjuk.
3. Jika ingin keluar dari program maka buatlah menu keluar yang diisi dengan kode
program.
Ada satu catatan yang harus diperhatikan bahwa perintah “End” hanya digunakan
pada menu utama yang bertujuan untuk menutup seluruh program. Jadi kalau ingin
hanya menutup satu form saja jangan menggunakan perintah “End” tetapi gunakan
perintah “Unload Me”
Contoh penulisan kode program untuk beberapa metode tampilan pada MDI Form
adalah sebagai berikut:
Tampilan form bertumpuk (Cascade)
Mnu_Cascade.Arrange vbCascade atau
Mnu_Cascade.Arrange 0
Tampilan form secara datar (horisontal)
Mnu_Horisontal.Arrange vbTileHorisontal atau
Mnu_Horisontal.Arrange 1
Tampilan form secara tegak (vertikal)
Mnu_Horisontal.Arrange vbTileVertical atau
Mnu_Horisontal.Arrange 2
Tampilan form bentuk icon (icons)
Mnu_Horisontal.Arrange vbArrangeIcons atau
Mnu_Horisontal.Arrange 3
Untuk mendesain menu PopUp semacam ini, langkah-langkah yang harus Anda
dilakukan adalah sebagai berikut:
1. Dari view form, aktifkan Menu Editor dan buat menu utama dengan nama
PopUp_1 dengan caption “Menu 1”. Matikan checklist pada Visible agar
seluruh menu tidak tampil di form.
2. Klik tombol satu kali dan pada List Editor Menu akan tampil “titik-titik”
sebanyak empat titik (….). Tuliskan &New pada caption sebagai item pertama
dari menu tersebut dan ketik nama menunyapada kotak isian Name misalnya
Mn_New.
3. Tambahkan item &open pada caption selanjutnya dan ketikkan nama dari item
menu. Tambahkan shortcut dengan melakukan klik pada tombol combo
Shortcut: dan pilih Ctrl+O. Buat item &Close, garis dan E&xit. Seperti yang
sudah dijelaskan.
4. Klik tombol OK untuk menutup kotak dialog Menu Editor.
5. Bila menu PopUp ini harus berfungsi jika melakukan klik kanan mouse pada
seluruh form, lakukan double klik pada form, pilih event MouseUp atau
MouseDown.
Listing program selengkapnya sebagai berikut:
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single,
Y As Single)
If Button = 2 Then
PopUPMenu PopUp_1
End If
End Sub
2. Pada kotak dialog Make Project tentukan folder tempat menyimpan file Exe
beserta komponennya, yaitu dengan melakukan klik pada combo box Save in.
3. Tentukan nama file Exe pada kotak isian (Text Box) File Name.
4. Selanjutnya klik tombol Ok untuk menutup kotak dialog sekaligus mengawali
komputer untuk melakukan proses kompilasi.
5. Tentukan nama proyek yang akan Anda buat file setupnya. Anda dapat
menggunakan tombol Browse untuk memilih proyek yang diinginkan dari lokasi
atau folder tertentu.
6. Setelah Anda tentukan nama proyeknya, klik icon Package, maka akan muncul
kotak dialog
7. Setelah itu tentukan folser tempat menyimpan hasil proses. Anda dapat
membuat folder baru dengan cara double klik pada folder yang diinginkan dan
klik tombol New Folder. Lalu klik next.
8. Tampilan selanjutnya adalah daftar file yang diperlukan oleh program aplikasi
pada saat nanti dijalankan pada komputer lain. Jadi jika komputer baru yang
akan dipakai tidak mempunyai aplikasi Visual Basic, maka program aplikasi
tetap dapat dijalankan, karena file-file yang diperlukan sudah dimasukkan ke
dalam kelompok file setup.
9. Selanjutnya adalah memilih Cab. Pilihan ini menentukan apakah Anda ingin
menggunakan file setup tunggal atau yang majemuk. Jika Anda memilih file
setup tunggal maka hasil dari proses kapasitasnya cukup besar (dalam hitungan
MegaByte). Tapi jika Anda memilih file setup majemuk maka file hasil dari
proses berukuran satu disket, dan tentunya akan ada beberapa file Cab
nantinya.
11. Maka akan muncul tampilan susunan folder hasil dari setup pada komputer lain
nantinya.