Pahami setiap bagian lingkungan kerja Visual Basic 6
VB6 memakai pendekatan visual: pengguna menyusun antarmuka dengan kontrol, lalu menulis kode pada event tertentu.
Bagian utama IDE
Pusat perintah utama IDE.
Perintah cepat saat bekerja.
Kumpulan kontrol antarmuka.
Tempat menyusun tampilan aplikasi.
Struktur file dalam proyek.
Pengaturan objek terpilih.
Tempat menulis logika program.
Pengujian cepat dan debugging.
Berisi perintah utama seperti File, Edit, View, Project, Format, Debug, Run, Tools, dan Help.
Alur kerja dasar VB6
txtNama, Command1 menjadi cmdSimpan, dan Label1 menjadi lblHasil.Object, property, method, dan event
Object
Komponen program, misalnya Form, TextBox, Label, dan CommandButton.
Property
Karakteristik objek, misalnya Name, Caption, Text, BackColor, Enabled, dan Visible.
Method
Tindakan objek, misalnya Show, Hide, Move, SetFocus, dan Refresh.
Event
Kejadian yang memicu kode, misalnya Click, Load, Change, KeyPress, dan Unload.
Event Click
lblHasil.Caption = "Halo, " & txtNama.Text
End Sub
Event Form_Load
Me.Caption = "Aplikasi Pertama"
txtNama.Text = ""
End Sub
Kontrol yang paling sering digunakan
Label
Menampilkan keterangan. Properti penting: Caption, Font, ForeColor, Alignment.
TextBox
Menerima input. Properti: Text, MaxLength, MultiLine, PasswordChar, Locked.
CommandButton
Menjalankan perintah saat diklik. Properti: Caption, Default, Cancel, Enabled.
CheckBox
Memilih satu atau beberapa pilihan yang berdiri sendiri.
OptionButton
Memilih satu pilihan dari beberapa alternatif dalam satu Frame.
ComboBox
Menampilkan daftar pilihan yang dapat dipilih atau diketik.
ListBox
Menampilkan banyak item dalam daftar.
Timer
Menjalankan kode pada interval tertentu.
Image/PictureBox
Menampilkan gambar dan elemen visual.
Frame
Mengelompokkan kontrol terkait.
Data Control
Kontrol klasik untuk menghubungkan form dengan data.
Menu Editor
Membuat menu File, Edit, Help, dan submenu.
Konvensi penamaan
| Kontrol | Prefix | Contoh |
|---|---|---|
| Form | frm | frmUtama |
| Label | lbl | lblHasil |
| TextBox | txt | txtNama |
| CommandButton | cmd | cmdSimpan |
| ComboBox | cbo | cboKelas |
| ListBox | lst | lstData |
| CheckBox | chk | chkAktif |
| OptionButton | opt | optLaki |
| Timer | tmr | tmrJam |
Menyimpan data dalam program
Deklarasi variabel
Dim nama As String
Dim umur As Integer
Dim nilai As Single
Dim total As Currency
Dim aktif As Boolean
Dim tanggalLahir As Date
Tipe data umum
| Tipe | Kegunaan | Contoh |
|---|---|---|
| String | Teks | "Daniel" |
| Integer | Bilangan bulat | 25 |
| Long | Bilangan bulat besar | 100000 |
| Single | Desimal | 85.5 |
| Double | Desimal presisi | 3.141592 |
| Currency | Keuangan | 1500000 |
| Boolean | True/False | True |
| Date | Tanggal/waktu | #7/25/2026# |
Konversi data
CLng(txtJumlah.Text)
CSng(txtNilai.Text)
CDbl(txtAngka.Text)
CStr(nilai)
CDate(txtTanggal.Text)
Konstanta
Const NAMA_APP As String = "Nilai Siswa"
Operator
\ Mod ^
= <> > <
And Or Not
& 'gabung teks
Membuat program mengambil keputusan dan mengulang proses
If sederhana
status = "Lulus"
Else
status = "Remedial"
End If
If bertingkat
grade = "A"
ElseIf nilai >= 80 Then
grade = "B"
Else
grade = "C"
End If
Select Case
Case Is >= 90
grade = "A"
Case Is >= 80
grade = "B"
Case Else
grade = "C"
End Select
For...Next
lstHasil.AddItem i
Next i
Step
Debug.Print i
Next i
Do While
Debug.Print i
i = i + 1
Loop
Do Until
jawaban = InputBox("Ketik selesai")
Loop
Menyimpan banyak data dalam satu variabel
Array tetap
nilai(1) = 80
nilai(2) = 90
Array dinamis
ReDim nama(1 To 10)
ReDim Preserve nama(1 To 20)
Menampilkan
lstNilai.AddItem nilai(i)
Next i
Menjumlahkan
For i = LBound(nilai) To UBound(nilai)
total = total + nilai(i)
Next i
Nilai tertinggi
For i = LBound(nilai) To UBound(nilai)
If nilai(i) > tertinggi Then tertinggi = nilai(i)
Next i
Membuat kode rapi dan dapat digunakan ulang
Sub Procedure
txtNama.Text = ""
txtNilai.Text = ""
txtNama.SetFocus
End Sub
Function
HitungLuas = p * l
End Function
Module
Module menyimpan prosedur, fungsi, konstanta, atau variabel global untuk beberapa form.
Menerima masukan dan mencegah data salah
MsgBox
InputBox
Validasi kosong
MsgBox "Nama wajib diisi"
Exit Sub
End If
Validasi angka
MsgBox "Nilai harus angka"
Exit Sub
End If
Konfirmasi keluar
Unload Me
End If
KeyPress angka
Menghubungkan aplikasi VB6 dengan data
Pahami koneksi ADO, query SQL, recordset, dan operasi CRUD.
Alur database
Koneksi ADO
Dim rs As ADODB.Recordset
Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data.mdb"
Set rs = New ADODB.Recordset
rs.Open "SELECT * FROM siswa", conn
INSERT
UPDATE
DELETE
Menemukan kesalahan dan menangani error
Breakpoint
Tekan F9 untuk menghentikan program pada baris tertentu.
Step Into
Tekan F8 untuk menjalankan kode satu baris demi satu baris.
Debug.Print
Debug.Print txtNama.Text
Watch Window
Memantau nilai variabel selama program berjalan.
Immediate Window
Menguji ekspresi dan perintah sederhana.
On Error
'kode utama
Exit Sub
TanganiError:
MsgBox Err.Description
Simulasi logika dan kode
Pilih program, masukkan data, lalu lihat contoh kode dan hasilnya.
Pengaturan
Program sapaan memakai TextBox, CommandButton, Label, dan event Click.
Dari pemula sampai aplikasi data
Aplikasi Sapaan
Input nama, tombol proses, dan label hasil.
Kalkulator
Tambah, kurang, kali, dan bagi.
Konversi Suhu
Celcius dan Fahrenheit.
Penilaian Siswa
Rata-rata, grade, dan ketuntasan.
Kasir Sederhana
Subtotal, diskon, total, dan kembalian.
Agenda Harian
Tambah dan hapus agenda pada ListBox.
Data Siswa
CRUD dan database Access.
Login
Username, password, role, dan navigasi form.
Inventaris
Stok masuk, stok keluar, dan laporan.
Membuat proyek lebih rapi
Lakukan
Hindari
- Membiarkan nama Text1 dan Command1.
- Menulis seluruh kode dalam satu event.
- Tidak memeriksa input kosong.
- Menggunakan Variant untuk semua data.
- Mengabaikan error handling.
- Menyimpan password dalam teks biasa.
Kuis Visual Basic 6 interaktif
30 soal. Nilai minimal 75%.
VB6 mengajarkan dasar logika aplikasi desktop
Mulailah dari form sederhana, pahami event, tulis logika yang rapi, validasi input, lalu kembangkan ke aplikasi data.
Kembali ke Atas