Com
Copyright 2003 IlmuKomputer.Com
Cepat Mahir Visual Basic 6.0
Krisna D. Octovhiana 1
Cepat Mahir
Visual Basic 6.0
Krisna D. Octovhiana mail4krisna@yahoo.com
Bab 9
Penggunaan Array
1.1 Apa itu Array ?
Array merupakan sekumpulan nilai data yang
dikelompokkan dalam sebuah variabel. Array
digunakan bila ada beberapa nilai data yang tipe datanya
sama dan akan mendapat perlakuan yang sama
pula. Misalnya, ada 10 nilai data dengan tipe string dan
akan diolah dengan cara yang sama, maka akan
lebih mudah jika menggunakan sebuah array
dibandingkan bila menggunakan 10 variabel yang
berbeda.
Setiap nilai data di dalam sebuah array disebut elemen
array dan masing-masing dibedakan dengan
nomer indeksnya.
1.2 Menggunakan Array
Sebuah array dideklarasikan dengan cara yang sama
latihan-latihan sebelumnya.
Klik menu Project > Project1 Properties lalu klik tab
General. Gantilah Startup Object-nya menjadi
Form8.
Coba jalankan Project1 :
Pilih nomer indeks elemen array NamaSiswa melalui
Combo1 (antara 0 s/d 4)
Klik Command1 akan muncul kotak input untuk
mengisi nama siswa
Ketikkan nilai data untuk elemen array dengan nomer
indeks yang dipilih, misalnya Salman
Kuliah Berseri IlmuKomputer.Com
Copyright 2003 IlmuKomputer.Com
Cepat Mahir Visual Basic 6.0
Krisna D. Octovhiana 5
Klik tombol OK
Isi setiap elemen array NamaSiswa akan muncul di
dalam List1
Ulangi langkahnya untuk mengisi elemen array nomer
indeks lainnya
Penjelasan kode program :
Dim NamaSiswa(4) As String Deklarasi array NamaSiswa
dengan jumlah elemen 5
Private Sub Form_Load()
Dim i As Integer
For i = 0 To 4
Combo1.AddItem i
Next i
Combo1.ListIndex = 0
End Sub
Pada saat form di-load ke dalam memori :
Isi Combo1 dengan angka 0 s/d 4
(sesuai dengan no indeks untuk setiap elemen di dalam
array NamaSiswa)
Kuliah Berseri IlmuKomputer.Com
Copyright 2003 IlmuKomputer.Com
Cepat Mahir Visual Basic 6.0
Krisna D. Octovhiana 6
Private Sub Command1_Click()
Dim no As Integer, i As Integer
no = CInt(Combo1.Text)
NamaSiswa(no) = InputBox("Tuliskan
nama siswa no : " & no, "Input Nama
Siswa")
If NamaSiswa(no) <> "" Then
List1.Clear
For i = 0 To 4
List1.AddItem "NamaSiswa(" & i
Combo1.AddItem i
Next i
Combo1.ListIndex = 0
End Sub
Private Sub Command1_Click()
Dim no As Integer, i As Integer
no = CInt(Combo1.Text)
NamaSiswa(no) = InputBox("Tuliskan nama siswa no : " &
no, "Input Nama Siswa")
If NamaSiswa(no) <> "" Then
List1.Clear
For i = 1 To UBound(NamaSiswa)
List1.AddItem "NamaSiswa(" & i & ")=" & NamaSiswa(i)
Next i
End If
End Sub
Kuliah Berseri IlmuKomputer.Com
Copyright 2003 IlmuKomputer.Com
Cepat Mahir Visual Basic 6.0
Krisna D. Octovhiana 7
Private Sub Command2_Click()
Dim num As Integer, i As Integer
If Not IsNumeric(Text1.Text) Then Exit Sub
num = CInt(Text1.Text)
txtData(i).Text =
Next i
Cara ini lebih mudah bila dibandingkan cara
konvensional berikut :
Text1.Text =
Text2.Text =
Text4.Text =
1.3 Contoh Program : Kalkulator
Aktifkan VB 6 melalui tombol Start.
Buka kembali project Latihan.vbp.
Tambahkan Form baru ke dalam Project.
Pada Jendela Form buatlah UI seperti ini :
(Gunakan komponen TextBox dan CommandButton)
Cepat Mahir Visual Basic 6.0
Krisna D. Octovhiana 2
Kuliah Berseri IlmuKomputer.Com
Copyright 2003 IlmuKomputer.Com
Pengaturan property setiap object-nya adalah sebagai
berikut :
Object Properties Value
Form9 BorderStyle
Caption
StartUpPosition
1 Fixed Single
Kalkulator
2 Center Screen
Text1 Alignment
Text
1 Right Justify
<kosong>
Command1 Name
Caption
Index
cmdAngka
10
Command2 Name
Caption
cmdHapus
C
Command3 Name
Caption
Index
cmdOperator
+0
Command4 Name
Caption
cmdHitung
cmdAngka(10)
23,
cmdOperator(1)
cmdOperator(2)
cmdOperator(3)
-*/
Cepat Mahir Visual Basic 6.0
Krisna D. Octovhiana 3
Kuliah Berseri IlmuKomputer.Com
Copyright 2003 IlmuKomputer.Com
Buka Jendela Code dan pada bagian Code Editor, lalu
ketikkan kode programnya sebagai berikut :
Dim angka(1 To 2) As Single
Dim operator As String
Private Sub cmdAngka_Click(Index As Integer)
Text1.Text = Text1.Text & cmdAngka(Index).Caption
End Sub
Text1.Text = hasil
End Sub
Private Sub cmdHapus_Click()
Text1.Text = ""
End Sub
Simpan Form9 (nama file : Lat9.frm).
Catatan : Anda bisa men-download file Lat9.frm dan file
latihan-latihan sebelumnya.
Klik menu Project > Project1 Properties lalu klik tab
General. Gantilah Startup Object-nya menjadi
Form9.
Coba jalankan Project1 :
Klik salah satu tombol angka, misalnya 5
Klik salah satu tombol operator, misalnya *
Klik lagi salah satu tombol angka, misalnya 6
Klik tombol =
Akan muncul pada TextBox angka 30 (hasil
penghitungan 5 * 6)
Klik tombol C untuk menghapus isi TextBox
Penjelasan kode program :
Dim angka(1 To 2) As Single
Dim operator As String
Deklarasi variabel-variabel global
Private Sub cmdAngka_Click(Index As
Integer)
Text1.Text = Text1.Text & _
cmdAngka(Index).Caption
End Sub
Bila user meng-klik salah satu cmdAngka :
Tampilkan angka pada Text1 sesuai dengan caption
cmdAngka yang di-klik
Perhatikan : setiap event object yang dibuat
dengan kontrol array mempunyai keterangan Index
yang menunjukkan nomer index object yang
menerima event tersebut.
Private Sub cmdOperator_Click(Index
As _
Integer)
If Text1.Text = "" Then Exit
Sub
angka(1) = CSng(Text1.Text)
operator = cmdOperator(Index).
Caption
Text1.Text = ""
End Sub
Bila user meng-klik salah satu cmdOperator :
Cek apakah Text1 kosong, bila True maka proses
tidak perlu dilanjutkan
Text1.Text = hasil
End Sub
Bila user meng-klik cmdHitung :
Deklarasi variabel lokal
Cek apakah Text1 kosong, bila True maka proses
tidak perlu dilanjutkan
Konversi isi Text1 menjadi Single, lalu simpan ke
dalam variabel angka(2) variabel array
Lakukan penghitungan sesuai dengan isi variabel
operator dan hasil penghitungan disimpan dalam
variabel hasil :
Operasi penjumlahan
Operasi pengurangan
Operasi perkalian
Operasi pembagian
Tampilkan hasil penghitungan pada Text1
Private Sub cmdHapus_Click()
Text1.Text = ""
End Sub
Bila user meng-klik cmdHapus :
Kosongkan Text1
Catatan :
Program kalkulator ini masih sangat sederhana,
sehingga kemungkinan ada error ataupun
kejanggalan lainnya.
***
Cepat Mahir Visual Basic 6.0
Krisna D. Octovhiana 6
MODUL
PEMROGRAMAN VISUAL BASIC
(UNTUK KALANGAN SENDIRI)
Oleh : Suparno SEKOLAH TINGGI MANAJEMEN
INFORMATIKA DAN KOMPUTER
(STMIK) PALANGKARAYA
Jl. George Obos No.114 Telp.0536-3225515, 3224593
Fax.0536-3236933
Palangkaraya Kalimantan Tengah
085252711174
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya ii
PENGANTAR
KATA PENGANTAR
Modul Pemrograman Visual Basic ini dibuat dengan
tujuan untuk memperkenalkan Lingkungan Visual Basic,
pembuatan interface dengan menggunakan tools yang
ada serta mengimplementasikan program sederhana
4. Properties Window
............................................................... 7
5. Code Window
....................................................................... 8
6. Module
................................................................................... 8
7. Color Pallete Window
.......................................................... 8
8. Form Layout Window
........................................................... 8
9. Immediate Window
............................................................. 8
10. Object Browser
..................................................................... 8
11. Locals Window
...................................................................... 8
12. Watch Window
..................................................................... 8
13. Call Stack Window
............................................................... 9
E. Menu, Toolbar dan ToolBox
...................................................... 9
1. Menu
....................................................................................... 9
2. Toolbar
.................................................................................... 9
3. ToolBox
.................................................................................... 10
F. Menyimpan Project
.................................................................... 12
G. Menjalankan dan Menghentikan Program
.......................... 13
BAB II TIPE DATA, VARIABEL dan KONSTANTA,
OPERATOR dan KONTROL PROGRAM
.......................................... 15
A. Tipe Data dalam Visual Basic
.................................................. 15
B. Variabel dalam Visual Basic
..................................................... 16
1. Deklarasi Variabel
................................................................ 16
2. Aturan Penamaan Variabel
.............................................. 18
3. Ruang Lingkup Variabel
..................................................... 18
C. Konstanta dalam Visual Basic
.................................................. 19
1. Deklarasi Konstanta
............................................................. 19
2. Ruang Lingkup Konstanta
.................................................. 20
D. Operator
....................................................................................... 20
1. Operator Penugasan (assignment)
.................................. 20
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya iv
2. Operator Aritmatika
............................................................. 21
3. Operator Pembanding
....................................................... 21
4. Operator Logika
................................................................... 22
E. Kontrol Program
.......................................................................... 22
1. Pencabangan On Error
....................................................... 22
2. Statement End
...................................................................... 23
3. Komentar Program
............................................................... 26
F. Contoh Program
......................................................................... 26
BAB III PROPERTY, METHOD dan EVENT
..................................................... 30
A. Memahami Property, Method dan Event
............................. 30
1. Properti
................................................................................... 30
2. Method
................................................................................... 31
3. Event
....................................................................................... 31
B. Property
........................................................................................
32
1. Property Name
...................................................................... 33
2. Property Left, Top, Width, Height
....................................... 33
3. Property ForeColor dan BackColor
.................................. 34
4. Property Font
......................................................................... 36
5. Property Caption dan Text
................................................. 37
6. Property Enabled an Visible
............................................... 37
C. Metode Umum (Common Methods)
..................................... 38
1. Metode Move
....................................................................... 38
2. Metode Refresh
.................................................................... 38
3. Metode SetFocus
................................................................. 38
D. Kejadian (Event)
......................................................................... 39
E. Contoh Program
......................................................................... 39
BAB IV KONTROL INSTRINSIK
......................................................................... 41
A. Pengantar
.................................................................................... 41
B. Command
.................................................................................... 41
C. Label
............................................................................................
.. 42
D. TextBox
..........................................................................................
42
E. CheckBox
..................................................................................... 43
F. Option
...........................................................................................
44
G. Frame
............................................................................................
44
H. List Box
...........................................................................................
45
I. Combo Box
.................................................................................. 48
J. Image
............................................................................................
49
1. Menampilkan gambar kedalam control image ...........
49
2. Mengosongkan control image
......................................... 49
3. Menyimpan gambar dalam control image ke file .......
49
K. Picture Box
.................................................................................... 50
L. Scroll Bar
....................................................................................... 53
M. Time
............................................................................................
... 54
N. DriveListBox, DirListBox, FileListBox
............................................ 55
1. Membatasi File pada FileListBox
....................................... 56
2. Menghubungkan DriveListBox, DirListBox dan
FileListBox 56
O. Common Dialog Box
.................................................................. 57
1. Metode Common Dialog
................................................... 57
2. Contoh Program
................................................................... 59
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya v
P. Kontrol Animasi
............................................................................ 60
Q. Contoh Program
......................................................................... 61
BAB V REMARKS, MESSAGE BOX, INPUT BOX
........................................... 63
A. Remarks
........................................................................................
63
B. Message Box
................................................................................ 64
1. Statetement MsgBox
........................................................... 65
2. Fungsi MsgBox
....................................................................... 66
C. Input Box
....................................................................................... 68
D. Contoh Program
......................................................................... 69
BAB VI PERCABANGAN DAN PERULANGAN
............................................. 72
A. Operator Kondisi
......................................................................... 72
B. Operator Logika
.......................................................................... 73
.............................................. 118
B. Crystal Report
.............................................................................. 120
1. Membuat Laporan dengan Crystal Report ....................
121
2. Koneksi Crystal Report dengan Visual Basic ...................
122
BAB XI MDI FORM dan MENU
...................................................................... 125
A. MDI Form
...................................................................................... 1
25
1. Membuat MDI Form di Visual Basic
.................................. 126
2. Karakteristik dari MDI Form
................................................. 126
3. Mendapatkan MDI Child yang sedang aktif .................
126
4. Mengatur MDI Child dalam Jendela MDI Form .............
126
B. Menu Editor
.................................................................................. 127
1. Membuat Menu di MDI Form
............................................. 127
Event
3. Menggunakan Visual
Basic
Membuka program Visual Basic
Mengetahui langkah-langkah
membuat aplikasi dengan Visual Basic
Menjalankan, menghentikan dan
menyimpan program yang dibuat di
Visual Basic
A. Perkembangan Bahasa Basic
Bahasa Basic merupakan bahasa populer dan disukai
banyak programer
karena kemudahannya serta bahasanya yang cukup
familier tanpa
mengurangi perfomance kinerjanya. Sejak
kemunculannya pada tahun
1960, bahasa Basic telah mengalami perkembangan yang
pesat sekali.
Di tahun 1970 digunakan oleh Bill Gates dan Paul Allen
untuk mengontrol
mikrokomputer Alltair dengan menggunakan pita kaset.
Kemudian
bahasa Basic diikuti oleh pengembang-pengembang
software lain
dan lebih
mengalami kemajuan yang pesat dibandingkan dengan
versi
sebelumnya. Visual Basic 3.0 masih menggunakan kodekode yang
bekerja dalam 16 bit. Kemudian pada akhir tahun 1995
dikeluarkan Visual
Basic versi 4.0 yang mendukung proses 32 bit. Pada akhir
tahun 1996
dikeluarkan Visual Basic versi 5.0 dengan kelebihan yang
dapat
mendukung control Activex dan mulai menghapus atau
menghilangkan
dukungan terhadap proses 16 bit. Dan versi yang dipakai
dalam modul
ini adalah Visual Basic versi 6.0 yang dikemas dalam satu
paket Microsoft
Visual Studio 6.0.
Visual Basic 6.0 ialah bahasa pemrograman event-driven
yang berasal
dari BASIC. Event driven artinya program menunggu
sampai adanya
respons dari pemakai berupa kejadian tertentu, misalnya
tombol diklik
pada
komputer tanpa harus menginstall Visual Basic.
Pemograman visual merupakan dimensi baru dalam
pembuatan
aplikasi karena dapat langsung menggambarkan objekobjek ke layar
sebelum dieksekusi. Dalam lingkungan pengembangan
visual, sekarang
objek yang anda buat hasilnya langsung tampil di layar.
Objek yang
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 4
dibuat itu akan sama hasilnya pada saat program
dijalankan. Dengan
demikian tidak perlu lagi melakukan pengubahan kode
program secara
manual. Setelah semua objek diletakkan dalam suatu
form, maka semua
atribut objek tersebut akan disimpan dalam suatu kode
program yang
dapat langsung dijalankan.
1. Menjalankan IDE
Untuk membuka program Visual Basic 6.0 (yang dikemas
dalam
Microsoft Visual Studio 6.0), ada beberapa cara yang bisa
dilakukan
diantaranya sebagai berikut:
Klik Start Program - Microsoft Visual Studio 6.0
Microsoft Visual
Basic 6.0. Maka pada layar awal akan muncul tampilan
seperti
pada Gambar 1..
Dengan membuat short cut pada jendela desktop dan
untuk
memulainya cukup melakukan double-click pada short
cut
tersebut.
Ketika Visual Basic diinstall, file-file Visual Basic (*.frm,
*.bas, *.vpb)
di daftarkan pada sistem operasi Window, karena itu
untuk
memulai visual basic anda dapat melakukan double-click
pada
file-file tersebut
2. Memilih Tipe Project
Visual Basic menyediakan banyak jenis modul aplikasi.
Beberapa
menampilkan
gambar seperti BMP, DIB (bitmap), ICO (icon), CUR
(cursor), WMF
(metafile), EMF (enhanced metafile), GIF, and JPEG.
Label Control, digunakan sebagai text static yang tidak
bisa diedit,
biasanya digunakan untuk memberi nama pada control
yang lain
seperti TextBox.
TextBox Control, control yang berisi string dari karakter
yang dapat
diisi oleh user.
Frame Control, digunakan untuk mengelompokkan
control-control
yang lain.
Command Button Control, command button hampir
muncul pada
setiap form, biasanya digunakan untuk menangkap
kejadian
berupa mouse click.
Check Box Control, control ini digunakan untuk pilihan
ya/tidak
atau benar/salah.
Option Button Control, digunakan dalam suatu group,
dimana
seorang user dapat memilih salah satu saja dalam suatu
group.
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 12
ListBox Control, berisi sejumlah item dimana seorang
user dapat
memilih salah satu atau beberapa item.
ComboBox Control, control ini merupakan gabungan
antara
TextBox dan ListBox Control, dimana daftar item hanya
akan
ditampilkan jika user men-click pada panah kebawah
disebelah
kanan Control tersebut.
HscrollBar dan VscrollBar Control, kedua control ini
digunakan
untuk ScrollBar.
Timer Control, merupakan control yang tidak terlihat
pada saat
program dijalankan. Control tersebut membangkitkan
kejadian
pada selang waktu tertentu.
tersebut kita
dapat menampilkan program lain pada sebuah aplikasi.
F. Menyimpan Project
Langkah-langkah menyimpan:
Pada menu File, klik perintah Save Project As kemudian
akan muncul
Kotak dialog File Project seperti terlihat pada gambar
1.12. Melalui
kotak dialog tersebut dapat menyimpan program Visual
Basic
tersebut.
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 13
Pilih direktori kerja anda misalkan D:\VB\Latihan01
dengan mengklik
pada kontrol combo box.
Simpan form dengan nama Form1, kemudian klik tombol
Save.
Simpan Project dengan nama Project1, kemudian klik
tombol Save.
Gambar 12. Save File Dialog
G. Menjalankan dan Menghentikan Program
Langkah-langkah menjalankan/menghentikan program:
kunci. Pada
deklarasi implisit, sebuah variabel langsung digunakan
disertai sebuah
karakter khusus yang menandakan tipe data variabel
tersebut.
Tabel 3. Beberapa Karakter Untuk Deklarasi Variabel
Implisit
Tipe Data Karakter
Integer %
Long &
Single !
Double #
Currency @
String $
Contoh deklarasi secara implisit :
Sebaiknya setiap variabel yang digunakan dalam kode
program
dideklarasikan terlebih dahulu, agar alur jalannya
program lebih
terkontrol dan mudah dipahami.
Judul$ = "Cepat Mahir Visual Basic 6.0"
Harga% = 25000
Dim Nama As String
Private Nilai As Integer
ini juga
menggunakan pernyataan Dim. Perbedaan dengan
variabel
lokal adalah tempat dekalrasi variabel tersebut. Contoh
deklarasi
variabel level form/modul :
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 19
Gambar 13. Deklarasi variabel level form/modul
Variabel level global (aplikasi) dideklarasikan di bagian
general
declarations dalam jendela kode program form/modul
menggunakan pernyataan Public atau Global. Variabel ini
dapat
dipanggil dan dipakai oleh semua form/modul dalam
program
aplikasi yang kita buat, dan juga dapat dipanggil dan
dipakai
oleh seluruh prosedur yang ada dalam form/modul
tersebut.
Contoh deklarasi variabel level global adalah sbb:
Gambar 14. Deklarasi variabel level global (aplikasi)
C. Konstanta dalam Visual Basic
berikut :
Tabel 5. Operator Pembanding
Operator Operasi
= Sama dengan
<> Tidak sama dengan
< , > Lebih kecil, lebih besar,
<= , >= lebih kecil sama dengan, lebih besar sama
dengan
Like Mempunyai ciri yang sesuai
Is Sama referensi objek
Contoh :
A <> B , B>C, C<A
A = (2^4)*5, B = 25 Mod 4
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 22
4. Operator Logika
Operator logika digunakan untuk mengekspresikan satu
atau lebih
data (ekspresi) logika (boolean) yang menghasilkan data
logika baru.
Tabel operator logika dengan hierarki dari atas ke bawah
adalah
sebagai berikut :
Pesan:
MsgBox "Ada Kesalahan
Program"
End Sub
X > 5 And X < 10, X = 3 Or x = 5 dst
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 23
Kesalahan apapun yang terjadi, baik kesalahan dalam
program
maupun kesalahan dalam logika pemograman, maka
kesalahan
tersebut tidak akan terlihat dimana letak kesalahannya
karena
terdapat
suatu tombol command button bercaption Keluar
maka isi untuk
perintah command button kelaur tersebut adalah
dengan End.
Contoh :
Private sub cmdExit_click()
End
End sub
Private Sub Command1_Click()
On Error GoTo 0
MsgBox "Jika Error lanjutkan ke baris
berikutnya"
End Sub
Private Sub Command1_Click()
On Error Resume Next
MsgBox "Pesan dikerjakan setelah
mengabaikan Error"
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 24
End Function
Jika dalam program menggunakan function, terutama
function
yang akan dibentuk sendiri, maka diakhiri penulisan
function
tersebut harus ditutup dengan end function.
Contoh :
End if
Ekpresi End If digunakan untuk mengakhiri penggunaan
ekpresi If..
Then Else, setiap perintah If harus ditutup atau
diakhiri dengan
End If
Contoh :
Ekspresi If di atas akan menunjukkan jika nilai yang
terdapat
dalam object TextBox bernilai 1, maka akan muncul
tulisan pesan
Nilainya Satu selain itu muncul tulisan Nilainya selain
Satu.
End Property
End property biasanya digunakan ketika akan bekerja
dengan
menggunakan class.
End Select
Salah satu pernyataan pencabangan yang bersyarat
adalah
menggunakan Select Case, diakhir pernyataan tersebut
jangan
lupa dituliskan End Select yang menyatakan akhir dari
pencabangan tersebut.
Private sub cmdOK_click()
If Text1.Text = 1 then
Msgbox Nilainya Satu
Else
Msgbox Nilainya selain Satu
End If
End sub
Private Function Tambah(a,b as Integer) as
Integer
Tambah = a + b
End Function
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 25
Contoh :
End Sub
Setiap objek yang diletakkan dalam sebuah form akan
membentuk suatu modul atau procedure sendiri, proses
selanjutnya tergantung dari event yang akan dilakukan
dengan
objek tersebut. Diakhir pendeklarasian sebuah modul
harus
ditutupi dengan End Sub.
Contoh :
End Type
Pendeklarasian End Type digunakan jika mendeklarasikan
sekumpulan data bertipe record data, dan disetiap akhir
pendeklarasian tersebut harus diakhiri dengan End Type.
Contoh :
End With
Pendeklarasian End With digunakan jika kita ingin
mengakhiri
penggunaan with diawal sebuah pendeklarasian,
perintah with
dan end with dapat digunakan untuk menyingkat suatu
penulisan
objek yang berulang-ulang. Contoh berikut menyatakan
object
textbox yang digunakan dan beberapa atribut yang
digunakan
dalam object tersebut.
Type DATASISWA
NIM as string
NAMA as string
Alamat as string
End Type
Private Sub Command1_Click()
End Sub
Select Case Text1.Text
Case "1"
MsgBox "Data anda satu"
Case "2"
MsgBox "Data anda dua"
End Select
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 26
Contoh :
3. Komentar Program
Komentar dapat ditambahkan pada suatu baris program
dengan
menuliskan tanda petik satu ( ) didepan statement yang
ingin
dinyatakan sebagai suatu komentar, sifat komentar ini
tidak akan
dikerjakan dan hanya sebagai komentar bagi program
dan visual
basic tidak akan menganggapnyanya sebagai kode
sehingga tidak
akan dijalankan.
Contoh :
F. Contoh Program
1. Kita akan mencoba membuat program perkalian dua
bilangan.
Letakkan beberapa object yang ada dalam form, atur
beberapa
setting property yang ada seperti terlihat pada gambar di
bawah
ini:
With Text1
.Text = Sani
.Font = Arial
.FontBold = True
.FontSize = 15
End With
Private Sub Command1_click()
A = 3 'Set nilai A = 3
B = 5 'Set Nilai B = 5
Caption &Keluar
Ketikkan kode program seperti berikut:
Simpan program yang Anda buat dengan nama :
o File Project (*.vbp) beri nama prjCoba01.vbp
o File Form1 (*.frm) beri nama frmCoba01.frm
Private Sub cmdBersih_Click()
'Mengosongkan isi TextBox
txtBil1.Text = ""
txtBil2.Text = ""
txtHasil.Text = ""
End Sub
Private Sub cmdHitung_Click()
'Deklarasi Variabel Lokal
Dim a As Single
Dim b As Single
Hasil As Single
a = txtBil1.Text
b = txtBil2.Text
Hasil = a * b
txtHasil.Text = Hasil
End Sub
Private Sub cmdKeluar_Click()
'Mengakhiri Program
End
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 28
2. Membuat program untuk memilih font color dan font
style. Letakkan
beberapa object yang ada dalam form, atur beberapa
setting
property yang ada seperti terlihat pada gambar di bawah
ini:
Atur property objek tersebut menjadi seperti berikut :
Kontrol Property Setting Value
Form1 Name frFont
Caption Font Color & Font Style
Label1 Name lblTeks
Caption Microsoft Visual Basic
6.0
Option1 Name optRed
Caption Red
Option2 Name optGreen
Caption Green
Option3 Name optBlue
Caption Blue
Option4 Name optYellow
Caption Yellow
Check1 Name chkBold
Caption Bold
Check2 Name chkItalic
Caption Italic
Check3 Name chkUnder
Caption Underline
Check4 Name chkStrike
Caption Strikeout
Frame1 Caption Font Color
Frame2 Caption Font Style
Command1 Name cmdExit
Caption &Exit
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 29
Ketikkan kode program seperti berikut:
Simpan program yang Anda buat dengan nama:
o File Project (*.vbp) beri nama prCoba02.vbp
o File Form1 (*.frm) beri nama frCoba02.frm
Soal Latihan
Buat program penghitungan dengan menggunakan
beberapa
operator. Atur tampilan seperti di bawah ini dengan
property
yang Anda tentukan sendiri.
Simpan program yang Anda buat dengan nama:
o File Project (*.vbp) beri nama prLat02.vbp
o File Form1 (*.frm) beri nama frLat02.frm
Private Sub optRed_Click()
Membuat teks bewarna merah
lblTeks.ForeColor = vbRed
End Sub
Private Sub chkBold_Click()
Membuat teks Tebal
If chkBold.Value = 1 Then
lblTeks.FontBold = True
Else
lblTeks.FontBold = False
End If
End Sub
Untuk pilihan font color yang
lain silakan Anda coba membuat
kode programnya
Untuk pilihan font style yang
lain silakan Anda buat kode
programnya
Pemrograman Visual Basic
menjalankan program.
Pemograman Visual Basic menggunakan suatu teknik
pemrograman OOP
(Object Oriented Programming) yaitu suatu teknik
pemrograman yang
memodelkan program sebagai sekumpulan objek yang
saling memiliki
hubungan. Setiap kontrol (objek) memiliki properti,
method dan event yang
berbeda-beda.
A. Memahami Property, Method dan Event
1. Properti
Properti adalah atribut-atribut yang melekat pada
sebuah kontrol
(objek) yang biasanya merupakan karakteristik
penampilannya
seperti warna, jenis huruf, ukuran dan sebagainya
Properti sebuah kontrol (objek) dapat diubah pada saat
memprogram (menggunakan jendela properti) atau pada
saat
program dijalankan (menggunakan kode-kode program
pada
jendela kode).
Standar Kompetensi :
banyak event.
Contoh : Command1 _Click( )
Secara ringkasnya dapat dijelaskan sebagai berikut :
Property : karakteristik yang dimiliki object
Method : aksi yang dapat dilakukan oleh object
Event : kejadian yang dapat dialami oleh object
Sebagai ilustrasi anda dapat menganggap sebuah mobil
sebagai obyek
yang memiliki property, method dan event. Perhatikan
gambar berikut :
Gambar 15. Ilustrasi untuk mengambarkan Property,
Method dan Event
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 32
B. Property
Form merupakan objek utama dalam permrograman
Visual Basic, sebab
form merupakan tempat dimana objek-objek lain seperti
kontrol
diletakkan seperti terlihat pada gambar 3.2. Form dan
Kontrol
merupakan objek-objek yang ada dalam Visual Basic yang
memiliki
untuk sebuah
kontrol label. Tabel 7 berisi daftar penamaan prefik yang
biasanya
digunakan dalam Visual Basic.
Tabel 7. Daftar Penamaan Prefik
Prefik Nama Elemen Prefik Nama Elemen
cbo Combo Box lin Line
chk Check Box lst List Box
cmd Command mnu Menu
dat Data mod Module
dir Directory List Box ole OLE
drv Drive List Box opt Option
fil File List Box pic Picture
fra Frame res Resource
fr Form shp Shape
grd Grid tmr Timer
hsb Horizontal ScrollBar txt Text Box
img Image typ User-Defined Data Type
lbl Label vsb Vertical Scrool Bar
2. Property Left, Top, Width, Height
Semua objek-objek yang terlihat (visible) memiliki
properti Left, Top,
Width, dan Height. Properti-properti ini digunakan untuk
menempatkan posisi dan ukuran suatu objek. Nilai dari
properti ini
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 34
selalu relatif terhadap objek kontainernya (tempat
dimana objek
tersebut menempel) dan satuan ukuran default yang
digunakan
adalah twips.
Properti-properti tersebut dapat diubah melalui jendela
properti
(properties window) seperti terlihat pada gambar 3.3
dengan
memasukkan suatu nilai numerik pada saat waktu
merancang atau
dengan memindahkan atau mengubah ukuran form
secara interaktif
dengan menggunakan mouse. Selain itu pengubahan
properti juga
dapat dilakukan pada saat program dijalankan (run time)
melalui
kode seperti contoh dibawah ini.
Tidak semua kontrol dalam Visual Basic memiliki properti
Left, Top,
frmCoba.Top = 0
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 35
Gambar 18. Properti ForeColor
Ada 2 macam warna yang dapat digunakan pada properti
BackColor dan ForeColor yaitu Standart Color (tab
System) dan
Custom Color (tab Palette). Kedua jenis warna tersebut
dapat dipilih
dengan menggunakan tab, namun sebaiknya digunakan
warna
standar (standart color), kecuali ada alasan yang kuat
untuk
menggunakan warna khusus (custom color). Alasan
penggunaan
warna standar adalah warna ini akan bekerja dengan baik
pada
semua komputer dengan Sistem Operasi Windows.
Visual Basic telah menyediakan sejumlah konstanta
simbolik yang
menyatakan sebuah warna. Konstanta tersebut dapat
dilihat pada
tabel 3.2 atau dapat juga dilihat pada jendela Object
Browser.
Ada beberapa cara untuk mengisi nilai properti BackColor
dan
ForeColor melalui kode:
Properti ini juga dapat diisi dengan menggunakan
konstanta simbol
yang lain seperti vbBlack, vbBlue, vbCyan, vbGreen,
vbMagenta,
vbRed, vbWhite, and vbYellow atau menggunakan nilai
konstanta
desimal/heksadesimal.
'Mengatur property ForeColor dan BackColor
'Pada lblCoba
lblCoba.ForeColor = vbHighlightText
lblCoba.BackColor = vbHighlight
'Ketiga kode program di bawah ini mempunyai hasil sama
txtCoba.BackColor = vbCyan
txtCoba.BackColor = 16776960
txtCoba.BackColor = &HFFFF00
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 36
Atau dapat pula digunakan fungsi RGB yang membangun
warna
buttons
vbButtonShadow &H80000010 Edge shading on
command buttons
vbButtonText &H80000012 Text color on push buttons
vbDesktop &H80000001 Desktop color
vbGrayText &H80000011 Grayed (disabled) text
vbHighlight &H8000000D Background color of items
selected in a control
vbHighlightText &H8000000E Text color of items selected
in a control
vbInactiveBorder &H8000000B Inactive window border
color
vbInactiveCaptionText &H80000013 Color of text in an
inactive caption
vbInactiveTitleBar &H80000003 Inactive window caption
color
vbInactiveTitleBarText &H80000013 Text color in inactive
window caption, size box, scroll bar arrow box
vbInfoBackground &H80000018 Background color of
ToolTips
vbInfoText &H80000017 Color of text in ToolTips
vbMenuBar &H80000004 Menu background color
vbMenuText &H80000007 Text color in menus
vbScrollBars &H80000000 Scroll bar gray area color
kalimat
yang ditampilkan pada sebuah kontrol, seperti judul dari
Form dan
kalimat pada sebuah Label. Sedangkan Properti Text
sama seperti
properti Caption hanya saja kalimat dalam properti Text
dapat
diganti. Tidak ada kontrol yang mendukung kedua
properti ini secara
bersamaan. Kontrol Label, CommandButton, CheckBox,
OptionButton, Data, dan Frame mendukung properti
Caption
sedangkan kontrol TextBox, ListBox, dan ComboBox
mendukung
properti Text. Khusus untuk properti Caption mendukung
penggunaan karakter ampersand (&) untuk menentukan
hotkey atau
shortcut dari kontrol.
6. Property Enabled dan Visible
Secara default nilai dari properti Enabled danVisible
adalah True,
tetapi mungkin pada saat program dijalankan mungkin
sebuah
kontrol ingin disembunyikan (hide) atau ditampilkan
dengan
keadaan tidak bisa digunakan (disabled). Nilai properti
Enable dan
Visible dapat diubah melalui kode program seperti
terlihat pada
kotak berikut ini.
'Kedua kode program di bawah ini mempunyai hasil sama
txtCoba.Text = Text1.Text
txtCoba = Text1
txtCoba.Font.Name = "Sylfaen"
txtCoba.Font.Size = 12
txtCoba.Font.Bold = True
txtCoba.Font.Italic = True
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 38
C. Metode Umum (Common Methods)
Pada bagian ini akan dijelaskan metode-metode yang
sering digunakan
antara lain Metode Move, Refresh, SetFocus.
1. Metode Move
Jika suatu kontrol mempunyai properti Left, Top, Width,
dan Height,
maka kontrol tersebut pasti juga mendukung metode
move. Metode
ini digunakan untuk mengubah properti Left, Top, Width,
dan Height
dengan menggunakan sebuah operasi tunggal. Seperti
terlihat pada
kotak dibawah ini.
2. Metode Refresh
Metode Refresh merupakan metode yang digunakan
untuk
menggambar kembali suatu kontrol. Pada keadaan
normal biasanya
kita tidak perlu memanggil metode ini, sebab Visual Basic
secara
otomatis akan menyegarkan kembali penampilan suatu
kontrol ketika
sudah diubah. Metode ini digunakan jika suatu kontrol
ingin segera
disegarkan kembali tanpa menunggu proses lain yang
masih harus
dilakukan. Penggunaan metode tersebut dalam kode
program
dapat dilihat pada kotak dibawah ini.
3. Metode SetFocus
Metode SetFocus digunakan untuk memindahkan fokus
dari input ke
suatu kontrol tertentu. Metode digunakan untuk
memodifikasi nilai
TabOrder yang sudah ditetapkan sebelumnya.
'Menyegarkan kembali DataGrid (kontrol di VB yang
'digunakan untuk menampilkan data yang disimpan di
'database)
grdCoba.Refresh
'Lebar Form menjadi dua kali lipat dan
'posisinya berada pada pojok kiri atas.
'Syntaxnya : Move(Left As Single, [Top], [Width],
[Height])
frmCoba.Move 0, 0, frmCoba.Width * 2, frmCoba.Width
*2
'Membuat txtCoba disembunyikan
txtCoba.Visible = False
'Membuat txtCoba tidak bisa digunakan
txtCoba.Enabled = False
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 39
D. Kejadian (Event)
Selain Properti dan Metode, Visual Basic juga
menyediakan sejumlah
dilepas, dan
ditekan.
Kejadian MouseDown, MouseUp, dan MouseMove
Kejadian-kejadian ini dibangkitkan pada saat mouse diclick, dilepas,
dan digerakkan di atas sebuah kontrol
E. Contoh Program
Kita akan mencoba membuat program yang meminta
user untuk
menekan tombol Yes sampai dapat. Letakkan beberapa
object yang
ada dalam form, atur beberapa setting property yang ada
seperti
terlihat pada gambar di bawah ini.
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 40
Control Property Setting Value
Form1 Name frYes
Caption Klik Yes
Label1 Caption Are you handsome??
Image1 Picture Gambar bebas
Command1 Name cmdYes
Style 1-Graphical
yang terdapat
pada setiap Visual Basic sehingga tidak memerlukan
tambahan file
yang lain.
Kontrol intrinsik ditampilkan lebih cepat dibanding OCX
pada saat
program dieksekusi (run time).
B. Command
Command button dapat digunakan dengan mudah yaitu
hanya
dengan diletakkan pada form dan memberikan caption
(properti
caption) dan nama (properti name) yang sesuai. Kode
untuk Prosedur
kejadian klik (Click event procedure) perlu ditulis agar
sebuah command
button dapat berfungsi (menerima kejadian ketika
ditekan).
Standar Kompetensi :
Mahasiswa dapat mengetahui, memahami, menguasai
dan mampu
mengimplementasi teori, konsep dan prinsip
pemrograman visual dengan
logika pemrograman yang benar, ringkas, dan tepat
dalam
penerapannya di bidang teknologi informasi
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 42
Selain kejadian klik (click event), command juga
menerima kejadian dari
keyboard dan mouse (seperti KeyDown, KeyPress,
KeyUp, MouseDown,
MouseMove, MouseUp, tetapi tidak menerima kejadian
DblClick).
C. Label
Kontrol label digunakan untuk memberikan keterangan
untuk kontrolkontrol lain seperti TextBox, ListBox, dan
ComboBox. Biasanya properti
caption pada kontrol tersebut diisi dengan kalimat yang
sesuai dan
dilengkapi karakter ampersand(&) untuk memberikan
hot key. Selain
properti caption, properti lain yang cukup berguna
adalah BorderStyle
(digunakan untuk menampilkan kontrol label secara 3
Dimensi) dan
Alignment (Jika align dari caption tampil pada pinggir kiri,
kanan, atau
tengah).
Jika caption sebuah label terlalu panjang, maka properti
WordWarp
dapat diberi nilai true sehingga label tersebut memiliki
lebih dari satu
baris. Atau juga dapat mengubah nilai properti AutoSize
menjadi true
agar kontrol secara otomatis mengubah ukurannya
sesuai dengan
panjang caption.
D. TextBox
Kontrol TextBox digunakan untuk menerima masukan
dari pengguna.
Pengguna dapat memasukan data berupa angka, huruf,
dan karakterkarakter khusus. Pada umumnya kontrol
tersebut diletakkan di sebelah
kontrol label yang berguna untuk memberikan
keterangan. Setelah
kontrol TextBox tersebut diletakkan pada form,
umumnya properti text
pada kontrol tersebut dihapus. Selain properti text, juga
terdapat properti
multiline yang digunakan agar Textbox dapat menerima
masukan
karakter yang panjang. Seperti label, TextBox juga
mendukung properti
alignment.
Private Sub cmdTest_Click()
' Menyimpan data, menutup form yang aktif.
Call SaveDataToDisk 'Memanggil prosedur
SaveDataToDisk
Unload Me menutup form
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 43
Jika sebuah kontrol TextBox menerima masukan yang
terbatas
panjangnya, maka properti maxlength dapat diberi nilai
yang
menunjukan panjang maksimum yang diperbolehkan.
Jika kontrol TextBox menerima masukan berupa
password, maka properti
passwordChar dapat diisi dengan dengan karakter
tertentu, biasanya
karakter asterik(*).
E. CheckBox
fraTest.Enabled = (chkSop.Value = 1)
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 44
F. Option
Kontrol Option selalu digunakan dalam suatu group
berjumlah 2 atau
lebih yang menawarkan pilihan yang bersifat mutually
exclusive (hanya
diperbolehkan untuk memilih salah satu pilihan dari
beberapa opsi yang
ditawarkan), lihat gambar 4.2.
Gambar 21. Option
Apabila sebuah Option dipilih, maka Option yang lain
dalam group yang
sama tidak akan terpilih. Option yang dipilih bernilai 1,
dan yang tidak
dipilih bernilai 0. Option dalam satu group tersebut
biasanya diletakkan
pada sebuah frame yang sama.
Contoh dalam pemrogramannya seperti berikut ini:
G. Frame
Kontrol Frame mempunyai fungsi yang mirip dengan
kontrol label
digunakan untuk memberikan keterangan pada kontrol
lainnya.
Bedanya, kontrol frame juga digunakan sebagai
kontainer (tempat) dari
kontrol-kontrol yang lain. Contoh kontrol frame, lihat
gambar 4.2.
Pada umumnya frame diletakkan pada form dan properti
caption-nya
diberi nilai untuk memberikan keterangan tentang
kontrol-kontrol yang
menempel. Setelah kontrol frame diletakkan, kontrol
anak (child control)
Jika status single dipilih, mendapat tunjangan 300000
Jika status menikah dipilih, mendapat tunjangan 500000
If optSingle.Value = 1 Then
tunjangan = 300000
ElseIf optNikah.Value = 1 Then
tunjangan = 500000
End If
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 45
dari frame tersebut dapat diletakkan secara langsung
diatas frame
tersebut. Alternatif yang lain adalah dengan membuat
kontrol-kontrol
yang sudah ada menjadi kontrol anak dari sebuah frame
dengan cara
memilih kontrol-kontrol tersebut dengan melakukan klik
disertai dengan
menekan tombol ctrl kemudian mengambilnya (cut :
ctrl+x) dan
meletakkan (paste : ctrl+v) diatas kontrol frame.
Kontrol frame mempunyai 2 karakteristik yang menarik
yaitu :
Jika Frame kita gerakkan, maka semua kontrol
didalamnya akan
mengikuti.
Properti enable dan visible dari kontrol Frame akan
mempengaruhi
kontrol didalamnya. Dengan kata lain apabila suatu
Frame diset
enable : false (biasa disebut : disable), maka semua
kontrol yang ada
didalamnya secara otomatis akan disable pula.
H. List Box
Ketika sebuah Kontrol ListBox diletakkan pada sebuah
form, maka
beberapa properti dari kontrol tersebut harus diberikan
seperti atribut
sorted agar secara otomatis item yang ada didalamnya
diurutkan
berdasarkan alpabetik.
Jika item-item yang harus muncul pada kontrol listbox
sudah diketahui
pada saat design time, item-item tersebut dapat
dimasukkan langsung
melalui properti list. Cukup mengetikkan isinya, untuk
berpindah ke baris
berikutnya tekan Ctrl+Enter.
Gambar 22. Properti List dari Kontrol ListBox
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 46
Namun hal ini tidak menutup kemungkinan untuk
memasukkan item data
melalui kode program seperti contoh kode dibawah ini :
Properti columns digunakan untuk menentukan tipe-tipe
yang berbeda
dari listbox dengan beberapa kolom dan sebuah
horizontal scrool bar
lstKota
Dim CurItem As Integer
CurItem = 0
Do
'Jika item yang dipilih
If lstKota.Selected(CurItem) Then
'Tambahkan ke lstKunjung.Jika Anda menambahkannya
ke
ComboBox,
'ganti "lstKunjung" di bawah dengan nama ComboBox
yang ada.
'Contoh: cboKunjung.AddItem lstKota.List(CurItem)
lstKunjung.AddItem lstKota.List(CurItem)
'Lalu hapus dari lstKota
lstKota.RemoveItem (CurItem)
Else
CurItem = CurItem + 1
End If
Loop Until CurItem = lstKota.ListCount
End Sub
Private Sub cmdAddAll_Click()
'Memindahkan semua kota ke lstKunjung
For i = 0 To lstKota.ListCount - 1
lstKunjung.AddItem lstKota.List(i)
Next i
lstKota.Clear
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 49
2 Dropdown List : pemakai hanya dapat memilih
tulisan yang
ada di list (daftar) dan tidak bisa mengetik di
list
J. Image
Digunakan untuk menampilkan gambar dalam format
bitmaps (BMP),
device independent bitmaps (DIB), metafiles (WMF),
enhanced metafiles
(EMF), GIF dan JPEG compressed files, dan icons (ICO dan
CUR).
Properti Stretch digunakan untuk menentukan apakah
gambar
disesuaikan dengan ukuran kontrol (gambar dapat
menggalami
pengecilan maupun pembesaran)
1. Menampilkan gambar kedalam kontrol image
Pada saat design anda dapat mengisikan gambar ke
dalam image
box dengan menggunakan properti Picture, sedangkan
pada
runtime anda dapat menggunakan fungsi
LoadPicture(namafile)
untuk memuat gambar ke properti Picture dari kontrol
image, contoh:
Catatan : Fungsi LoadPicture(namafile) digunakan untuk
memuat file
grafik dengan format grafik bitmap (.bmp), icon (.ico),
run-length
encoded (.rle), metafile (.wmf), enhanced metafiles
(.emf), GIF, JPEG
(.jpg).
2. Mengosongkan kontrol image
Untuk mengosongkan kontrol image pada saat runtime,
anda dapat
menggunakan fungsi LoadPicture, tanpa menggunakan
argumen
nama file, contoh :
3. Menyimpan gambar dalam kontrol Image ke File
Anda dapat menggunakan perintah SavePicture gambar,
namafile
untuk menyimpan gambar kedalam file dengan format
BMP, contoh :
SavePicture imgGambar.Picture,"D:\Picture\oryn.bmp"
imgGambar.Picture = LoadPicture
imgGambar.Picture = LoadPicture("D:\Picture\oryn.jpg")
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 50
Catatan : Perintah SavePicture akan selalu menyimpan
gambar ke
format bitmap (.bmp), tanpa memperhatikan format
sumber
gambar.
K. Picture Box
Kalau Image digunakan untuk menampilkan gambar,
demikian juga
PictureBox Selain menampilkan gambar, Picture Box
mendukung
berbagai metoda untuk
Untuk operasi grafik, dan dapat berfungsi sebagai
kontainer bagi kontrolkontrol lain, seperti fungsi Frame.
Contoh penggunaan metode Line, Pset, Scale pada
PictureBox untuk
menampilkan grafik :
Ketikkan kode progam seperti berikut :
Palangkaraya 52
Scale Top
Digunakan untuk menentukan nilai koodinat vertikal
paling atas,
anda dapat menggunakan properti ini untuk menentukan
koordinat
paling atas dari suatu sumbu Y.
Scale Height
Digunakan untuk menentukan tinggi sumbu vertikal.
Menentukan
panjang sumbu Y.
ScaleWidth
Digunakan untuk menentukan panjang sumbu horizontal.
Menentukan panjang sumbu X.
Metode Grafik Pada PictureBox
Salah satu perbedaan antara Image dengan PictureBox
adalah
tersedianya berbagai metoda penggambaran grafik pada
PictureBox, antara lain:
Circle(x,y),r,warna,awal,akhir,Aspek
Menggambarkan sebuah lingkaran dengan berpusat pada
koordinat x,y dan jari-jari r dengan warna garis, mulai
dari sudut
awal, sampai sudut akhir (yang dinyatakan dalam radian),
serta
aspek perbandingan tingi dengan lebar
Cls
Membersihkan PictureBox dengan warna BackColor
Line (x1,y1) - (x2, y2),warna
Menggambarkan garis tunggal dari koordinat x1,y1
sampai
dengan x2,y2
Line (x1,y1) - (x2, y2),warna,B
Menggambarkan kotak dari koordinat x1,y1 sampai
dengan x2,y2
Line (x1,y1) - (x2, y2),warna,BF
Mengambarkan kotak berisi dari koordinat x1,y1 sampai
dengan
x2,y2
Pset (x,y)
Mencetak dot (titik) pada koordinat tertentu pada Form,
Picturebox, dan Printer, pada koordinat yang ditentukan
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 53
L. Scroll Bar
Ada 2 macam kontrol ScrollBar yaitu HscrollBar dan
VscrollBar. Keduanya
berdasarkan
interval waktu yang telah ditentukan.
Contoh : Membuat Jam Digital
Gambar 28. Menggunakan Timer untuk membuat Jam
Digital
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 55
Letakkan Label dan Timer pada Form seperti pada
gambar 4.9. Atur
properti Timer, (Enabled : True, Interval : 1000). Dan
ketikkan kode
program seperti berikut :
N. DriveListBox, DirListBox, FileListBox
DriveListBox digunakan untuk menampilkan drive yang
terdapat pada
sistem komputer
Gambar 29. Menggunakan DriveListBox
DirListBox dapat digunakan untuk menampilkan folderfolder yang
terdapat di drive yang aktif.
Gambar 30. Menggunakan DirListBox
FileListBox digunakan untuk menampilkan file-file yang
terdapat pada
2. Contoh Program
Tambahkan 1 Common Dialog Control dan 5 Command di
Form
Anda. Atur seperti berikut :
Gambar 34. Contoh Program menggunakan Common
Dialog
Ketikkan kode program berikut :
Private Sub cmdColor_Click()
cdbDialog.DialogTitle = "Select a Color"
cdbDialog.ShowColor ' Display the dialog box
End Sub
Private Sub cmdFont_Click()
cdbDialog.DialogTitle = "Font"
cdbDialog.FontName = "Arial"
cdbDialog.FontBold = cdlCFBoth
cdbDialog.ShowFont
End Sub
Private Sub cmdPrinter_Click()
cdbDialog.DialogTitle = "Select a Printer"
cdbDialog.ShowPrinter
End
Private Sub cmdOpen_Click()
cdbDialog.DialogTitle="File Open"
cdbDialog.Filter="*.txt" ' Tampilkan file text saja
terus menerus).
StartFrame menunjukkan awal frame yang dijalankan.
EndFrame menunujukkan akhir frame.
Untuk menghentikan animasi dapat digunakan salah satu
dari 2 cara
tergantung pada cara memulai yaitu :
Jika animasi dalam mode AutoPlay, maka dapat
dihentikan dengan
memberi nilai properti AutoPlay menjadi false.
Jika animasi dijalankan dengan menggunakan method
play maka
dapat dihentikan dengan menggunkan method stop.
Play [RepeatCount], [StartFrame], [EndFrame]
Animation1.Open "C:\vb6\Graphics\AVIs\filecopy.avi"
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 61
Untuk menghemat memori, kontrol animasi dapat diunload dengan
menggunakan metoda close
Gambar 35. Contoh Program menggunakan Animation 1
Q. Contoh Program
Berikut contoh program untuk menghitung durasi waktu
pada saat user
durasi 30 detik
harus membayar Rp. 750,00. Jadi biaya akan otomatis
bertambah terus
menerus selama program belum di-STOP.
Dim Awal As Date
Dim Akhir As Date
Dim Lama As Single
Private Sub cmdProses_Click()
'Jika tombol mula-mula adalah Start
If cmdProses.Caption = "START" Then
Awal = Now
'Tampung waktu pertama kali dimulai
lblStart.Caption = Format(Awal, "hh:mm:ss")
cmdProses.Caption = "STOP"
'Jika tombol dengan tulisan Stop ditekan
ElseIf cmdProses.Caption = "STOP" Then
'Matikan Timer
tmrWaktu.Enabled = False
Akhir = Now
Lama = Akhir - Awal
lblDurasi.Caption = Format(Lama, "hh:mm:ss")
cmdProses.Caption = "EXIT"
ElseIf cmdProses.Caption = "EXIT" Then
Unload Me
End If
End Sub
Private Sub tmrWaktu_Timer()
lblJam.Caption = "Sekarang Jam : " & Format(Now,
"hh:mm:ss")
If cmdProses.Caption = "STOP" Then
'Hitung kembali durasi waktu
lblDurasi.Caption = Format(Now - Awal, "hh:mm:ss")
End If
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 63
BAB V
REMARKS, MESSAGE BOX, INPUTBOX
Kompetensi Dasar Indikator
Mengenal Remarks,
Message Box dan Input
Box
Dapat menggunakan Remarks untuk
memberikan keterangan pada kode
program
Dapat menggunakan Message Box untuk
menampilkan pesan
pembuatan program.
Memberikan keterangan umum mengenai prosedur dan
fungsi yang
digunakan
Memberikan keterangan pada perintah perintah yang
sulit
dimengerti sehingga jika ada programer lain yang akan
memodifikasi
akan mengerti maksud dari kode yang ditulis.
Standar Kompetensi :
Mahasiswa dapat mengetahui, memahami, menguasai
dan mampu
mengimplementasi teori, konsep dan prinsip
pemrograman visual dengan
logika pemrograman yang benar, ringkas, dan tepat
dalam
penerapannya di bidang teknologi informasi
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 64
Visual Basic mendukung 2 macam penggunaan Remarks
yaitu Remarks
yang dimulai dengan menggunakan kata Rem dan
Remarks yang
1. Statement MsgBox
Pesan yang ditampilkan melalui statement Msgbox
menampilkan
tombol Ok. Ketika user selesai membaca pesan tersebut,
maka user
akan menekan tombol Ok untuk menutup pesan
tersebut. Berikut ini
Format statement MsgBox :
Prompt merupakan kalimat atau variabel yang berisi
string yang akan
ditampilkan. Style menentukan tipe dari command
button yang akan
terlihat pada message box dan nilainya dapat dipilih
salah satu
seperti pada tabel 9 Sedangkan Title menunujukkan judul
dari
message box.
Tabel 9. Nilai Konstanta Message Box
Kita bisa menggunakan nama konstanta atau syle value
untuk
menggantikan nilai integer pada argumen kedua.
Penggunaan
nama konstanta akan lebih mudah dibaca dibandingkan
menggunakan style value. Visual Basic akan
Coba Anda
ketikkan di Command2_Click dan lihat hasilnya!
Gambar 40. Tampilan pesan menggunakan MessageBox
Private Sub Command2_Click()
Dim testMsg As Integer
testMsg = MsgBox("Silahkan Anda Klik
Tombol",vbOKCancel,"Test")
If testMsg = vbOK Then
Label1.Caption = "Anda meng-klik tombol OK"
Else
Label1.Caption = "Anda meng-klik tombol Cancel"
End If
End Sub
Private Sub Command1_Click()
Dim testMsg As Integer
testMsg = MsgBox("Silahkan Anda Klik Tombol", 1,
"Test")
If testMsg = 1 Then
Label1.Caption = "Anda meng-klik tombol OK"
Else
Label1.Caption = "Anda meng-klik tombol Cancel"
End If
End Sub
Pemrograman Visual Basic
dimana user
dapat menggunakannya atau menggantinya.
x-position and y-position : menunjukkan posisi dimana
input box
tersebut akan ditampilkan pada form
Tambahkan satu Command lagi pada project yang telah
anda buat
sebelumnya. Masukan kode berikut ini :
Ketika user meng-klik tombol OK pada Input Box, pada
label akan
menampilkan message yang telah anda ketik, akan tetapi
jika anda
meng-klik tombol Cancel maka akan ditampilkan pesan
"No Message".
D. Contoh Program
Contoh berikut ini adalah untuk menerapkan
penggunaan MessageBox.
Tampilan yang akan dibuat sperti pada gambar 5.4.
Gambar 41. Contoh MessageBox
Langkah-langkah :
1. Jalankan IDE Visual Basic dan pilihlah project Standart
Exe.
2. Simpanlah project tersebut dengan nama
cthPesan.frm untuk form dan
End
End Sub
Private Sub cmdMsgBox_Click()
Dim JudulPesan As String
Dim Pesan As String
JudulPesan = txtJudulPesan.Text
Pesan = txtPesan.Text
MsgBox Pesan, vbOKOnly, JudulPesan
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 71
SOAL LATIHAN
Buatlah sebuah form dengan sebuah label, sebuah
Textbox, dan 2 buah
command Button. Textbox tersebut digunakan untuk
memasukan data
berupa angka dengan range antara 0 sampai 100000. Jika
seorang user
memasukan huruf atau angka yang berada diluar range
maka akan
ditampilkan pesan kesalahan dan meminta user untuk
memasukkan data
kembali. Jika masukan seorang user sudah benar maka
akan ditampilkan
pesan bahwa masukan sudah benar dan keluar dari
aplikasi.
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 72
BAB VI
PERCABANGAN DAN PERULANGAN
Kompetensi Dasar Indikator
1. Mengenal Operator
Kondisi
Dapat menggunakan operator kondisi
Dapat melakukan perbandingan untuk
pengambilan keputusan
2. Mengenal Operator
Logika Dapat menggunakan operator logika
3. Mengenal Ekspresi
Percabangan
Dapat menggunakan perintah
IfThenElse
Dapat menggunakan perintah Select Case
4. Mengenal Ekspresi
Perulangan
Dapat menggunakan perintah DoLoop
dalam
penerapannya di bidang teknologi informasi
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 73
B. Operator Logika
Sebagai tambahan untuk operator kondisi, ada beberapa
operator
logika yang ditambahkan pada Visual Basic sehingga
memudahkan
pembuatan alur program.
Tabel 14. Operator Logika
C. Pernyataan If...Then...Else
1. Syntaks Umum
Syntak umum untuk pernyataan if...then...else adalah
Bila <kondisi> bernilai True maka <kode program> akan
dikerjakan.
Bila <kondisi> bernilai True maka <blok kode program 1>
akan
dikerjakan, tetapi bila <kondisi> bernilai False maka <blok
kode
program 2> yang akan dikerjakan.
IF <kondisi> THEN
<blok kode program 1>
ELSE
<blok kode program 2>
END IF
IF <kondisi> THEN <kode program>
IF <kondisi 1> THEN
<blok kode program 1>
ELSEIF <kondisi 2> THEN
<blok kode program 2>
ELSE
<blok kode program 3>
END IF
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 74
Bila <kondisi 1> bernilai True maka <blok kode program
1> akan
dikerjakan, kemudian bila <kondisi 2> bernilai True maka
<blok kode
program 2> akan dikerjakan, tetapi bila <kondisi 1> dan
<kondisi 2>
bernilai False maka <blok kode program 3> yang akan
dikerjakan.
2. Contoh Program
Membuat Program Input Password
Palangkaraya 75
Simpan program dan jalankan :
1. Ketikkan sembarang teks pada txtPass lalu klik tombol
OK, maka
tidak terjadi apa-apa.
2. Ketikkan digdoyo pada txtPass lalu klik tombol OK,
maka
gambar kunci (lock) akan muncul
Penjelasan kode program :
Modifikasi programnya menjadi seperti berikut :
Jalankan program :
1. Ketikkan sembarang teks pada txtPass lalu klik tombol
OK, maka
gambar tidak muncul dan muncul kotak pesan Password
Salah.
Klik tombol OK pada kotak pesan tersebut. Maka txtPass
dikosongkan dan kursor akan aktif di txtPass
(txtPass.Setfocus)
2. Ketikkan dana pada txtPass lalu klik tombol OK maka
gambar
akan muncul dan muncul kotak pesan Password Benar.
Catatan Tambahan :
Teks dana harus diketik huruf kecil semua. Ingat : data
string
modifikasi
pernyataan kondisinya menjadi : If LCase(txtPass.Text) =
"dana"
Then
Fungsi LCase adalah untuk mengkonversi semua string
yang
diinput ke txtPass.Text menjadi huruf kecil, walaupun
user
menginputnya dengan huruf kapital.
TANTANGAN :
1. Modifikasilah struktur kontrol dan kode program di
atas sehingga seorang
user hanya mempunyai 3 kali kesempatan untuk
mengetikkan password.
Setelah 3 kali kesempatan dan password masih salah
maka program
akan otomatis berhenti.
2. Membuat program menentukan nilai seorang
mahasiswa dengan kriteria
sebagai berikut :
Tabel 16. Interval Nilai untuk Program Konversi Nilai
Atur form beserta kontrol-kontrol yang diperlukan
seperti berikut :
Gambar 43. Program Konversi Nilai dengan Statement IF
1. Syntaks Umum
Format penggunaan Select Case :
Type data pada nama_variabel harus sama dengan nilai
pada Case.
2. Contoh Program
1. Membuat program untuk mengetahui harga barang
berdasarkan
jenis barang yang dipilih di ListBox :
Select Case nama_variabel
Case nilai_1
Perintah yang akan dieksekusi jika memenuhi nilai_1
Case nilai_2
Perintah yang akan dieksekusi jika memenuhi nilai_2
Case Else
Perintah yang akan dieksekusi jika tidak memenuhi
semua
End Select
Private Sub txtNilai_Change()
nilai = Val(txtNilai.Text)
If nilai >= 80 And nilai <= 100 Then
lblHuruf.Caption = "A"
lblKet.Caption = "Lulus"
ElseIf nilai >= 68 And nilai <= 79 Then
lblHuruf.Caption = "B"
lblKet.Caption = "Lulus"
ElseIf nilai >= 56 And nilai <= 67 Then
lblHuruf.Caption = "C"
lblKet.Caption = "Lulus"
ElseIf nilai >= 41 And nilai <= 55 Then
lblHuruf.Caption = "D"
lblKet.Caption = "Remidi"
Else
lblHuruf.Caption = "E"
lblKet.Caption = "Gagal"
End If
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 78
Atur Form beserta kontrol lain yang dibutuhkan seperti
tampilan
berikut:
Gambar 44. Program Harga Barang dengan Statement
Select Case
Ketikkan kode program berikut :
Private Sub lstBarang_Click()
Dim Harga As Long
Dim Satuan As String
string juga.
TANTANGAN :
1. Modifikasi program Harga Barang di atas (gambar 6.3).
Tambahkan input jumlah barang, tambahkan pula
output output
diskon dan total yang harus dibayar.
Diskon sebesar 5% dari TotalHarga. Diberikan diskon jika
jumlah
beli>=5, selain itu tidak mendapat diskon.
Total Bayar = Total Harga-Diskon
2. Buka kembali contoh program konversi nilai pada
gambar 6.2. Anda
dapat mengganti statement IF dengan statement
Select...Case. Berikut
kode programnya:
Keyword Is disini untuk menentukan kondisi. Biasa
digunakan untuk data
numerik.
Atau bisa juga memakai kode program seperti berikut:
Private Sub txtNilai_Change()
Dim Nilai As Single
Nilai = txtNilai.Text
Select Case Nilai
Case Is >= 80
lblHuruf.Caption = "A"
lblKet.Caption = "Lulus"
Case Is >= 68
lblHuruf.Caption = "B"
lblKet.Caption = "Lulus"
Case Is >= 56
lblHuruf.Caption = "C"
lblKet.Caption = "Lulus"
Case Is >= 41
lblHuruf.Caption = "D"
lblKet.Caption = "Remidi"
Case Else
lblHuruf.Caption = "E"
lblKet.Caption = "Gagal"
End Select
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 80
E. Pernyataan Do...Loop
Visual Basic mendukung beberapa versi statement Do.
Looping
(perulangan) dengan menggunakan While mungkin yang
paling populer
lblKet.Caption = "Lulus"
Case 68 To 79
lblHuruf.Caption = "B"
lblKet.Caption = "Lulus"
Case 56 To 67
lblHuruf.Caption = "C"
lblKet.Caption = "Lulus"
Case 41 To 55
lblHuruf.Caption = "D"
lblKet.Caption = "Remidi"
Case Else
lblHuruf.Caption = "E"
lblKet.Caption = "Gagal"
End Select
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 81
Keterangan : VB Statement akan diulang sampai
<kondisi> bernilai
TRUE. Pengulangan berhenti bila <kondisi> sudah bernilai
FALSE.
2. Contoh Program
a. Menampilkan angka 0 sampai 10 di ListBox dengan
perintah
Do...While dan Do...Until.
Atur Form beserta kontrol yang dibutuhkan seperti pada
gambar
6.4
Gambar 45. Program Menampilkan Angka dengan
Do...Loop
Ketik kode programnya seperti berikut ini :
Private Sub cmdUntil_Click()
lstHasil.Clear
i=0
Do Until i > 10
lstHasil.AddItem "Angka Ke- " & i
i=i+1
Loop
End Sub
Private Sub cmdWhile_Click()
lstHasil.Clear
i=0
Do While i =< 10
lstHasil.AddItem "Angka Ke- " & i
i=i+1
Loop
End Sub
c) Do Until kondisi
VB statement
Loop
d) Do
VB statement
Loop Until kondisi
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 82
Penjelasan program :
Kode program tersebut akan menampilkan hasil yang
sama.
Perhatikan pada cmdUntil_Click(). Program akan
dijalankan
sampai i>10
Perhatikan pada cmdWhile_Click(). Program akan
dijalankan
selama i=<10
Kedua statement tersebut memiliki arti yang sama
b. Cobalah ganti syntaks statement Do Until dan Do
While di atas,
dengan kode program berikut ini, lihat hasilnya:
F. Pernyataan While...Wend
Pengulangan WhileWend akan mengeksekusi
i=0
Do
lstHasil.AddItem "Angka Ke- " & i
i=i+1
Loop While i =< 10
End Sub
While <kondisi>
VB Statement
Wend
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 83
jika nilai dari kondisi masih memenuhi syarat atau benar
maka proses
loop/perulangan akan terjadi lagi. Jika nilai kondisinya
Salah, maka
program akan keluar dari loop dan mengeksekusi
perintah-perintah
yang ada setelah Wend.
2. Contoh Program
a. Contoh Statement While berikut akan mengevaluasi
nilai numerik
yang dimasukkan user lewat keyboard, dan kondisi yang
dievaluasi adalah selama nilainya lebih besar atau sama
dengan
nol, jika nilainya negatif maka program akan berhenti.
b. Contoh 1 di atas bisa dimodifikasi. Letakkan sebuah
command
button dan sebuah textbox pada form kemudian,
ketikkan listing
program berikut dalam tombol command button
tersebut. (atur
posisinya dengan benar).
G. Pernyataan ForNext
Perulangan dengan For ... Next merupakan salah satu
struktur
perulangan yang sering terdapat pada banyak bahasa
pemograman,
perulangan For ... Next menggunakan suatu variabel yang
disebut
counter untuk melakukan penambahan secara otomatis,
sesuai dengan
nilai awal dari variabel tersebut. Perulangan dengan For
digunakan untuk
mengulang statement atau satu blok statement berulang
kali, sejumlah
yang ditentukan.
1. Syntaks Umum
Number = 0
While Number >= 0
Number = InputBox("Silakan masukkan nilai yang lain ?")
Wend
Private Sub Command1_click()
Number = 0
While number >= 0
Total = Total + Number
Number = InputBox(Silakan masukkan nilai yang lain ?)
Wend
Text1.Text = Total
End Sub
FOR <pencacah> = <awal> TO <akhir> [STEP <langkah>]
<blok kode program>
NEXT <pencacah>
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 84
<pencacah> adalah variabel (tipe: integer) yang
digunakan
untuk menyimpan angka pengulangan.
<awal> adalah nilai awal dari <pencacah>.
<akhir> adalah nilai akhir dari <pencacah>.
<langkah> adalah perubahan nilai <pencacah> setiap
proses. Buat
properti Column = 3 untuk ListBox
Private Sub cmdFor1_click()
Menampilkan angka 0 sampai 10 di ListBox
lstHasil.Clear
For i = 0 To 10
lstHasil.AddItem "Angka " & i
Next i
End Sub
Private Sub cmdFor2_click()
Menampilkan Angka 10 sampai 0 di ListBox
lstHasil.Clear
For i = 0 To 10 STEP -1
lstHasil.AddItem "Angka " & i
Next i
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 85
Gambar 46. Menampilkan bilangan genap dengan For
Next
Ketikkan kode program seperti berikut
Bagaimana jika Anda diminta untuk menampilkan
bilangan
diinginkan.
Tiap kamar memiliki harga yang berbeda-beda. Untuk
pilihan jenis kamar
gunakan Option, di sini user hanya dapat memilih salah
satu saja.
Sedangkan untuk fasilitas dapat menggunakan Check, di
mana user dapat
tidak memilih dan bebas untuk memilih yang mana saja.
Kita asumsikan harga kamar adalah sebagai berikut :
Jenis Kamar Harga Jenis
Fasilitas
Harga
Standard 150000 Sauna 50000
Suite 250000 Fitness 75000
Silver 450000 Massage 150000
Kemudian tampilkan harga total pembayarannya dalam
bentuk
Message Box dengan klik tombol Daftar.
Minta input pembayaran dengan menggunakan
InputBox. Validasilah
agar pembayaran mencukupi total pembayaran. Jika
pembayaran
tidak mencukupi total pembayaran, maka InputBox akan
muncul terus
tanggal.
Dari fungsi DafeDiff kita bisa mendapatkan selisih hari,
bulan dan
tahun dari dua buah tanggal.
Cara penggunaan dari fungsi ini adalah sbb:
Hurufkecil = LCase("Dwi Apri") 'HurufKecil = "dwi apri"
hurufbesar = UCase("Setyorini") 'HurufBesar =
"SETYORINI"
Title = "STMIK Duta Bangsa"
lTitle = Left(Title, 3) 'lTitle = "STM"
rTitle = Right(Title, 5) 'RTitle = "angsa"
mTitle = Mid(Title, 3, 8) 'MTitle = "MIK Duta"
Panjang = Len(Title) 'length = 17
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 91
Selain fungsi-fungsi diatas terdapat sebuah fungsi yaitu
format() yang
berkaitan dengan fungsi-fungsi Tanggal dan waktu.
Fungsi ini mengembalikan nilai variant atau string sesuai
dengan
format yang ditentukan.
B. Contoh Program
1. Membuat Marquee untuk Form Caption, dimana
SOAL LATIHAN
1. Buatlah program yang dapat menampilkan hari dan
tanggal saat ini :
Contoh Formnya :
2. Buat program untuk menghitung usia seseorang.
Ketika program
dijalankan muncul inputbox dan user diminta untuk
memasukkan
tanggal lahir. Tampilannya seperti gambar berikut:
Private Sub cmdUsia_Click()
A = Val(txtA.Text)
B = Val(txtB.Text)
R = Val(txtR.Text)
hasil = 0.5 * A * B * Sin(R * (3.14 / 180))
txtLuas.Text = Round(hasil, 2)
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 93
Setelah user memasukkan tanggal lahir, dan mengklik
tombol OK,
muncul messagebox yang menampilkan usia Anda.
Tampilannya seperti
berikut :
membuat penelusuran
dan perawatan program menjadi lebih mudah dan
terstruktur. Rutin-rutin
kecil tersebut sering disebut dengan nama prosedur.
Dalam Visual Basic terdapat 2 macam prosedur yaitu :
1. Prosedur umum (general purpose procedure)
merupakan prosedur
yang ditemukan 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)
Standar Kompetensi :
Mahasiswa dapat mengetahui, memahami, menguasai
dan mampu
mengimplementasi teori, konsep dan prinsip
sebagai berikut:
atau
Untuk memanggil sebuah subrutin dapat digunakan
perintah Call diikuti
dengan nama subrutin diikuti dan tanda kurung atau
langsung
memanggil nama subrutin saja.
C. Fungsi
Subrutin dan Fungsi sebenarnya mirip yaitu prosedur
umum (general
purpose procedure) yang ditulis dan ditambahkan dalam
program.
TotalPembelian
Call TotalPembelian()
[Call] SubName [(Argumen list)]
Sub TotalPembelian()
' Inisialisasi varibel
Dim Total As Currency
Dim Disc As Single
'mendefinisikan nilai variabel
Total = txtTotal.Text
Disc = 0.2
lblTotal.Caption = Total - Total * Disc
End Sub
End Function
Function nama_Fungsi [(argumen)] as [ReturnValType]
.
.
.
End Function
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 97
Subrutin dapat ditulis pada module. Subrutin tersebut
dapat dipanggil
kapan saja dari aplikasi yang sama dengan format
sebagai berikut:
Contoh :
atau
Pemanggilan dapat dilakukan dengan menyebut nama
module terlebih
dahulu diikuti dengan tanda titik kemudian nama
subrutin atau langsung
nama subrutin.
E. Contoh Program
Membuat program untuk mengkalkulasi temperatur
Celcius ke
temperatur Fahrenheit. User diminta untuk memasukkan
suhu dalam
Fahrenheit dengan fasilitas InputBox, setelah diklik OK
muncul
messagebox yang menampilkan konversi suhu dalam
Celcius.
Ketikkan kode program berikut ini :
TotalPembelian
Module1.TotalPembelian
[nama_module.]nama_subrutin
Dim A As Integer 'Variabel A adalah modul level
Private B As Integer 'Variabel B adalah modul level
Public C As Integer 'Variabel C dapat digunakan
'oleh program keseluruhan
'Fungsi Konversi Ke Celcius
Function Celcius(fDerajat)
Celcius = (fDerajat - 32) * 5 / 9
End Function
Private Sub Form_Load()
'Menampilkan InputBox untuk Input Suhu dalam
Fahrenheit
'Celcius(Temp): memanggil fungsi Celcius dengan besar
suhu
'sesuai yang dimasukkan diinputbox
'Perintah Round untuk menampilkan angka desimal
dengan
'mengatur berapa angka di belakang koma
Dim Temp
Temp = InputBox("Silakan masukkan suhu dalam
Fahrenheit",
"Suhu")
MsgBox "Suhu dalam Celcius adalah : " & _
Round(Celcius(Temp), 2) & " Derajat", vbOKOnly, "Suhu
dalam Celcius"
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 98
SOAL LATIHAN
Modifikasi contoh program konversi suhu di atas, buat
supaya user bisa
memilih menu untuk konversi suhu. Contoh tampilan
programnya seperti
berikut :
User memasukkan nilai dan memilih satuan suhu yang
akan dikonversi. User
juga menentukan nilai desimal dari hasil yang akan
ditampilkan. Kemudian
secara otomatis, hasil akan ditampilkan dalam Celcius,
Fahrenheit, Kelvin
dan Reamur
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 99
BAB IX DATABASE
Kompetensi Dasar Indikator
Mengenal Kontrol
Database, Fungsi-fungsi
sederhana kontrol
database
Dapat menggunakan kontrol database
Dapat menggunakan fungsi-fungsi
sederhana dari kontrol database
Dapat menghubungkan textbox dengan
database melalui kontrol database
Dapat menghubungkan database
dengan kode program
A. Pengertian Database
Database merupakan bagian dari kehidupan kita seharihari meskipun
sering tidak disadari. Sebagai contoh di STMIK Duta
Bangsa, database
digunakan untuk menyimpan data para mahasiswa,
dosen, jadwal
kuliah, nilai masing-masing mahasiswa, dan lain-lain.
Database merupakan sekumpulan data yang saling
berhubungan,
didesain untuk menyediakan informasi pada sebuah
organisasi.
Sedangkan DBMS (The Database Management System)
merupakan
perangkat lunak yang digunakan untuk mendefinisikan,
membuat,
mengatur, dan menyediakan akses pada database.
Microsoft Access
merupakan contoh software RDBMS (Relation DBMS).
1. Membuat Database dan Tabel dengan Visual Data
Manager
Untuk membuat database dengan Visual Data Manager,
lakukan
langkah-langkah sebagai berikut :
a. Pilih menu Add Ins pada menu utama Visual Basic,
kemudian pilih
Visual Data Manager
b. Pilih File New Microsoft Access Version 7.0 MDB
c. Berikan nama database(misal dbAkademik), tentukan
tempat
tabel berikut :
Tabel 22. Property Objek Data
Properti Keterangan
Connect Hubungan file data, bias bersumber dari Access,
dBase, Excel, Foxpro, Lotus, Paradox, dan file Text.
DatabaseName Nama file database
RecordSource Tabel dalam database
EOF Action
Pengecekan pergerakan kusror. Jika kursor sampai
pada akhir file, maka terdapat pilihan property :
MoveLast (record terakhir), EOF (akhir file), AddNew
(menambah record baru)
Recordset Type Tipe record : 0-Table, 1-Dynaset, 2SnapShot
1. Koneksi Database dengan DAO
Untuk koneksi database dengan DAO, Anda harus
menambahkan
objek Data pada Form. Ada dua cara koneksi database
menggunakan DAO
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 103
a. Dengan mengatur property dari objek Data
Tabel 23. Properti Kontrol Data dbAkademik
menambahkan
DTPicker di toolbox adalah dari menu Project
Components, pilih
tab Controls- kemudian pilih Microsoft Windows
Common Controls2 6.0
Grid menggunakan DBGrid. Untuk menambahkan
DBGrid di
toolbox adalah dari menu Project Components, pilih
tab
Controls- kemudian pilih Microsoft Data Bound Grid
Control 5.0.
Atur properti Datasource dari DBGrid, pilih datAkademik.
Private Sub Form_Load()
datAkademik.DatabaseName = App.Path &
"\dbAkademik.mdb"
datAkademik.RecordSource = "tbMahasiswa"
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 104
Gambar 54. Program olah data mahasiswa dengan DAO
Ketik kode program berikut :
1. Koneksi Database
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 105
2. Menghapus data
Private Sub cmdEdit_Click()
If cmdEdit.Caption = "Edit" Then
txtNIM.Enabled = True
txtNIM.SetFocus
cmdEdit.Caption = "Update"
cmdNew.Enabled = False
cmdDel.Enabled = False
Else
With datAkademik.Recordset
.Edit 'Perintah untuk edit data
!Nama = txtNama.Text
!Alamat = txtAlamat.Text
!TglLahir = dtpLahir.Value
.Update
End With
cmdCancel_Click ' memanggil cmdCancel_Click
End If
End Sub
Private Sub cmdDel_Click()
Palangkaraya 106
If KeyAscii = 13 Then 'Jika ditekan Enter
With datAkademik.Recordset
If cmdNew.Caption = "Save" Then
If .NoMatch Then 'Jika tidak ditemukan NIM
txtNama.Enabled = True
txtAlamat.Enabled = True
txtNama.Text = ""
txtAlamat.Text = ""
dtpLahir.Enabled = True
dtpLahir.Value = Now
txtNama.SetFocus
Else
txtNama.Text = !Nama
txtAlamat.Text = !Alamat
dtpLahir.Value = !TglLahir
MsgBox "NIM " & txtNIM.Text & " sudah ada"
txtNIM.SetFocus
End If
ElseIf cmdEdit.Caption = "Update" Then
If .NoMatch Then
MsgBox "NIM " & txtNIM.Text & " belum ada"
txtNIM.SetFocus
Else
txtNama.Enabled = True
txtAlamat.Enabled = True
dtpLahir.Enabled = True
txtNama.SetFocus
txtNama.Text = !Nama
txtAlamat.Text = !Alamat
dtpLahir.Value = !TglLahir
End If
ElseIf cmdDel.Caption = "Delete" Then
If .NoMatch Then
MsgBox "NIM " & txtNIM.Text & " belum ada"
txtNIM.SetFocus
Else
txtNama.Text = !Nama
txtAlamat.Text = !Alamat
dtpLahir.Value = !TglLahir
End If
End If
End With
End If
'hanya boleh diisi angka atau backspace
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or
KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0
End If
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 107
C. Active X Data Object
ADO (ActiveX Data Object) merupakan suatu Object Data
yang
mempunyai kemampuan Data Definition, Data
Manipulation dan
Database Maintenance serta dapat untuk membangun
koneksi dengan
beberapa jenis database. Untuk mengakses database
menggunakan
ADO ada dua fasilitas yang dapat dipakai yaitu
ADODC
ADODC adalah sebuah object sehingga dapat dilihat atau
ditambahkan di toolbox. Untuk menambahkan objek ini
maka
lakukan langkah sebagai berikut :
Klik menu Project, pilih Component (atau tekan Ctrl-T),
tandai dengan
memberi tanda cek pada Microsoft ADO Data Control 6.0
(OLEDB).
Akhiri dengan tekan tombol OK, maka pada Toolbox akan
muncul
objek ADODC.
ADODB
Salah satu cara menghubungkan aplikasi dengan
database melalui
kode program, tanpa menggunakan objek.
Database yang dapat dikoneksi dengan ADO selain
Microsoft Access,
dapat juga dengan Foxpro, ODBC, SQLServer atau
MySQL.
Private Sub cmdCancel_Click()
'Mengembalikan ke keadaan awal
txtNIM.Text = ""
txtNama.Text = ""
txtAlamat.Text = ""
dtpLahir.Value = Now
txtNIM.Enabled = False
txtNama.Enabled = False
txtAlamat.Enabled = False
dtpLahir.Enabled = False
cmdNew.Caption = "New"
cmdEdit.Caption = "Edit"
cmdDel.Caption = "Del"
cmdNew.Enabled = True
cmdEdit.Enabled = True
cmdDel.Enabled = True
DBGrid1.Refresh
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 108
1. Koneksi Database dengan ADODB
Di dalam Visual Basic, Object ADODB yang sering
digunakan adalah
ADODB.Connection dan ADODB.Recordset. Untuk dapat
membuat
suatu variable dari ADODB ini kita harus terlebih dahulu
memilih
references di dalam Visual Baic yaitu Microsoft ActiveX
Data Object.
Iuti langkah berikut :
Pilih menu Project References
Pilih Microsoft ActiveX Data Objects 2.1 Library Klik
OK
Module sering digunakan di dalam pendeklarasian
Connection
berikut di Module
Anda
Public Con As ADODB.Connection
Public Sub OpenConnection()
Set Con = New ADODB.Connection
Con.ConnectionString = "Provider=Microsoft.Jet.
OLEDB.4.0;" & _
"Data Source=" & App.Path & "\dbAkademik.mdb;" & _
"Persist Security Info=False"
Con.CursorLocation = adUseClient
Con.Open
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 109
Hasil dari koneksi di atas adalah Con akan membuka
koneksi ke
database dengan nama dbAkademik.mdb yang terletak
di folder
aktif dbAkademik.mdb.
2. Contoh Program Menggunakan ADODB
Berikut adalah contoh program olah data Mahasiswa di
STMIK Duta
Bangsa. Atur Form seperti pada contoh gambar 9.8.
Module
'Mengkoneksikan rsMahasiswa ke tabel tbMahasiswa
Set rsMahasiswa = New ADODB.Recordset
rsMahasiswa.Open "Select * From tbMahasiswa", Con,
adOpenStatic,
adLockOptimistic
'Memanggil sub TampilData
'Digunakan untuk menampilkan data di Grid
TampilData
'Mengisikan item di cbJenjang
cbJenjang.AddItem "Sarjana"
cbJenjang.AddItem "Diploma 3"
End Sub
Public Con As ADODB.Connection
Public rsMahasiswa As ADODB.Recordset
Public Sub OpenConnection()
Set Con = New ADODB.Connection
Con.ConnectionString = "Provider=Microsoft.Jet.
OLEDB.4.0;" & _
"Data Source=" & App.Path & "\dbAkademik.mdb;" & _
"Persist Security Info=False"
Con.CursorLocation = adUseClient
Con.Open
End Sub
Case 1
Prodi = "02"
End Select
Case 1
Jenjang = "02"
Select Case cbProdi.ListIndex
Case 0
Prodi = "03"
Case 1
Prodi = "04"
End Select
End Select
Set rsMahasiswa = New ADODB.Recordset
rsMahasiswa.Open "Select NIM From tbMahasiswa
Where Jenjang= '"
& cbJenjang.Text & "' And " & _
"Prodi= '" & cbProdi.Text & "' Order By NIM ", Con,
adOpenStatic, adLockOptimistic
With rsMahasiswa
If .EOF Then
NIM = Tahun & Jenjang & Prodi & "001"
Else
.MoveLast
A = rsMahasiswa!NIM
B = Right(A, 3)
C = Val(B)
If C > 0 And C < 10 Then
NIM = Tahun & Jenjang & Prodi & "00" & (C + 1)
ElseIf C >= 10 And C < 100 Then
NIM = Tahun & Jenjang & Prodi & "0" & (C + 1)
ElseIf C >= 100 And C < 1000 Then
NIM = Tahun & Jenjang & Prodi & C
End If
End If
End With
txtNIM.Text = NIM
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 113
h. Kode program untuk menambah data baru dan edit
data
Private Sub cmdNew_Click()
If cmdNew.Caption = "New" Then
cbJenjang.Enabled = True
cbJenjang.SetFocus
cmdNew.Caption = "Save"
cmdEdit.Enabled = False
cmdDel.Enabled = False
Else
Set rsMahasiswa = New ADODB.Recordset
rsMahasiswa.Open "Select * From tbMahasiswa", Con,
adOpenStatic, adLockOptimistic
If KeyAscii = 13 Then 'Jika ditekan Enter
With rsMahasiswa
If cmdEdit.Caption = "Update" Then
If .EOF Then
MsgBox "NIM " & txtNIM.Text & " belum ada"
txtNIM.SetFocus
Else
txtNama.Enabled = True
txtAlamat.Enabled = True
dtpLahir.Enabled = True
txtNama.SetFocus
cbJenjang.Text = !Jenjang
cbProdi.Text = !Prodi
txtNama.Text = !Nama
txtAlamat.Text = !Alamat
dtpLahir.Value = !TglLahir
End If
ElseIf cmdDel.Caption = "Delete" Then
If .EOF Then
!Jenjang = cbJenjang.Text
!Nama = txtNama.Text
!Alamat = txtAlamat.Text
!TglLahir = Format(dtpLahir.Value, "dd/mm/yyyy")
.Update
End With
cmdCancel_Click ' memanggil cmdCancel_Click
End If
End Sub
Private Sub cmdEdit_Click()
If cmdEdit.Caption = "Edit" Then
txtNIM.Enabled = True
txtNIM.SetFocus
cmdEdit.Caption = "Update"
cmdNew.Enabled = False
cmdDel.Enabled = False
Else
Set rsMahasiswa = New ADODB.Recordset
rsMahasiswa.Open "Select * From tbMahasiswa where
NIM = '" &
txtNIM.Text & "'", Con, adOpenStatic, adLockOptimistic
With rsMahasiswa
!Prodi = cbProdi.Text
!Jenjang = cbJenjang.Text
!Nama = txtNama.Text
!Alamat = txtAlamat.Text
!TglLahir = Format(dtpLahir.Value, "dd/mm/yyyy")
.Update
End With
cmdCancel_Click ' memanggil cmdCancel_Click
End If
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 115
j. Kode program pada saat klik Cancel
Soal Latihan
Buka kembali program yang sudah Anda buat seperti
gambar 55.
Tambahkan Tabel Dosen dan Tabel Mata Kuliah pada
Database
Akademik yang sudah Anda buat. Atur Field yang
dibutuhkan untuk
masing-masing tabel.
Tambahkan Form untuk Olah Data Dosen dan Form
untuk Olah Data
Mata Kuliah dan ketik kode programnya.
Private Sub cmdCancel_Click()
txtNIM.Text = ""
txtNama.Text = ""
txtAlamat.Text = ""
cbProdi.Text = ""
cbJenjang.Text = ""
dtpLahir.Value = Now
txtNIM.Enabled = False
txtNama.Enabled = False
txtAlamat.Enabled = False
cbProdi.Enabled = False
cbJenjang.Enabled = False
dtpLahir.Enabled = False
cmdNew.Caption = "New"
cmdEdit.Caption = "Edit"
cmdDel.Caption = "Del"
cmdNew.Enabled = True
cmdEdit.Enabled = True
cmdDel.Enabled = True
TampilData
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 116
BAB X
name,
browse nama database (dbAkademik.mdb)
Klik tombol Test Connection, jika sukses maka muncul
messagebox
seperti berikut :
Gambar 57. MessageBox Koneksi database sukses
Tambahkan Command untuk koneksi ke tabel, Klik
kanan pada
Connection1, pilih Add Command.
Klik kanan pada Command1 pilih properties. Pada
Connection
pilih Connection1. Pada Database Object pilih Table.
Pada Object
Name pilih tbMahasiswa. Klik OK
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 118
Gambar 58. Properti Command1 untuk koneksi ke tabel
Klik OK. Klik tanda pada Command1, maka field-field
dari tabel
tbMahasiswa akan ditampilkan
Gambar 59. Field-field pada Command1 (tbMahasiswa)
2. Menggunakan Data Report
Setelah Data Environment kita atur, kemudian buat
laporannya
menggunakan Data Report. Ikuti langkah berikut :
Pilih menu Project Add Data Report
Tabel 24. Bagian Data Report
Bagian Keterangan
Report Header Berisi judul laporan
Page Header Berisi judul kolom data yang akan
ditampilkan
Detail Berisi nama field yang akan ditampilkan pada
kolom
Page Footer Berisi catatan kaki di akhir kolom-kolom
report
Report Footer Berisi catatan kecil/keterangan report
Selain jendela Data Report, pada toolbox akan muncul
sebuah
tab Data Report yang berisi :
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 119
Gambar 60. Toolbox pada tab Data Report
Tabel 25. Toolbox pada tab Data Report
Nama Kontrol Keterangan
RptLabel Kontrol untuk memberikan label pada report
RptTextBox Kontrol serupa textbox yang hanya
Page Header
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 120
Gambar 61. Meletakkan Field-Field ke Data Report
Desain akhir Data Report adalah sebagai berikut :
Gambar 62. Desain Akhir Data Report
B. Crystal Report
Selain Data Report, kita juga bisa menggunakan Crystal
Report dalam
pembuatan laporan. Crystal Report adalah suatu form
khusus berbentuk
seperti lembaran format naskah yang ingin dicetak.
Crystal Report dapat berdiri sendiri dapat pula menjadi
satu dengan
project Visual Basic yang anda buat. Bila berdiri sendiri,
report tersebut
pun dapat dipanggil dari project Visual Basic dengan
Crystal Report
Control sehingga report yang telah anda buat dapat
digunakan oleh
beberapa project sekaligus.
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 121
1. Membuat Laporan dengan Crystal Report
Pertama-tama Anda harus Install dulu Software Crystal
Report.
Pada kesempatan kali ini menggunakan Crystal Report
8.5.
Buka program Crystal Report , maka pada tampilan
windows akan
muncul tampilan seperti gambar di bawah ini
Gambar 63. Crystal Report Gallery
Pilihlah Report Expert dan Standard Expert untuk
laporan standard
dan pilih OK untuk melanjutkan. Setelah itu akan muncul
semua
property dari report yang akan kita buat, yang akan
ditampilkan
seperti gambar :
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 122
Gambar 64. Standard Report Expert
Pertama kali kita harus memasukkan datasource dari
report yang
akan kita buat (darimana data yang mau kita tampilkan)
dengan
memilih 1 dari ketiga jenis data yang telah tersedia
(Database,
Crystal SQL Query, dan Crystal Dictionary). Untuk
menampilkan
data dari database seperti Microsoft Access, kita akan
memilih
Database.
Pilih DatabaseFile dan pilih find database file dan click
add, cari
database yang akan ditampilkan.
Pilihlah datasource yang diinginkan dan click Add,
setelah itu click
Close, maka dengan ini, report yang akan kita buat telah
ditentukan datasourcenya. Setelah itu pilihlah tombol
Next untuk
menuju bagian field yang akan kita tampilkan di dalam
report.
Pilihlah field-field yang akan kita tampilkan di report,
dan bila
sudah selesai, click finish untuk menuju design report
kita.
Buat desainya, simpan Report, misal rptMahasiswa
2. Koneksi Crystal Report dengan Visual Basic
End Sub
'Mencetak berdasarkan Program Studi
Sub CetakProdi()
rptMhs.Reset
rptMhs.Connnect = Con
rptMhs.ReportFileName = App.Path & "\RptDep.rpt"
rptMhs.SelectionFormula = ("{tbMahasiswa.Prodi}='" &
cbProdi.Text & "'")
rptMhs.WindowState = crptMaximized
rptMhs.RetrieveDataFiles
rptMhs.Action = 1
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 124
.Formula - Digunakan apabila di dalam report yang kita
buat,
terdapat Formula yang ingin kita isi dari VB.
.SelectionFormula - Digunakan untuk memfilter data dari
report yang
ingin kita tampilkan dengan menyebutkan nama
Datasource.Nama Field
.WindowState -Digunakan untuk menentukan
windowstate dari report
anak dari
MDIForm1. Settinglah pada Project Properties agar Form
utamnya
adalah MDIForm1.
2. Karakteristik dari MDI Form
Semua Cchild Form tidak dapat dipindahkan keluar dari
MDI Form.
Ketika suatu Child Form diminimize, akan menjadi icon
dibawah
MDI Form.
Anda dapat menentukan apakah Child Form secara
otomatis
ditampilkan atau tidak dengan menggunakan properti
AutoShowChildren pada MDIForm.
Jika pada Child Form ada menu, maka menu akan
ditampilkan
pada MDIform menu.
Pada MDIform anda tidak dapat menempatkan kontrolkontrol visible
yang tidak mendukung alignment, kecuali kalau anda
menempatkannya kedalam suatu kontainer seperti
Picturebox, dan
Toolbar. Sedangkan kontrol non-visible seperti Timer dan
CommonDialog box dapat ditempatkan diatas MDIForm.
End Sub
Private Sub mnuCascade_Click()
Arrange vbCascade
End Sub
Private Sub mnuArrangeIcons_Click()
Arrange vbArrangeIcons
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 128
Setelah menu diatur pada Window Menu Editor, maka
berikut
hasilnya :
Gambar 66. Tampilan menu yang dibuat di MDIForm
Untuk memunculkan frMahasiswa pada saat klik menu
Mahasiswa
maka ketikkan kode berikut pada jendela MDIForm kode
editor
2. Membuat Pop Up Menu
Pada Visual Basic, anda dapat membuat menu pop up
dengan
memanfaatkan menu Editor untuk mendefinisikan nama
kelompok
menu Pop Up beserta Sub Menunya, dan menonaktifkan
option
Visible dari kelompok menu tersebut.
Sehingga kalau dilakukan klik kanan pada form akan
menanpilkan
suatu PopUp menu yang berupa Sub Menu dari mnAtur.
Gambar 67. Tampilan Pop Up Menu di MDIForm
Private Sub MDIForm_MouseDown(Button As Integer,
Shift
As Integer, X As Single, Y As Single)
If Button And vbRightButton Then
PopupMenu mnAtur
End If
End Sub
Private Sub mnMhs_Click()
frMahasiswa.Show
End Sub
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 129
Soal Latihan
Buka kembali program yang sudah Anda buat pada Bab
9. Koneksikan
dengan Crystal Report (rptMahasiswa). Tambahkan
MDIForm dan
menu
windows.
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 133
Soal Latihan
Buatlah setup file dari program yang Anda buat. Install
setup file
tersebut, dan jalankan program yang sudah Anda instaal
dari Start
Menu
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 134
Referensi
http://54ll1.wordpress.com/2008/08/02/programsederhana-pada-visualbasic
http://absanka.files.wordpress.com/2008/07/pemrogvis
ual.pdf
http://absanka.wordpress.com/2008/07/05/pdfprogram-visual-basic
http://books.google.co.id/books?id=zXFAlSg4rM8C&prin
tsec=frontcover#PP
A19,M1
http://bsi.purworejo.asia/2008/07/penggunaan-combodan-option.html
http://download.evopage.com/vb6/Visual Basic 6.0
skripsi.pdf
http://dwi.itssby.edu/PIKTI/Visual%20BAsic/last/Bab1.doc
http://dwi.itssby.edu/PIKTI/Visual%20BAsic/last/Bab3.doc
http://dwi.itssby.edu/PIKTI/Visual%20BAsic/last/Bab4.doc
http://dwi.itssby.edu/PIKTI/Visual%20BAsic/last/Bab5.doc
http://dwi.itssby.edu/PIKTI/Visual%20BAsic/last/Bab11.doc
http://elearning.upnjatim.ac.id/courses/FKK1002/work/4
8ca972c47ddcvaria
bel_dan_konstanta.htm
http://elista.akprind.ac.id/staff/catur/Pemrograman
Basisdata/Visual
Basic/modulvbdao.pdf
http://forum.vb-bego.com/viewtopic.php?f=8&t=559
http://ikc.cbn.net.id/berseri/krisna-vb6/krisna-vb6-06.zip
http://lecturer.eepis-its.edu/~tessy/tutorial/bab5.pdf
http://leo.apeaje.info/vb/tutor.html
http://ma2dxl.blogspot.com/2009_01_01_archive.html
http://mercusian.com/visual-basic/praktek-visual-basicdatabase-ado-datacontrol.html
http://mercusian.com/visual-basic/praktek-visual-basicdatabase-dao.html
http://mercusuar.ac.id/download/modul-kuliah/modulvisual-basic/moduldatabase-dengan-dao.html
http://mugi.or.id/blogs/elang/archive/2008/08/15/peng
gunakan-dao-dataaccess-objects.aspx
http://ns1.cic.ac.id/~marsani.asfi/tulisan/Modul_1.htm
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 135
http://ns1.cic.ac.id/~marsani.asfi/tulisan/Modul_1.htm
http://ns1.cic.ac.id/~marsani.asfi/tulisan/Temu%231
.htm
http://one.indoskripsi.com/judul-skripsi-makalahtentang/kumpulan-koleksifungsi-visual-basic-60
http://organisasi.org/ilmu_pengetahuan/matematika
http://students.itb.ac.id/~hadi102/E-books/Computer 6
Programming/Visual
Basic (VB)/test.pdf
http://tutorial.smkn6dki.or.id/index.php?action=downlo
adfile&filename=05_
Visual_Basic.pdf&directory=public_downloads/Modul_ali
h_Profesi_UNJ
&PHPSESSID=433dcdb7d02ffa25ac38d7c471105b17
http://unilanet.unila.ac.id/~gigih/belajar_komputer/VB/
Pelajaran vb6.0/krisna-vb6-08.pdf
http://www.ajibsusanto.site88.net/aplikasi_bisnis/MOD
UL_VB_6.pdf
http://www.box.net/index.php?rm=box_v2_download_s
hared_file&file_id=f_
70947083
http://www.convertworld.com/id/sudut/Radian.html
http://www.geocities.com/gen_xeost/BAB_6.pdf
http://www.geocities.com/visiweb/vb/dt_env/index.htm
l
http://www.kuliahit.com/kuliahit/article/13/PerintahMsgBox-dan-InputBoxpada-VB
http://www.kuliahit.com/kuliahit/article/16/FungsiDate-and-Time-pada-VB
http://www.masinosinaga.com/index.php
http://www.masinosinaga.com/index.php?name=Forum
s&file=viewtopic&t=
130
http://www.masinosinaga.com/index.php?name=News&
file=article&sid=234
http://www.masinosinaga.com/index.php?name=News&
file=article&sid=40
http://www.mikron123.com/index.php/TutorialVB/Tutorial-1-MengenalVB.htm
http://www.smkwikrama.net/learning2/ebook/Pengenal
an Visual Basic kom
8.doc
http://www.stmik-budidarma.ac.id/Download/D3 Pemrograman Visual
Basic II.pdf
Pemrograman Visual Basic
Oleh Suparno endustong@yahoo.com STMIK
Palangkaraya 136
Tim Penyusun. 2002. Modul Praktikum Visual Basic.
Yogyakarta. FMIPA
Universitas Gadjah Mada.
Tim Penyusun. 2006. Modul Praktek Laboratorium
Komputer Visual Basic 6.0.
Jakarta. AMIK Bina Sarana Informatika.
SMK NEGERI 1 CIANJUR
MODUL
PEMROGRAMAN APLIKASI
DESKTOP
Program Keahlian RPL
2014
Modul Visual Basic 2
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT, yang
telah
memberikan rahmat dan hidayahnya sehingga modul
Microsoft Visual Basic ini
dapat terselesaikan dengan baik. Selanjutnya modul ini
disusun untuk
memberikan gambaran bagi mahasiswa yang
mempelajari program Visual Basic
versi 6.0. Dengan menggunakan metode Belajar Cepat
Dan Menyenangkan
karena modul ini disertai contoh kasus, sehingga lebih
memudahkan anda dalam
memahami Visual Basic.
Akhir kata penulis berharap semoga modul Visual Basic
6.0 ini dapat
dipergunakan sebaik-baiknya dan dapat dijadikan
referensi untuk mahasiswa
umum yang ingin mempelajari program Visual Basic 6.0.
Tak lupa penulis
BAB II
BAB III
BAB IV
BAB V
PENGENALAN VISUAL BASIC 6.0
1.1 Mengenal Microsoft Visual Basic 6.0.
1.2 Object Oriented Programming (OOP) Visual
Basic
STRUKTUR PROGRAM VISUAL BASIC
2.1. Pengenalan Form
2.2. Pengenalan Warna Pada Teks
TIPE DATA, VARIABEL DAN KONSTANTA .
3.1. Tipe Data.
3.2. Variabel dan Konstanta
3.3. Ruang Lingkup Variabel dan Konstanta.
3.4. Latihan Variabel dan Konstanta.
OPERATOR
4.1. Operator Perbandingan Relasi .
4.2. Operator Logika.................
4.3. Latihan Operator
FUNGSI STANDAR PADA VISUAL BASIC ..
5.1. Fungsi String..
5.2. Fungsi Matematika
5.3. Fungsi Tanggal dan Waktu..,
BAB VIII
PERINTAH PERCABANGAN (Branching)...............................
6.1. If ..
A. If Then.
B. If Then Else
C. If Bersarang (Nested IF) .
6.2. Select Case
PERULANGAN (Looping)..
7.1. Do Loop
7.2. For Next
7.3. While Wend ..
PROCEDURE DAN FUNCTION .
35
35
35
36
43
43
49
49
50
51
54
8.1. Jenis-jenis Procedure dan
Function.................... 54
8.2. Pembuatan Procedure dan
Function........................... 56
BAB IX
MODUL..............................................................
. 58
9.1. Pengenalan Modul Standar..
58
9.2. Penggunaan Modul Standar 59
BAB X
BAB XI
ARRAY..
10.1. Pengertian Koleksi Objek
10.2. Cara Mengakses Koleksi Objek
10.3. Array Satu Dimensi ..
10.4. Array Multi Dimensi
10.5. Pembuatan Program Array .
WINDOWS API
11.1. Pengenalan Windows Api ..
11.2. Struktur Windows Api ..
11.3. Contoh Penggunaan Windows API
61
61
61
61
62
62
69
69
69
71
Modul Visual Basic 5
BAB XII EFFECT FORM DAN KONTROL
KOMPONENT 74
12.1. Form membuka dari kiri ke kekanan
74
12.2. Text Muncul Berjalan.
12.3. Penggunaan Effect Form.
76
78
BAB XIII DATABASE
13.1 Pengertian Database.
13.2 Pembuatan Database.
13.3 Membuat Database dan Tabel.
13.4 Langkah Pembuatan Database dengan Visdata
..
13.5 Membuat Tabel
13.6 Pembuatan Form..
81
81
81
81
82
84
87
13.6.1. Pembuatan Form Barang 87
13.6.2. Pembuatan Form One to One........ 94
13.6.3. Pembuatan Form One to Many. 100
13.6.4. Pembuatan Form Customer... 106
BAB XIV
BAB XV
BAB XVI
LAPORAN DENGAN DATA REPORT 117
MENU UTAMA .. 121
15.1 Desain Menu 121
15.2 Koneksi Antar Form 123
SQL (STRUCTURED QUERY LANGUAGE) .. 124
BAB XVII KONEKSI DATABASE DENGAN MODUL
127
DAFTAR PUSTAKA
Modul Visual Basic
BAB I
menggunakan Ctrl+R
untuk menampilkan jendela project, ataupun
mengunakan icon Project
Explorer.
Jendela Form Designer, jendela ini merupakan tempat
anda untuk
merancang user interface dari aplikasi anda. Jadi jendela
ini menyerupai
kanvas bagi seorang pelukis. Cara Membuka View
kemudian Form Layout
Windows
Jendela Toolbox, jendela ini berisi komponen-komponen
yang dapat anda
gunakan untuk mengembangkan user interface.
Membuka View kemudian
pilih Toolbox atau klik pada menu toolbar
1.2.
Jendela Form Layout, akan menunjukan bagaimana form
bersangkutan
ditampilkan ketika runtime.
Object Oriented Programming (OOP) pada Microsoft
Visual Basic
Ada beberapa istilah dan komponen dalam Visual Basic
yang digunakan
untuk membuat program aplikasi. Komponenkomponen
yang akan dibahas ini
hanya dasar-dasarnya saja agar dalam pembahasan
11
4. Toolbox
Toolbox kotak alat berisi icon-icon atau komponen untuk
memasukan
objek tertentu kedalam form. Jendela Toolbox
merupakan jendela yang sangat
penting bagi anda. Dari toolbox ini anda dapat
mengambil komponen-komponen
(object) yang akan ditanamkan pada form untuk
membentuk user interface.
Adapun secara garis besar fungsi dari masing-masing
intrinsic kontrol
tersebut adalah sebagai berikut:
a.
b.
c.
d.
e.
f.
Pointer bukan merupakan suatu kontrol, gunakan icon ini
ketika
anda ingin memilih kontrol yang sudah berada pada
form.
PictureBox adalah kontrol yang digunakan untuk
menampilkan
image dengan format: BMP, DIB (bitmap), ICO (icon),
CUR
(Cursor WMF (metafile), ENF (enhanced metafile), GIF
dan JPEG.
Label adalah kontrol yang digunakan untuk menampilkan
teks yang
tidak dapat diperbaiki oleh pemakai.
ToolBox adalah kontrol yang mengandung string yang
dapat
diperbaiki oleh pemakai, dapat berupa satu baris tunggal
atau banyak
baris.
Frame adalah kontrol yang digunakan sebagai container
bagi kontrol
lainnya.
Command Button merupakan kontrol hampir ditemukan
pada setiap
form, dan digunakan untuk membangkitkan event proses
tertentu
ketika pemakai melakukan klik padanya.
Modul Visual Basic 12
g.
h.
i.
j.
CheckBox digunakan untuk pilihan yang isinya bernilai
Yes/No atau
True/False.
OptionButton sering digunakan lebih dari satu sebagai
pilihan
terhadap beberapa option yang hanya dapat dipilih satu.
ListBox mengandung sejumlah item, dan user dapat
memilih lebih
dari satu (bergantung pada property MultiSelect).
ComboBox merupakan kombinasi dari TextBox dan suatu
ListBox
dimana pemasukan data dapat dilakukan dengan
pengetikan maupun
pemilihan.
k. HscrollBox dan
scrollbar berdiri sendiri
VscrollBox digunakan untuk membentuk
l. Timer digunakan unntuk proses backgound yang
diaktifkan
berdasarkan interval waktu tertentu dan merupakan
kontrol non
visual.
StartUpPosition
1- FixedSingle
Latihan 2
2- CenterScreen
Modul Visual Basic
Penyelesaian :
Private Sub cmdkeluar_Click()
p = MsgBox("Anda yakin akan keluar", vbQuestion +
vbOKCancel, "Informasi")
If p = vbOK Then
End
End If
End Sub
Private Sub cmdlihat_Click()
MsgBox "Nim anda adalah " + txtnim.Text
MsgBox "Nama anda adalah " + txtnama.Text
End Sub
16
2.2. Pengenalan Warna Pada Teks
Label1 Caption
Autosize
Font
Font Style
Size
Bold
Optbold
Option5 Caption
Name
Italic
Optitalic
Option6 Caption
Name
Underline
Optunderline
CommandButton1 Caption
Name
&BERSIH
cmdbersih
CommandButton2 Caption
Name
&KELUAR
cmdkeluar
Modul Visual Basic
Ketentuan Soal :
17
1.
2.
3.
4.
Pada saat form di jalankan tampilan background
berwarna hitam kemudian
untuk textbox dengan pengaturan warna &HFFFF80
Menu Pilihan digunakan untuk memodifikasi bentuk
tulisan di dalam
textbox (gunakan coding program untuk merubah)
Button Bersih digunakan untuk membersihkan tampilan
Button keluar digunakan untuk keluar dari proram tanpa
menggunakan
pesan
Modul Visual Basic
Penyelesaian :
18
Private Sub Form_Activate()
Form2.BackColor = vbBlack
txthasil.BackColor = &HFFFF80
End Sub
Private Sub
Optyellow_Click()
txthasil.ForeColor = vbYellow
End Sub
Private Sub Optblue_Click()
txthasil.ForeColor = vbBlue
End Sub
Private Sub Optred_Click()
txthasil.ForeColor = vbRed
End Sub
Private Sub
Optbold_Click()
txthasil.FontBold = True
txthasil.FontUnderline = False
txthasil.FontItalic = False
End Sub
Private Sub
Optitalic_Click()
txthasil.FontItalic = True
txthasil.FontBold = False
txthasil.FontUnderline = False
End Sub
Private Sub Optunderline_Click()
txthasil.FontUnderline = True
txthasil.FontBold = False
txthasil.FontItalic = False
End Sub
Private Sub cmdbersih_Click()
txthasil = ""
txthasil.SetFocus
End Sub
Private Sub cmdkeluar_Click()
End
End Sub
Type Data Ukuran
Storage Jangkauan
Byte 1 Byte 0 s/d 255
Boolean 2 Byte True atau False
Integer 2 Byte -32,768 s/d 32767
Long 4 Byte -2,147,483,648 s/d 2,147,483,647
Single 4 Byte -3.402823E38 s/d -1.401 298E-45 (-)
1.401298E-45
s/d
3 402823E38 (+)
Double 8 Byte -1.79769313486232E308 s/d
922,337,203,685,477.5807
Currency 8 Byte -922,337,203,685,477.5808 s/d
922,337,203,685,477.5807
Decimal 14 Byte -+
79,228,162,514,264,337,593,543,950,335
Date 8 Byte 1 januari 100 s/d 31 desember 9999
Object 4 Byte Mengacu pada objek tertentu
String
(panjang variabel)
10 Byte +
panjang string 0 sampai dengan 2 milyar
String
(panjang tetap)
Panjang dari
string 1 sampai lebih kurang 65,400
Variant
(dengan angka)
16 Byte Sembarang angka sampai jangkauan jenis
double
Variant
(dengan karakter)
22 Byte +
panjang string Sama dengan jangkauan variable string
Modul Visual Basic 19
BAB III
TIPE DATA, VARIABEL DAN KONSTANTA
Visual basic mengenal tipe-tipe data yang secara default
sudah ada dalam
program visual basic. Dan berikut ini adalah jenis-jenis
tipe data visual basic.
3.1. Tipe Data
Tabel 3.1 Tipe data, ukuran dan jangkauan masingmasing
Deklarasi Eksplisit
Untuk mendeklarasikan nama variabel beserta tipe
datanya pada awal
procedure (menempatkan alokasi nama variabel didalam
memori),
contohnya sebagai berikut :
Dim Nama as String
Dim Alamat as String *30 Panjang maksimal 30
Deklarasi Implisit
Untuk mendeklarasikan nama variabel beserta tipe
datanya dan langsung
mengisi nilai variabelnya (menempatkan alokasi nilai
variabel langsung
didalam memori), contohnya sebagai berikut :
Nama$ = Adi
Gaji$ = 1750000
Deklarasi Konstanta:
[Public | Private] Const nama_konstanta [AS
tipe_konstanta]
Keywor
d
Digunakan pada
Public Berlaku pada level modul
Private Berlaku pada level modul
Name
&KONSTANTA
cmdkonstanta
CommandButton2 Caption
Name
&VARIABEL
cmdvariabel
CommandButton3 Caption
Name
&KELUAR
cmdkeluar
Modul Visual Basic 22
2. Ketikan Listing Program berikut :
General Declarations Sub nilai2()
Public x As Single
Public y As Single
Public z As Single
Sub nilai1()
x = 10
y = 15
z=x*y
FVar.Print "X dalam Nilai1 :", x
FVar.Print "Y dalam Nilai1 :", y
FVar.Print "Z dalam Nilai1 :", z
FVar.Print ""
End Sub
Private Sub
cmdkeluar_Click()
Unload Me
End Sub
Dim a As Integer, b As Integer
a = InputBox("Ketikan Nilai1 :", "Input")
b = InputBox("Ketikan Nilai2 :", "Input")
c=a*b
FVar.Print "A dalam Nilai2 :", a
FVar.Print "B dalam Nilai2 :", b
FVar.Print "C dalam Nilai2 :", c
FVar.Print ""
End Sub
Private Sub cmdnilai1_Click()
nilai1
End Sub
Private Sub cmdnilai2_Click()
nilai2
End Sub
Aritmatika Logika Logika
Nama Operator Nama Operator Operator
Pangkat ^ Sama dengan = Not
Cmdkurang
CommandButton3 Caption
Name
*
Cmdkali
CommandButton4 Caption
Name
/
Cmdbagi
CommandButton5 Caption
Name
Mod
Cmdmod
CommandButton6 Caption
Name
Div
Cmddiv
Frame3 Caption Operator Relasi
CommandButton7 Caption
Name
=
cmd1
CommandButton8 Caption
Name
<
cmd2
CommandButton9 Caption
Name
>
cmd3
CommandButton10 Caption
Name
<=
cmd4
CommandButton11 Caption
Name
=>
cmd5
CommandButton12 Caption
Name
<>
cmd6
Frame4 Caption Operator Logika
Label5 Caption Nilai
Modul Visual Basic 25
ComboBox1 Text
List
Kosongkan
True
False
CommandButton13 Caption
Name
NOT
Cmdnot
CommandButton14 Caption
Name
AND
Cmdand
CommandButton15 Caption
Name
OR
Cmdor
CommandButton16 Caption
Name
&LAGI
Cmdlagi
CommandButton17 Caption
Name
&KELUAR
Cmdkeluar
Label6 Caption Nilai diinput True dan
false untuk penggunaan
Operator Logika
Modul Visual Basic
Ketentuan Soal :
1. Nilai1 dan Nilai2 di input dengan aturan :
26
a.
b.
c.
Operator aritmatika dan operator relasi diinput nilai
angka
Operator logika and dan or dengan true or false untuk
pengisian nilai1 dan
nilai2
Operator logika not melakukan pilihan suatu nilai true or
false
2. Button lagi digunakan mengulangi langkah
penginputan dari awal
3. Button keluar digunakan untuk keluar dari aplikasi
Modul Visual Basic
Langkah Pengerjaan :
Private Sub cmdtambah_Click()
txthasil = Val(txtnil1.Text) + Val(txtnil2.Text)
End Sub
Private Sub cmdkurang_Click()
End Sub
Private Sub cmdand_Click()
If txtnil1 = "true" And txtnil2 = "true" Then
txthasil = "true"
ElseIf txtnil1 = "true" And txtnil2 = "false" Then
txthasil = "false"
ElseIf txtnil1 = "true" And txtnil2 = "false" Then
txthasil = "false"
ElseIf txtnil1 = "false" And txtnil2 = "true" Then
txthasil = "false"
Else
txthasil = "false"
End If
End Sub
28
Modul Visual Basic
Private Sub cmdor_Click()
If txtnil1 = "true" Or txtnil2 = "true" Then
txthasil = "true"
ElseIf txtnil1 = "true" Or txtnil2 = "false" Then
txthasil = "true"
ElseIf txtnil1 = "false" Or txtnil2 = "true" Then
txthasil = "true"
Else
txthasil = "false"
End If
End Sub
Private Sub cmdNot_Click()
If cmbnot = True Then
txtnot = Not True
Else
txtnot = Not False
End If
End Sub
Private Sub cmdlagi_Click()
txtnil1.Text = ""
txtnil2.Text = ""
txthasil = ""
txtnot = ""
txtnil1.SetFocus
End Sub
29
Modul Visual Basic
CATATAN :
30
Modul Visual Basic
BAB V
FUNGSI STANDAR DALAM VISUAL BASIC
31
5.1.
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
k.
5.2.
Fungsi String
Left, mengambil Karakter dari sebelah kiri
Right, mengambil Karakter dari sebelah kanan
Mid, mengambil Karakter dari tengah
LTrim, Membuang semua awal spasi yang ada di sebelah
kiri
RTrim, Membuang semua spasi yang ada di sebelah
kanan
Trim, Membuang semua spasi yang ada di sebelah kiri
dan kanan
TextBox2 Name
Text
txtleft
Kosongkan
Label4 Caption RIGHT
TextBox3 Name
Text
txtright
Kosongkan
Label5 Caption MID
TextBox4 Name
Text
txtmid
Kosongkan
Label6 Caption LEN
TextBox5 Name
Text
txtlen
Kosongkan
Label7 Caption LTRIM
TextBox6 Name
Text
txtltrim
Kosongkan
txtrtrim = RTrim(txtkata)
txtlcase = LCase(txtkata)
txtucase = UCase(txtkata)
End Sub
Private Sub
cmdbersih_Click()
txtkata.Text = ""
txtleft.Text = ""
txtright.Text = ""
txtmid.Text = ""
txtlen.Text = ""
txtltrim.Text = ""
txtrtrim.Text = ""
txtlcase.Text = ""
txtucase.Text = ""
txtkata.SetFocus
End Sub
Private Sub cmdkeluar_Click()
x = MsgBox("Anda Akan keluar dari form ini ?",
vbQuestion +
vbOKCancel, "Informasi")
If x = vbOK Then
End
End If
End Sub
Private Sub Timer1_Timer()
ljam.Caption = Time
ltanggal.Caption = Format(Date, "dddd,d mmmm yyyy")
End Sub
Modul Visual Basic 35
BAB VI
PERINTAH PERCABANGAN ( BRANCHING )
Struktur kendali memungkinkan anda untuk mengatur
jalannya program
anda, Jika membiarkan tanpa di periksa oleh statement
control-flow, suatu logika
program akan berjalan dari kiri ke kanan dan dari atas
kebawah. Hanya program
yang sangat sederhana dapat ditulis tanpa statement
control-flow. Struktur
KENDALI yang didukung oleh Visual Basic adalah sebagai
berikut:
6.1
A.
If..
If...Then
Gunakan suatu struktur If...Then untuk menjalankan
suatu pernyataan
TextBox1 Name
Text
txtnilai
Kosongkan
Label2 Caption Keterangan
TextBox2 Name
Text
txtket
Kosongkan
CommandButton1 Caption
Name
Proses
Cmdproses
Modul Visual Basic 36
Ketentuan Logika :
Logika dari program diatas adalah ketika diinput nilai
lebih dari atau sama
dengan 60 ( >= 60 ) maka akan menghasilkan keterangan
Anda Lulus.
Listing kodenya:
Private sub cmdhitung_click()
If txtnilai1.text >=6 then
Txtket.text=Anda Lulus
End IF
End Sub
B. If...Then...Else
Gunakan IfThenElse untuk mendefinisikan beberapa
blok pernyataan
yang akan dijalankan salah satu berdasarkan kondisi yang
memenuhi syarat
Syntax: If kondisi1 Then
[blok pernyataan-1]
[ElseIf kondisi2 Then
[blok pernyataan-2]] ...
[Else
[blok pernyataan-n]]
End If
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
If..Then..Else
2- CenterScreen
Label1 Caption Masukan Nilai
TextBox1 Name
Text
Txtnilai
Kosongkan
Label2 Caption Keterangan
TextBox2 Name
Text
Txtket
Kosongkan
CommandButton1 Caption
Name
Hitung
Cmdhitung
Modul Visual Basic 37
Visual Basic awalnya akan mencoba kondisi1. Jika False,
maka Visual
Basic akan memeriksa kondisi2, dan seterusnya sampai
menemukan suatu kondisi
True untuk dijalankan blok pernyataannya.
Contoh :
Gambar 6.2 Form latihan If..Then Else
Ketentuan Logika :
Dari kondisi diatas jika untuk menampilkan keterangan
gagal, kita cukup
menambahkan kondisi yang kedua saja yaitu else.
Modul Visual Basic 38
Listing kodenya:
txtabsen
Kosongkan
Label3 Caption Nilai Tugas
TextBox2 Name
Text
txttgs
Kosongkan
Label4 Caption Nilai UTS
TextBox3 Name
Text
Txtuts
Kosongkan
Label5 Caption Nilai UAS
TextBox4 Name
Text
Txtuas
Kosongkan
Label6 Caption X 10%
TextBox5 Name
Text
habsen
Kosongkan
Label7 Caption X 20%
TextBox6 Name
Text
Htgs
Kosongkan
Label8 Caption X 30%
TextBox7 Name
Text
Huts
Kosongkan
Label9 Caption X 40%
TextBox8 Name
Text
Huas
Kosongkan
Label10 Caption Total Nilai
TextBox9 Name Txttotnil
Modul Visual Basic 39
Text Kosongkan
Label11 Caption Grade
TextBox10 Name
Text
Txtgrade
Kosongkan
Label12 Caption Keterangan
TextBox11 Name
Text
Txtket
Kosongkan
CommandButton1 Name
Caption
Cmdhitung
&HITUNG
CommandButton2 Name
Caption
Cmdbersih
&BERSIH
CommandButton3 Name
Caption
Cmdkeluar
&KELUAR
Total Nilai Grade
100 80 A
79 69 B
68 56 C
55 40 D
<40 E
Modul Visual Basic
Ketentuan Soal :
40
1.
2.
3.
Saat Program di jalankan maka TextBox habsen, htgs,
huts, dan huas dalam
kondisi tidak aktif dan kursor berada dalam Textbox
txtabsen
Pengisian nilai berdasarkan ketentuan berikut pada saat
nilai diinput :
a. habsen didapat dari 10% X Nilai Absen
b. htgs didapat dari 20% X Nilai Tugas
c. huts didapat dari 30% X Nilai UTS
d. huas didapat dari 40% X Nilai UAS
Button hitung di klik maka akan tampil total nilai, grade
dan keterangan
dengan ketentuan :
a.
b.
Total Nilai didapat dari habsen + htgs + huts + huas
Grade didapat berdasarkan ketentuan dibawah ini :
Modul Visual Basic 41
c. Keterangan dengan berdasarkan grade jika A atau B
atau C maka
keterangan LULUS selain itu maka akan GAGAL
4.
5.
Button Bersih untuk mengulang kembali
Button keluar untuk keluar dari aplikasi dan tampil pesan
konfirmasi seperti
gambar berikut :
Langkah Pengerjaaan :
Private Sub Form_Activate()
habsen.Enabled = False
htgs.Enabled = False
huts.Enabled = False
huas.Enabled = False
txtabsen.SetFocus
End Sub
Private Sub txtabsen_Change()
habsen = 0.1 * Val(txtabsen)
End Sub
Private Sub txttgs_Change()
htgs = 0.2 * Val(txttgs)
End Sub
Private Sub txtuts_Change()
huts = 0.3 * Val(txtuts)
End Sub
Private Sub txtuas_Change()
End If
'Menghitung keterangan
If txtgrade = "A" Or txtgrade = "B" Or txtgrade = "C" Then
txtket = "LULUS"
Else
txtket = "GAGAL"
End If
End Sub
42
Modul Visual Basic 43
C.
6.2.
If Bercabang / Bersarang (Nested IF)
If yang terletak di dalam IF
Bentuk Umum :
If kondisi ke-1 Then
If kondisi ke-1 Then
Pernyataan ke-1
Else
Pernyataan Ke-2
endif
Else
If kondisi ke-1 Then
Pernyataan ke-1
Else
Pernyataan Ke-2
endif
End IF
Select Case
Visual Basic menyediakan struktur Select Case sebagai
suatu alternatif
terhadap If...Then...Else. Suatu Select Case statement
memiliki kemampuan yang
sama dengan IfThenElse, tetapi membuat code lebih
mudah dibaca.
Struktur Select Case bekerja dengan Select Case ekspresi
yang dicoba
suatu percobaan tunggal yang hanya [Case ekspresi1
dievaluasi satu kali pada bagian atas
struktur. Visual Basic then membandingkan
hasil ekspresi dengan nilai pada setiap Case
didalam struktur tersebut, jika ada yang
sesuai, akan dijalankan blok statement yang
sesuai.
[blok pernyataan-1]]
[Case ekspresi2
[blok pernyataan-2]]
[Case Else
[blok pernyataan-n]
End Select
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Select Case
2- CenterScreen
Label1 Caption Kode Jurusan
ComboBox1 Name
Text
Kosongkan
Kosongkan
Label2 Caption Nama Jurusan
Modul Visual Basic
Contoh:
Gambar 6.3 Form latihan Case
Setelah membuat desain formnya tambahkan listing
berikut:
Private sub combo1_click()
Select case combo1
Case "MI"
Cmbpaket
Kosongkan
Label4 Caption List Menu
List1 Name List1
Label5 Caption Harga
TextBox1 Name
Text
txthrgmenu
Kosongkan
Modul Visual Basic
Contoh Kasus :
45
Frame1 Caption Fasilitas
Option1 Caption
Name
Delivery
Option1
Option2 Caption
Name
Makan Ditempat
Option2
Label6 Caption Harga
TextBox2 Name
Text
txthrgfasilitas
Kosongkan
Frame2 Caption Daftar Minuman
Check1 Name
Caption
Check1
Es Teh Manis
Check2 Name
Caption
Check2
Air Mineral
TextBox3 Name
Text
txthrgminum
Kosongkan
TextBox4 Name
Text
txtjumbel
Kosongkan
TextBox5 Name
Text
txttotbay
Kosongkan
TextBox6 Name
Text
txtubay
Kosongkan
TextBox7 Name
Text
txtukem
Kosongkan
Pilih Menu Pilih Paket List Menu Harga
Sarapan pagi Paket 1
Nasi Uduk
Telur
Tempe Orek
5000
Paket 2 Nasi Goreng 7000
Modul Visual Basic
Ketentuan Pengerjaan :
46
1. Form dijalankan ada pilihan Menu dan Pilih Paket
dengan ketentuan :
Private Sub Form_Load()
cmbmenu.AddItem ("Sarapan Pagi")
cmbmenu.AddItem ("Makan Siang")
cmbpaket.AddItem ("Paket 1")
cmbpaket.AddItem ("Paket 2")
End Sub
Private Sub Option1_Click()
txthrgfasilitas = 5000
End Sub
Private Sub Option2_Click()
txthrgfasilitas = 0
End Sub
Private Sub txtjumbel_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txttotbay = Val(txtjumbel) * (Val(txthrgmenu) +
Val(txthrgfasilitas) + Val(txthrgminum))
txtubay.SetFocus
End If
End Sub
Telur Mata Sapi
Tempe Goreng
Makan Siang
Paket 1
Nasi Putih
Ayam Bakar
Lalapan
8000
Paket 2
Nasi Putih
Rendang
Sambal Ijo
Sayur
10000
Modul Visual Basic 47
2.
3.
4.
5.
Fasilitas jika delivery ditambah biaya 5000 dan apabila
tidak maka tidak
ada penambahan biaya
Pilihan Minuman berdasarkan pilihan
Jumlah beli di input di tekan enter maka total bayar
muncul otomatis
didapat dari jumlahbeli X (hargamenu + hargafasilitas +
harga minuman)
Uang kembali tampil dan didapat dari uang bayar total
bayar pada saat
diinput uang bayar
Langkah Pengerjaan :
Modul Visual Basic
Private Sub cmbpaket_Click()
If cmbmenu.Text = "Sarapan Pagi" Then
txthrgminum = 2500
ElseIf Check1 = 0 And Check2 = 1 Then
txthrgminum = 500
Else
txthrgminum = 0
End If
End Sub
Private Sub txtubay_Change()
txtukem = Val(txtubay) - (txttotbay)
End Sub
End Sub
Modul Visual Basic 49
BAB VII
PERULANGAN ( LOOPING)
Struktur loop memperbolehkan anda untuk
melakasanakan sekelompok
baris terlebih dari satu kali.
7.1. DoLoop
Gunakan Do Loop untuk mengeksekusi suatu blok
statement dengan
jumlah perulangan yang tak terhingga, ada beberapa
Do...Loop statement,
tetapi masing-masing mengevaluasi suatu kondisi untuk
menentukan apakah
bagaimanapun ForNext
adalah pilihan yang lebih baik. Tidak seperti Do Loop,
ForNext
menggunakan suatu variabel yang disebut counter yang
mana akan
bertambah atau berkurang pada setiap perulangan.
Syntaxnya adalah
For < pencacah> = <awal> To <akhir> [step<langkah>]
Statement
Next <pencacah>
Keterangan :
Pencacah : Variabel ( tipe : integer) yang digunakan
untuk menyimpan angka
pengulangan.
awal : Nilai awal dari pencacah
Modul Visual Basic 51
akhir : Nilai akhir dari pencacah
langkah : Perubahan nilai pencacah setiap pengulangan.
Sifatnya optional
(boleh ditulis ataupun tidak). Bila tidak ditulis maka nilai
langkah
adalah 1.
7.3. While Wend
While Wend digunakan untuk mengeksekusi suatu blok
statement
dengan jumlah perulangan yang tak terhingga. Berikut ini
adalah statement
While Wend, yang dijalankan selama kondisi benar :
WHILE <Kondisi>
<Statements/Blok Kode Program>
WEND
Jika kondisi FALSE (Zero), maka semua <Ststements/blok
kode
program> yang mengikitu kondisi akan diloncati.
Program akan menjalankan
<Ststements/blok kode program> jika kondisi benar, dan
akan kembali ke
WHILE berikutnya.
Contoh :
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Perulangan
2- CenterScreen
Label1 Caption Perulangan
ComboBox1 Name
Text
Kosongkan
Kosongkan
ComboBox2 Name
Text
Kosongkan
Kosongkan
ComboBox3 Name
Text
Kosongkan
Kosongkan
Label2 Caption Input Kata
TextBox1 Name
Text
txtkata
Kosongkan
List1 Name List1
CommandButton1 Name
Caption
cmddountil
&DO UNTIL
CommandButton2 Name
Caption
cmddowhile
&DO WHILE
CommandButton3 Name
Caption
cmdfornext
&FOR NEXT
CommandButton4 Name
Caption
cmdwhilewent
&WHILE WENT
Modul Visual Basic
Ketentuan pengerjaan :
52
1.
2.
ComboBox Berisi tanggal, bulan dan tahun yang akan di
pilih gunakan
looping untuk membuat formatnya
TextBox input kata berisi data yang akan diiput dan akan
diolah untuk
perulangan dimana hasilnya akan di tampilakan dalam
ListBox
Langkah Mengerjakan :
Dim i, jumlah As Variant
Private Sub Form_Load()
For i = 1 To 31
Me.cmbtgl.AddItem (Str(i))
Next i
For i = 1 To 12
Me.cmbbln.AddItem (MonthName(i))
Next i
For i = 1990 To Year(Now)
Me.cmbthn.AddItem (Str(i))
Next i
End Sub
Modul Visual Basic
Private Sub cmddountil_Click()
List1.Clear
i=1
Do Until i > 5
List1.AddItem (i)
i=i+1
Loop
End Sub
Private Sub cmddowhile_Click()
List1.Clear
i = 10
Do While i > 6
List1.AddItem (i)
i=i-1
Loop
End Sub
Private Sub cmdfornext_Click()
List1.Clear
Dim a As Integer
a=1
jumlah = 0
For i = 1 To 10
List1.AddItem (i)
jumlah = jumlah + a
a=a+2
Next
End Sub
Private Sub cmdwhilewent_Click()
List1.Clear
i = 20
While i <= 60
List1.AddItem (i)
i = i + 10
Wend
End Sub
53
Modul Visual Basic 54
BAB VIII
PROCEDURE DAN FUNCTION
Procedure adalah blok kode program yang berisi
perintah-perintah untuk
mengerjakan tugas tertentu. Bila di dalam kode program
yang kita buat ada
perintah-perintah untuk melakukan tugas yang sama di
beberapa tempat, maka
akan lebih baik perintah-perintah tersebut dibuat dalam
sebuah procedure.
Kemudian, procedure itu bisa di-panggil bila diperlukan.
Penggunaan procedure sangat menghemat penulisan
kode program, karena
kode-kode program yang sama dibeberapa tempat cukup
dibuat pada satu bagian
saja. Selain itu, procedure akan memudahkan perbaikan
kode program bila terjadi
perubahan atau kesalahan, karena perbaikan cukup
dilakukan pada satu bagian
saja.
8.1 Jenis-jenis Procedure
Pada VB6 ada 4 jenis procedure, yaitu :
Procedure Sub procedure yang tidak mengembalikan
nilai setelah
tugas-nya selesai.
Procedure Function procedure yang mengembalikan
nilai setelah
tugas-nya selesai.
Procedure Event procedure untuk suatu event pada
sebuah object.
Digunakan di dalam class module.
Procedure Property procedure untuk mengubah (let)
atau mengambil
(get) nilai property pada sebuah object. Digunakan di
dalam class module.
Bentuk penulisan (syntax) procedure sub :
[Public | Private] Sub <nama_sub>
([<argumen>])
<isi procedure>
End Sub
Modul Visual Basic
Sedangkan bentuk penulisan (syntax) procedure function
:
55
[Public | Private] Function
<nama_function> ([<argumen>]) As
<tipe_data>
<isi procedure>
End Function
Penjelasan :
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> atau <nama_function> dibuat sebagai
pengenal procedure
saat di-panggil. Aturan penamaan sebuah procedure
sama dengan aturan
penamaan sebuah variabel.
<argumen> merupakan serangkaian nilai dan tipe data
yang dipakai oleh
procedure untuk mengerjakan tugas-nya. Sebuah
procedure bisa saja tidak
memakai argumen sama sekali.
Pernyataan As <tipe_data> pada procedure function
TextBox1 Name
T0dffffpd pext
Text1
Kosongkan
CommandButton1 Name
Caption
cmdproses
&PROSES
Label2 Caption Penulisan Tanggal : dd/mm/yyyy
Modul Visual Basic 56
8.2. Pembuatan Procedure dan Function
Ketentuan Pengerjaan :
Pada saat program akan di jalankan pada Text1 Ketikan
tanggal yang akan di cari
harinya dengan format dd/mm/yyyy, contoh :
11/04/2010
Penyelesaian :
Function Hari(tgl As Date) As String
hari_ke = Weekday(tgl, vbSunday)
Select Case hari_ke
Case 1: Hari = "Minggu"
Case 2: Hari = "Senin"
Case 3: Hari = "Selasa"
Case 4: Hari = "Rabu"
Txtnama
Kosongkan
CommandButton1 Name
Caption
cmdbersih
Bersih
CommandButton2 Name
Caption
cmdkeluar
Keluar
Modul Visual Basic
Contoh Program Selanjutnya :
Ketentuan Pengerjaan :
57
1.
2.
Form dirunning kemudian nim dan nama diinput
Button bersih untuk membersihkan TextBox dan button
Keluar untuk
keluar dari aplikasi dan tampil pesan informasi
Langkah Penyelesaian :
Sub bersih()
txtnim.Text = ""
txtnama.Text = ""
txtnim.SetFocus
End Sub
Private Sub cmdbersih_Click()
bersih
End Sub
Private Sub cmdkeluar_Click()
p = MsgBox("Anda mau keluar dari form ini", vbQuestion
+ vbYesNo, "Info")
If p = vbYes Then
End
End If
End Sub
Modul Visual Basic 58
BAB IX
MODUL
9.1 Pengenalan Modul Standar
Visual Basic menyediakan module yang dapat digunakan
untuk memuat
fungsi,subrutin, konstanta, variabel dan type ciptaan
yang akan disediakan bagi
keseluruhan project. Untuk membuat module dalam
project anda dapat
menggunakan perintah Project, Add Module.
Gambar 8.1 Cara menjalankan Module
CommandButton1 Name
Caption
cmdhitung
Hitung Luas Segitiga
CommandButton2 Name
Caption
cmdbersih
&Bersih
CommandButton2 Name
Caption
cmdkeluar
&Keluar
Modul Visual Basic 59
9.2. Penggunaan Modul Standar
Ketentuan Program :
1.
2.
3.
Luas alas dan tinggi diinput, Button Hitung diklik tampil
hasil pada txthasil
didapat dari alas X tinggi / 2, gunakan fungsi untuk
menyeselesaikan dan
tempatkan pada module
Button Bersih gunakan prosedur
Koleksi Sementara
Dapat dilakukan dengan mengklik kontrol-kontrol pada
form yang
akan dijadikan sebagai satu group koleksi sambil
menekan tombol Ctrl.
Koleksi sementara biasanya digunakan untuk
memindahkan objek secara
bersamaan hanya pada saat tersebut.
Koleksi dengan Controls
Untuk mempermudah koleksi semua objek dalam satu
form
digunakan property controls.
Sintaknya : [Objek].controls
Dimana [objek] lebih umum dinyatakan sebagai nama
form yang
kontrol-kontrolnya dijadikan koleksi proses.
10.3. Array Satu Dimensi
Array adalah variable yang berisi beberapa data sejenis.
Data-data
tersebut disimpan dengan nomor urut tertentu yang
disebut index. Jika X adalah
variable array, maka bias digambarkan sebagai berikut :
Variabel X
Data-1 Elemen/index ke-1
hari(0) = "Senin"
hari(1) = "Selasa"
hari(2) = "Rabu"
hari(3) = "Kamis"
hari(4) = "Jum'at"
hari(5) = "Sabtu"
hari(6) = "Minggu"
For i = 0 To 6
MsgBox "Hari " & hari(i), , "Nama Hari"
Next i
End Sub
Tampilan Output akan mencetak
seperti tampilan dibawah ini dan
mengulang sebanyak jumlah hari
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Array Multi Dimensi
2- CenterScreen
Label1 Caption Kosongkan
List1 Name List1
CommandButton1 Caption
Name
Input Data Array Dimensi &Satu
cmdsatudimensi
CommandButton2 Caption
Name
Input Data Array &Multi Dimensi
cmdmultidimensi
CommandButton3 Caption
Name
&Clear
Cmdclear
CommandButton4 Caption
Name
&Exit
Cmdexit
Label2 Caption
Name
Kosongkan
Ltime
Label3 Caption
Name
Kosongkan
Ltgl
Timer1 Interval 1000
For r = 1 To w
For m = 1 To i
List1.AddItem "Nilai(" + Str(r) + "," + Str(m) + ")=" +
Str(nilai(r, m))
Next
Next
End Sub
Private Sub cmdsatudimensi_Click()
List1.clear
m = InputBox("Masukan Jumlah Data Teman Anda",
"Input Jumlah Data", 0)
For r = 1 To m
nama(r) = InputBox("Masukan nama teman anda yang
ke- " + Str(r), "Input Jumlah Data",
"Nama")
Next
For r = 1 To m
List1.AddItem UCase(nama(r))
Next r
End Sub
Private Sub cmdclear_Click()
Dim ctrl As Control
For Each ctrl In Me
If TypeName(ctrl) = "ListBox" Then
ctrl.clear
End If
Next
End Sub
Modul Visual Basic
Private Sub Timer2_Timer()
If Label1.Caption = "Array Dimensi I(satu)" Then
Label1.Caption = "Array Multi Dimensi"
Label1.ForeColor = &HFF&
Else
Label1.Caption = "Array Dimensi I (satu)"
Label1.ForeColor = &HFF0000
End If
End Sub
Private Sub Timer1_Timer()
ltgl.Caption = Format(Date, "dddd,dd-mmmm-yyyy")
ltime.Caption = Time
End Sub
Private Sub Command4_Click()
End
End Sub
Latihan :
Buat tampilan seperti dibawah ini :
65
Scrollbars
Kosongkan
Matrik2
True
2-Vertical
CommandButton1 Caption
Name
Input Matrik 1
Cmdinputm1
CommandButton2 Caption
Name
Input Matrik 2
Cmdinputm2
Label3 Caption Hasil Perhitungan Matrik
TextBox3 Text
Name
Multiline
Scrollbars
Kosongkan
hasil
True
2-Vertical
CommandButton1 Caption
Name
Perhitungan
cmdhitung
CommandButton2 Caption
Name
Keluar
cmdkeluar
Modul Visual Basic
Ketentuan Pengerjaan :
66
1.
2.
3.
4.
Button matrik1 di klik kemudian input data untuk matrik
1 lalu Button
matrik2 di kllik kemudian input data untuk matrik2
Pilih Option Button untuk proses pengolahan matrik
Klik Button Perhitungan untuk melihat hasil
Button Keluar digunakan untuk keluar dari aplikasi
Latihan :
Tambahkan lising program untuk pengurangan dan
penambahan logika program
sama seperti perkalian
Modul Visual Basic
General Deklarations
67
Private m1(1, 1) As Double
Private m2(1, 1) As Double
Private hsl(1, 1) As Double
Private Sub cmdhitung_Click()
Dim i, j As Integer
Private Sub cmdhitung_Click()
Dim i, j As Integer
If optkali.Value = True Then
kali
For i = 0 To 1
For j = 0 To 1
hasil.Text = hasil.Text & " " & hsl(i, j)
Next j
pindahbaris$ = Chr(13) + Chr(10)
hasil.Text = hasil.Text + pindahbaris$
Next i
End If
End Sub
Private Sub cmdinputm1_Click()
Dim i, j As Integer
For i = 0 To 1
For j = 0 To 1
buatoval Me
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift
As Integer, X As Single, _
Y As Single)
If Button = 1 Then
Call ReleaseCapture
Call SendMessage(Me.hwnd, WM_NCLBUTTONDOWN,
HTCAPTION, 0&)
End If
End Sub
Listing kode diatas apabila dijalankan akan menghasilkan
sebuah form dengan
tampilan seperti gambar berikut ini :
Bentuk Curve Pada Tampilan Form
Modul Visual Basic 74
BAB XII
EFFECT FORM DAN KONTROL KOMPONEN
Pada pertemuan ini kita akan membahas masalah
tentang animasi
sederhana yang berkaitan dengan gerakan object. Dalam
animasi ini kita lebih
banyak bermain timer (berikut nilai intervalnya di
properti)
Caranya kita
rancang dulu form dibawah ini kemudian ikuti langkah2
selanjutnya.
Timer2
Gambar 12.4 Form Animasi text muncul berjalan
Private Sub Timer2_Timer()
Timer2.Interval = 100
i=i+1
Label1 = Left(Str1, i)
If i = Len(Str1) Then
i=1
Timer2.Interval = 3000
End If
End Sub
Modul Visual Basic 77
Gambar 12.5 Properties Timer 2
Yang harus diperhatikan disini adalah kita harus
mendeklarasikan terlebih dahulu
variabel yang akan menjadi perulangannya. Untuk lebih
jelasnya bisa dilihat
listing kode berikut ini.
Gambar 12.6 Properties Timer 2
Deklarasi variabel strr1 dan i
Tambahkan str1 dengan kata yang anda inginkan
1 ccScrollingSmooth
Timer1 Interval 100
Timer2 Interval 300
Timer3 Interval 100
Timer4 Interval 100
Timer5 Interval 400
Modul Visual Basic
Ketentuan Untuk ProgressBar :
79
End If
Select Case n
Case 0
Label4.Caption = " contoh animasi"
Label4.FontName = "arial"
Label4.FontItalic = True
Case 1
Timer3.Enabled = True
End Select
If m <= 0 Then m = 1
Label4.FontSize = m
End Sub
Label2.Caption = Right(Label2.Caption,
Len(Label2.Caption) - 1) & Left(Label2.Caption, 1)
End Sub
Private Sub Timer4_Timer()
Form_Splash.BackColor = RGB(Rnd * 255, Rnd * 255, Rnd
* 255)
End Sub
Private Sub Timer5_Timer()
Form_Splash.Caption = Right(Form_Splash.Caption,
Len(Form_Splash.Caption) - 1) &
Left(Form_Splash.Caption, 1)
End Sub
Sri Lestari
MI
KA
TK
Record
Tabel 13.1 Struktur Tabel
13.4. Langkah Pembuatan Database Dengan Visdata
Microsoft Visual Basic 6.0 dapat memproses file database
yang dibuat
dengan program database yang sudah ada pada
Microsoft Access. Dbase, Foxpro,
Paradox, dan lain-lain. Komponen Visual Basic untuk
membuat dan memproses
file database tersebut dinamakan Visual Data Manager
(Visdata).
Membuat database Penjualan.Mdb
Untuk membuat database dengan Visdata dengan
menggunakan format
Microsoft Access dengan langkah-langkah sebagai
berikut :
1.
2.
Apabila program Microsoft Visual Basic 6-0 belum di
jalankan, klik
buatlah field
sebagai berikut:
Tabel Barang
Gambar 13.6.2 Membuat tabel Barang
Gambar 13.6.3 Membuat index pada tabel Barang
Barang Nama Barang Harga Satuan
MN-001 Monitor LG 15 500000 Buah
KY-003 Keyboard Komic 25000 Buah
MS-001 Mouse Optik 55000 Buah
Modul Visual Basic 86
3.
4.
5.
6.
7.
8.
Setelah selesai klik OK lalu klik Close, sampai mucul
kembali tampilan
seperti pada gambar 13.6.3
Kemudian untuk membuat index, klik tombol Add Index
sampai muncul
tampilan gambar 13.6.3. Lalu buatlah index pada tabel
Barang seperti
gambar 13.6.3
Name : FBarang
Caption : Form Barang
2. Pada form tersebut tambahkan objek DBGRID1, klik
kanan pada Toolbox
kemudian pilih Components (lihat gambar 13.6.1).,
kemudian pilih
Microsoft Data Bound Grid Control 5.0(SP3)
Modul Visual Basic
Gambar 13.6.1. Menampilkan komponen tambahan
Gambar 13.6.1. Menampilkan komponen Microsoft data
bound Grid
88
bjek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Form Barang
2- CenterScreen
Label1 Caption Data Barang
Label2 Caption Kode Barang
TextBox1 Name
Text
Txtkdbrg
Kosongkan
Label3 Caption Nama Barang
TextBox2 Name
Text
Txtnmbrg
Kosongkan
Label4 Caption Harga
TextBox3 Name
Text
Txthrg
Kosongkan
Label5 Caption Satuan
TextBox4 Name
Text
Txtsatuan
Kosongkan
Frame1 Caption Navigasi
CommandButton1 Caption
Name
Picture
Style
Kosongkan
cmdtop
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Top
1-Graphical
CommandButton2 Caption
Name
Picture
Kosongkan
cmdprev
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Previous
Modul Visual Basic 89
3. Tambahkan objek berikut ini dan aturlah posisinya
seperti pada gambar
Style 1-Graphical
CommandButton3 Caption
Name
Picture
Style
Kosongkan
cmdnext
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Next
1-Graphical
CommandButton4 Caption
Name
Picture
Style
Kosongkan
cmdbott
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Bottom
1-Graphical
Data1 Name
Caption
Visible
Dtbrg
Barang
False
DBGrid1 Data Source Dtbrg
Frame2 Caption Tombol Fungsi
CommandButton5 Caption
Name
&ADD
Cmdadd
CommandButton6 Caption
Name
&SAVE
Cmdsave
CommandButton7 Caption
Name
&EDIT
Cmdedit
CommandButton8 Caption
Name
&UNDO
CmdUNDO
CommandButton9 Caption
Name
&DELETE
Cmddelete
CommandButton10 Caption
Name
&FIND
Cmdfind
CommandButton11 Caption
Name
&EXIT
Cmdexit
Objek Properties Keterangan
Data1 Databasename
Record Source
RecordsetType
Cari tempat penyimpanan
database anda
Barang (Nama tabel)
0-Table
DBGrid1 Data Source Dtbrg
Txtkdbrg Data Source
Data Field
Dtbrg
kdbrg
Txtnmbrg Data Source
Data Field
Dtbrg
nmbrg
Txtharga Data Source
Data Field
Dtbrg
harga
Txtsatuan Data Source
Data Field
Dtbrg
satuan
Modul Visual Basic
Koneksi Database Menggunakan Objek
90
Modul Visual Basic
Listing Program
General Declarations
Dim x As Control
Private Sub cmdbott_Click()
On Error Resume Next
dtbrg.Recordset.MoveLast
MsgBox "data sudah diakhir record!", 16, "Informasi"
End Sub
Private Sub cmdnext_Click()
On Error Resume Next
dtbrg.Recordset.MoveNext
If dtbrg.Recordset.EOF Then
dtbrg.Recordset.MoveLast
MsgBox "Sudah diakhir record", vbCritical, "Informasi"
End If
End Sub
Private Sub cmdprev_Click()
On Error Resume Next
dtbrg.Recordset.MovePrevious
If dtbrg.Recordset.BOF Then
dtbrg.Recordset.MoveFirst
MsgBox "Sudah diwal record", vbCritical, "Informasi"
End If
End Sub
nonaktif
On Error GoTo 0
cmdadd.Enabled = True
cmdsave.Enabled = False
End With
End Sub
Private Sub cmdedit_Click()
dtbrg.Recordset.Edit
aktif
txtkdbrg.Enabled = False
txtnmbrg.SetFocus
cmdadd.Enabled = True
cmdsave.Enabled = True
cmdedit.Enabled = True
End Sub
Private Sub cmdundo_Click()
p = MsgBox("Yakin akan membatalkan penginputan ??",
vbQuestion + vbOKCancel, "Konfirmasi")
If p = vbOK Then
kosong
nonaktif
End If
cmdsave.Enabled = False
cmdadd.Enabled = True
End Sub
Private Sub cmddelete_Click()
p = MsgBox("Yakin ingin menghapus record ini ??",
vbQuestion + vbOKCancel, "Konfirmasi")
If p = vbOK Then
dtbrg.Recordset.Delete
dtbrg.Recordset.MovePrevious
nonaktif
End If
End Sub
Modul Visual Basic
Private Sub cmdfind_Click()
Dim a As String * 6
a = InputBox("Ketik kode yang akan dicari :", "Pencarian")
cari = "Kode='" + a + "'"
On Error Resume Next
dtbrg.Recordset.Index = "xkdbrg"
dtbrg.Recordset.Seek "=", cari
If dtbrg.Recordset.NoMatch Then
MsgBox "record kode barang" + cr + "tidak ada", 16,
"Informasi"
End If
End Sub
Private Sub cmdexit_Click()
End Sub
Private Sub nonaktif()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Enabled = False
End If
Next
End Sub
13.6.2. Membuat Form Transaksi One to One
Form Transaksi ini dibuat untuk mengelola data
transaksi, langkahlangkah pembuatannya sebagai berikut
:
1. Tambahkan sebuah sebuah form baru dengan format
sebagai berikut :
Name : FOnetoOne
Caption : Form One To One
2.
3.
Pada form tersebut tambahkan objek DBGRID1, klik
kanan pada Toolbox
kemudian pilih Components kemudian pilih Microsoft
Data Bound Grid
Control 5.0(SP3)
Tambahkan objek berikut ini dan aturlah posisinya
Txtalamat
Kosongkan
True
2-Vertical
Label4 Caption Telepon
TextBox3 Name
Text
Txtnotelp
Kosongkan
DBCombo2 ListField
RowSource
Kdbrg
Dtbrg
Label5 Caption Nama Barang
TextBox4 Name
Text
Txtnmbrg
Kosongkan
Label6 Caption Harga
Modul Visual Basic
Data barang Data Customer
95
Data Transaksi
TextBox5 Name
Text
txtharga
Kosongkan
Label7 Caption Jumlah Beli
TextBox6 Name
Text
txtjumbel
Kosongkan
Label8 Caption Total
TextBox7 Name
Text
txttotal
Kosongkan
Label9 Caption Bayar
TextBox8 Name
Text
txtbayar
Kosongkan
Label10 Caption Kembali
TextBox8 Name
Text
txtkembali
Kosongkan
Timer Interval 500
Data1 Name
Caption
Dtbrg
Barang
Data2 Name
Caption
dtcust
Customer
Data3 Name
Caption
Dttrans
Transaksi
DBGrid1 Data Source Dttrans
CommandButton1 Caption
Name
Picture
Style
Kosongkan
cmdnew
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wznew
1-Graphical
CommandButton2 Caption
Name
Picture
Style
Kosongkan
cmdsave
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzsave
1-Graphical
CommandButton3 Caption
Name
Picture
Style
Kosongkan
cmdclose
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzclose
1-Graphical
Objek Properties Keterangan
Data1 Databasename
Record Source
RecordsetType
Cari tempat penyimpanan
database anda
Barang (Nama tabel)
0-Table
End Sub
Private Sub DBCombo1_Change()
On Error Resume Next
dtcust.Recordset.Index = "xkdcust"
dtcust.Recordset.Seek "=", DBCombo1
If Not dtcust.Recordset.NoMatch Then
txtnmcust.Text = dtcust.Recordset!nmcust
txtalamat.Text = dtcust.Recordset!alamat
txtnotelp.Text = dtcust.Recordset!telp
End If
End Sub
Private Sub DBCombo2_Change()
dtbrg.Recordset.Index = "xkdbrg"
dtbrg.Recordset.Seek "=", DBCombo2
If Not dtbrg.Recordset.NoMatch Then
txtnmbrg.Text = dtbrg.Recordset!nmbrg
txthrg.Text = dtbrg.Recordset!harga
txtjumbel.SetFocus
End If
End Sub
Private Sub txtbayar_Change()
txtkembali.Text = Val(txtbayar.Text) - Val(txttotal.Text)
End Sub
Modul Visual Basic 98
x.Text = ""
End If
Next x
DBCombo1.Text = "Pilih Kode"
DBCombo2.Text = "Pilih Kode"
End Sub
Private Sub cmdbatal_Click()
p = MsgBox("cancel all saving or editing data ??",
vbQuestion + vbOKCancel, "Informasi")
If VB = ok Then
Adocust.Recordset.MoveFirst
nonaktif
End If
cmdsave.Enabled = False
cmdadd.Enabled = True
cmdundo.Enabled = False
End Sub
Private Sub cmdclose_Click()
Unload Me
End Sub
Modul Visual Basic
Private Sub cmdinput_Click()
dttrans.Recordset.AddNew
aktif
bersih
txtnotrans.SetFocus
cmdsave.Enabled = True
cmdinput.Enabled = False
txtnmcust.Enabled = False
txtalamat.Enabled = False
txtnotelp.Enabled = False
txtnmbrg.Enabled = False
txthrg.Enabled = False
txttgltrans.Enabled = False
txttotal.Enabled = False
txtkembali.Enabled = False
End Sub
Private Sub cmdsave_Click()
On Error Resume Next
With dttrans.Recordset
!notrans = txtnotrans.Text
!tgltrans = txttgltrans.Text
!kdcust = DBCombo1
!kdbrg = DBCombo2
!jumbel = txtjumbel.Text
!total = txttotal.Text
.Update
DBGrid1.Refresh
nonaktif
cmdsave.Enabled = False
cmdinput.Enabled = True
End With
End Sub
Private Sub txtjumbel_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txttotal.Text = Val(txthrg.Text * txtjumbel.Text)
txtbayar.SetFocus
End If
End Sub
99
Modul Visual Basic 100
13.6.3. Membuat Form Transaksi One to Many
Form Transaksi ini dibuat untuk mengelola data
transaksi, langkahlangkah pembuatannya sebagai berikut
:
1. Tambahkan sebuah sebuah form baru dengan format
sebagai berikut :
Name : FOnetoMany
Caption : Form One To Many
2.
3.
Pada form tersebut tambahkan objek DBGRID1, klik
Kosongkan
Label4 Caption Kode Customer
DBCombo1 ListField
RowSource
Kdcust
dtcust
Label5 Caption Nama Customer
TextBox3 Name
Text
Txtnmcust
Kosongkan
DBCombo2 ListField
RowSource
Kdbrg
dtbrg
Label6 Caption Nama Barang
TextBox4 Name
Text
Txtnmbrg
Kosongkan
Label7 Caption Harga
TextBox5 Name
Text
Txtharga
Kosongkan
Label8 Caption Qty
TextBox6 Name
Text
Txtqty
Kosongkan
Label9 Caption Subtotal
TextBox7 Name
Text
txtsubtotal
Kosongkan
Label10 Caption Total Bayar
TextBox8 Name
Text
Txttotbay
Kosongkan
Data1 Name
Caption
Database Name
Data Source
Record Source Type
Dtbrg
Barang
Cari penyimpanan database
Caption
Database Name
Data Source
Record Source Type
dtdetail
Detail
Cari penyimpanan database
Pilih tabel detail
0-Table
Data5 Name
Caption
Database Name
Data Source
Record Source Type
dtsementara
Sementara
Cari penyimpanan database
Pilih tabel sementara
0-Table
DBGrid1 Data Source dtsementara
CommandButton1 Caption
Name
NEW
cmdnew
CommandButton2 Caption
Name
SAVE
cmdsave
CommandButton3 Caption
Name
CANCEL
Cmdcancel
CommandButton4 Caption
Name
DELETE
cmdcancel
CommandButton5 Caption
Name
EXIT
cmexit
Modul Visual Basic
Listing Program :
102
General Declarations
Dim x As Control
Sub auto()
Dim urut As String * 4
Dim hitung As Integer
With dtjual.Recordset
If .RecordCount = 0 Then
txtnofak = "F" + "001"
Else
.MoveLast
urut = Val(Right(!nofaktur, 3))
hitung = urut + 1
If hitung < 10 Then
txtnofak = "F" + "00" + Trim(Str(hitung))
Else
txtnofak = "F" + Trim(Str(hitung))
End If
End If
End With
End Sub
Modul Visual Basic
Function hapus_grid()
'menghapus untuk tabel sementara
If dtsementara.Recordset.RecordCount = 0 Then
nonaktif
Else
dtsementara.Recordset.MoveFirst
Do While Not dtsementara.Recordset.EOF
dtsementara.Recordset.Delete
dtsementara.Recordset.MoveNext
Loop
End If
End Function
Public Sub tombol(tambah, batal, hapus, simpan, keluar
As
Boolean)
cmdnew.Enabled = tambah
cmdcancel.Enabled = batal
cmddelete.Enabled = hapus
cmdsave.Enabled = simpan
cmdexit.Enabled = keluar
End Sub
Private Sub cmdcancel_Click()
bersih
tombol True, False, False, False, True
Call hapus_grid
End Sub
Private Sub Form_Activate()
tombol 1, 0, 0, 0, 1
bersih
nonaktif
End Sub
Private Sub Timer1_Timer()
txttgl = Date
End Sub
Private Sub DBCombo1_Change()
dtcust.Recordset.FindFirst "kdcust='" & DBCombo1 & "'"
txtnmcust = dtcust.Recordset!nmcust
End Sub
Private Sub DBCombo2_Change()
dtbrg.Recordset.FindFirst "kdbrg='" & DBCombo2 & "'"
txtnmbrg = dtbrg.Recordset!nmbrg
txthrg = dtbrg.Recordset!harga
txtqty.SetFocus
End Sub
103
Modul Visual Basic
Sub bersih()
For Each x In Me
If TypeName(x) = "TextBox" Then x.Text = ""
DBCombo1 = ""
DBCombo2 = ""
Next x
End Sub
Sub nonaktif()
For Each x In Me
If TypeName(x) = "TextBox" Then x.Enabled = False
DBCombo2 = ""
txtnmbrg = ""
txthrg = ""
txtqty = ""
txtsubtotal = ""
DBCombo2.SetFocus
tombol False, False, True, True, False
Else
tombol False, True, True, True, False
'nonaktif
End If
End With
End If
End Sub
104
Modul Visual Basic
Private Sub cmddelete_Click()
If totbay = "" Then
txttotbay = ""
dtsementara.Recordset.Delete
Else
txttotbay = Val(txttotbay) dtsementara.Recordset!subtotal
dtsementara.Recordset.Delete
End If
End Sub
Private Sub cmdexit_Click()
Unload Me
End Sub
Private Sub cmdnew_Click()
bersih
aktif
auto
tombol False, True, False, False, True
End Sub
Private Sub cmdsave_Click()
On Error Resume Next
With dtjual.Recordset
.AddNew
!nofaktur = txtnofak
!tglfak = txttgl
!totbay = txttotbay
!kdcust = DBCombo1
.Update
End With
With dtsementara.Recordset
.MoveFirst
While Not dtsementara.Recordset.EOF
dtdetail.Recordset.AddNew
dtdetail.Recordset!nofaktur = txtnofak.Text
dtdetail.Recordset!kdbrg = !kdbrg
dtdetail.Recordset!qty = !qty
dtdetail.Recordset.Update
.Delete
.MoveNext
end
End With
bersih
tombol True, False, False, False, True
nonaktif
End Sub
105
Modul Visual Basic 106
13.6.4. Membuat Form Customer
Form Customer ini dibuat untuk mengelola data
Customer, Bagian utama
dari Form ini adalah sebuah objek SSTab yang terdiri dari
2 tab, yaitu tab Input
dan tab Browse. Untuk membuat form customer seperti
gambar 13.7.3, langkahlangkah pembuatannya sebagai
berikut :
1. Tambahkan sebuah sebuah form baru dengan format
sebagai berikut :
Name : FCustomer
Caption : Form Customer
a.
b.
Pada form tersebut tambahkan objek SSTab, klik kanan
pada Toolbox
kemudian pilih Components
Gambar 13.7.2
Selanjutnya cari dan checklist objek Microsoft ADO Data
Control 6.0
(OLEDB) dan Microsoft DataGrid Control 6.0 (OLEDB)
Modul Visual Basic 107
2. Pada Form tersebut tambahkan objek SSTab, lalu
ubahlah propertinya
sebagai berikut:
Tab Count : 2
TabPerRow : 2
TabHeight : 400
TabCaption : - Tab 0 : Input - Tab 1 : Browse
3. Tambahkan objek berikut ini dan aturlah posisinya
seperti pada gambar
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Form Customer
2- CenterScreen
Label1 Caption Data Customer
Adodc1 Name
Caption
Recordsource
adocust
Customer
Customer
Modul Visual Basic 108
4. Form Customer tambahkan objek berikut dan atur
posisinya
Cara Mengkoneksi :
a. Klik kanan pada objek adodc kemudian pilih Adodc
Properties,
tampil tampilan berikut :
b. Pada Tab General :
1. Tab General pilih Use Connection String, lalu klik Build
2. Tampil Data Link Properties, pada tab Provider pilih
Microsoft
Jet 4.0 OLE DB Provider klik Next kemudian tampil Select
or
Enter a database name klik
Modul Visual Basic 109
3. Selanjutnya klik Test Connection, langkah selanjutnya
klik tombol
OK
4. Untuk keluar dari Data Link Properties klik tombol OK
c. Pada tab RecordSource pada Command Type pilih 2adCmdTable,
lalu Table or Stored Procedure Name pilih customer pilih
Apply
kemudian OK
Objek Property Nilai
Frame1 Caption Kosongkan
Label1 Caption Kode Customer
TextBox1 Name
Text
Txtkdcust
Kosongkan
Label2 Caption Nama Customer
TextBox2 Name
Text
Txtnmcust
Kosongkan
CommandButton2 Caption
Name
Picture
Style
Kosongkan
cmdprev
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzback
\Wzback
CommandButton3 Caption
Name
Picture
Style
Kosongkan
cmdnext
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wznext
1-Graphical
CommandButton4 Caption
Name
Picture
Style
Kosongkan
cmdlast
Picture
Style
cmddelete
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzdelete
1-Graphical
CommandButton8 Caption
Name
Picture
Style
Kosongkan
cmdundo
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzundo
1-Graphical
CommandButton9 Caption
Name
Picture
Style
Kosongkan
cmdundo
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzedit
1-Graphical
CommandButton10 Caption
Name
Picture
Style
Kosongkan
cmdclose
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzclose
1-Graphical
Modul Visual Basic 111
5.
6.
Pada Tab Input tambahkan objek berikut ini dan aturlah
posisinya seperti
gambar
Pada Tab Browse tambahkan objek berikut ini dan
aturlah posisinya
seperti gambar
Objek Properties Keterangan
txtkdcust Data Source
Data Field
adocust
kdccust
txtnmcust Data Source
Data Field
adocust
nmcust
txtalamat Data Source
Data Field
adocust
alamat
txtnotelp Data Source
Data Field
adocust
notelp
Objek Property Nilai
Frame 2 Caption Pencarian
TextBox1 Name
Text
txtfind
Kosongkan
Datagrid1 Name
Control Source
DataGrid1
adocust
Modul Visual Basic 112
A. Koneksi Tabel dengan TextBox
Modul Visual Basic 113
Listing Program :
General Declarations
Public isicust As Boolean
Private Sub cmdadd_Click()
aktif
kosong
txtkdcust.SetFocus
cmdsave.Enabled = True
cmdadd.Enabled = False
cmdundo.Enabled = True
End Sub
Private Sub cmdclose_Click()
p = MsgBox("Yakin ingin keluar ??", 32 + 4, "Informasi")
If p = 6 Then
Unload Me
End If
End Sub
Private Sub cmddelete_Click()
p = MsgBox("Kode" + txtkdcust.Text + "dan seluruh data
akan dihapus ??", vbQuestion +
vbOKCancel, "Konfirmasi")
If p = vbOK Then
Adocust.Recordset.Delete
Adocust.Recordset.MovePrevious
nonaktif
End If
End Sub
Private Sub cmdedit_Click()
isicust = False
aktif
txtkdcust.Enabled = False
txtnmcust.SetFocus
cmdadd.Enabled = False
cmdsave.Enabled = True
cmdedit.Enabled = False
cmdundo.Enabled = True
End Sub
Modul Visual Basic 114
Private Sub cmdfind_Click()
If txtfind.Text = "" Then
MsgBox "Mohon data diinput terlebih dahulu",
vbInformation,
"Pencarian"
Exit Sub
End If
With adocust.Recordset
.MoveFirst
.Find "kdcust='" & txtfind.Text & "'"
txtnotelp.Text = !notelp
txtalamat.Text = !alamat
.Update
Else
txtnmcust.Text = !nmcust
txtnotelp.Text = !notelp
txtalamat.Text = !alamat
.Update
End If
On Error GoTo 0
cmdsave.Enabled = False
cmdadd.Enabled = True
cmdedit.Enabled = True
cmdundo.Enabled = False
nonaktif
End With
End Sub
Private Sub cmdtop_Click()
On Error Resume Next
Adocust.Recordset.MoveFirst
MsgBox "data sudah diawal record!", 16, "Informasi"
End Sub
Private Sub Form_Load()
Label2.Caption = Date
cmdsave.Enabled = False
cmdundo.Enabled = False
nonaktif
End Sub
Private Sub kosong()
txtkdcust.Text = ""
txtnmcust.Text = ""
txtnotelp.Text = ""
txtalamat.Text = ""
End Sub
115
Modul Visual Basic
Private Sub nonaktif()
txtkdcust.Enabled = 0
txtnmcust.Enabled = 0
txtnotelp.Enabled = 0
txtalamat.Enabled = 0
End Sub
Private Sub aktif()
txtkdcust.Enabled = 1
txtnmcust.Enabled = 1
txtnotelp.Enabled = 1
txtalamat.Enabled = 1
End Sub
116
Modul Visual Basic 117
BAB XIV
LAPORAN DENGAN DATA REPORT
Salah satu fasilitas Visual Basic ialah menyediakan Data
Report untuk membuat
Laporan. seperti halnya kontrol data yang digunakan
sebagai penghubung dengan database,
Data Report pula membutuhkan Data Environment yang
berfungsi sebagai penghubung
antara database yang ada dengan Data Report.
Unutk membuat Report dengan Data Report di Visula
Basic, adalah sebagai berikut :
1. Buat Data Evironment
a. Klik Project pada MenuBar , Klik Data Add Environment
b. Akan tampil jendela Data Environment, klik kanan
pada connection1, pilih properties
c. Akan tampil jendela Data Link Properties (unutk
menghubungkan dengan database)
d. Pilih Microsoft Jet 4.0 OLE DB PROVIDER, klik Next
Modul Visual Basic 118
e. Mucul tab Connection kemudian pada Select or enter a
database name pilih nama
database klik tombol
Penjualan.mdb
cari penyimpanan database yang akan di hubungkan
f. Klik Test Connection. jika koneksi berhasil (database
telah terkoneksi). Klik OK
g. Untuk mewakli tabel, tambahkan command pada
Connection1 dengan cara Klik
kanan pada Command1, pilih Add Command
h. Klik kanan pada Command1 lalu pilih Properties Akan
tampil jendela Command1
Properties
i.
j.
Untuk bagian Command Name ketikan dtbrg kemudian
pada connection, pilih
connection1
Pada bagian Database Object pilih Table, langkah
selanjutnya Object Name pilih
nama tabel barang
k. Klik OK
Bagian Keterangan
Report Header Berisi Judul Laporan
Page Header Berisi Judul Kolom data yang akan
ditampilkan
Detail Berisi data field yang akan ditampilkan pada kolom
Report
Modul Visual Basic 120
e.
f.
Drag & drop field-filed pada jendela Data Environment ke
jendela Data Report di
bagian Detail
Pindahkan bagian yang diakhiri tanda : ke bagian Page
Header
g. Desain akhir Data Report adalah sebgaia berikut :
h. Smpan dengan nama lapbarang
i. Buatlah Laporan untuk table yang lain
Modul Visual Basic
BAB XV
MENU UTAMA
121
15.1. Desain Menu
Menu digunakan untuk menghubungkan antar form yang
ada, dimana antara form
satu dengan yang lain saling menunjang dan terintegrasi.
Sebagi contoh kita akan membuat menu utama yang
akan menghubungkan formform yang sudah kita buat
pada bab-bab sebelumnya. Untuk itu, langkah-langkah
pembuatan
sebagi berikut :
1.
2.
Pada Project Penjualan yang ada anda tambahkan Form
baru yaitu Klik Kanan Pada
Project Pilih Add kemudian MDI Form.
Akan Tampil jendela MDI Form
Caption
Field1 Field2
&Master Baramg
Customer
&Transaksi Penjualan
&Laporan
Lap. Barang
Lap.Customer
Lap.Penjualan
&Exit Modul Visual Basic 122
3.
4.
5.
Klik Icon Menu Editor yang berada di toolbar seperti
gambar dibawah ini
Menu
Editor
3.
Select.From
Digunakan Untuk memilih field dan tabel data dengan
SQL
Bentuk Umum :
Select <Daftar Field> From <Nama Tabel> In <Nama
Database>
Ket : <Field> Adalah nama-nama field yang diinginkan,
bisa satu /lebih
field
<Nama Tabel> adalah salah satu nama tabel yang ada
dalam
database (*) untuk semua field
Select.FromWhere
Digunakan Untuk Menyaring data berdasarkan Kriteria
tertentu
Bentuk Umum :
Select <Daftar Field> From <Nama Tabel> Where
<Syarat>
SelectFromOrderBy
Digunakan untuk mengakses suatu data dengan hasil
yang terurut
(mengurutkan data secara Assembly)
Bentuk Umum :
MODUL
PEMROGRAMAN
APLIKASI
DESKTOP
Program Keahlian RPL
2014
Modul Visual Basic 2
KATA PENGANTAR
DAFTAR ISI
3
Kata Pengantar .
Daftar Isi........................................................
2
3
BAB I
BAB II
BAB III
BAB IV
BAB V
PENGENALAN VISUAL BASIC 6.0
1.1 Mengenal Microsoft Visual Basic 6.0.
1.2 Object Oriented Programming (OOP) Visual Basic
STRUKTUR PROGRAM VISUAL BASIC
2.1. Pengenalan Form
2.2. Pengenalan Warna Pada Teks
TIPE DATA, VARIABEL DAN KONSTANTA .
3.1. Tipe Data.
3.2. Variabel dan Konstanta
3.3. Ruang Lingkup Variabel dan Konstanta.
3.4. Latihan Variabel dan Konstanta.
OPERATOR
4.1. Operator Perbandingan Relasi .
4.2. Operator Logika.................
36
43
43
49
49
50
51
54
8.1. Jenis-jenis Procedure dan Function.................... 54
8.2. Pembuatan Procedure dan Function........................... 56
BAB IX MODUL............................................................... 58
9.1. Pengenalan Modul Standar.. 58
9.2. Penggunaan Modul Standar 59
BAB X
BAB XI
ARRAY..
10.1. Pengertian Koleksi Objek
10.2. Cara Mengakses Koleksi Objek
10.3. Array Satu Dimensi ..
10.4. Array Multi Dimensi
10.5. Pembuatan Program Array .
WINDOWS API
11.1. Pengenalan Windows Api ..
11.2. Struktur Windows Api ..
11.3. Contoh Penggunaan Windows API
61
61
61
61
62
62
69
69
69
71
Modul Visual Basic 5
BAB XII EFFECT FORM DAN KONTROL KOMPONENT 74
12.1. Form membuka dari kiri ke kekanan 74
12.2. Text Muncul Berjalan.
12.3. Penggunaan Effect Form.
76
78
BAB XIII DATABASE
13.1 Pengertian Database.
BAB I
PENGENALAN VISUAL BASIC 6.0
6
1.1. Mengenal Microsoft Visual Basic 6.0
Bahasa basic pada dasarnya adalah bahasa yang mudah dimengerti
sehingga pemrograman di dalam Bahasa Basic dapat dengan mudah dilakukan.
Hal ini lebih mudah lagi setelah hadirnya Microsoft Visual Basic yang dibangun
dari IDE (Integrated Development Environment) untuk membuat bahasa yang
sederhana dan mudah dalam pembuatan scriptnya (Simple Scripting
Language) untuk grapich user interface dalam bentuk form sedangkan untuk
codingnya menggunakan dialek bahasa basic yang dikembangkan dalam sistem
operasi Microsoft Windows.
Visual Basic adalah bahasa pemrograman berbasis Windows yang
merupakan Object Oriented Programming (OOP), yaitu pemrograman
berorientasi objek, Visual Basic menyediakan objek-objek yang sangat kuat,
berguna dan sangat mudah dalam penggunaannya.
Pemakaian Visual Basic ditandai dengan kemampuan Visual Basic untuk
dapat berinteraksi dengan aplikasi lain di dalam sistem operasi windows dengan
komponen ActiveX Control. Dengan komponen ini memungkinkan pengguna
untuk memanggil dan menggunakan semua model data yang ada di dalam sistem
operasi windows. Hal ini juga ditunjang dengan teknik pemrograman di dalam
Visual Basic yang mengadopsi dua macam jenis pemrograman yaitu
Permrograman Visual dan Object Oriented Programming (OOP).
Dalam penggunaan User-interface tidak akan menyadari bahwa di
belakangnya berjalan instruksi-instuksi program yang mendukung tampilan dan
proses yang dilakukan.
Pada pemrograman Visual, pengembangan aplikasi dimulai dengan
pembentukan user interface.kemudian mengatur properti dari objek-objek yang
digunakan dalam user interface, dan baru dilakukan penulis kode program untuk
menangani kejadian-kejadian (event). Tanpa pengembangan aplikasi demikian
Modul Visual Basic 7
dikenal dengan dengan istilah pengembangan aplikasi dengan pendekatan Bottom
Up.
A. Menjalani IDE
Salah satu cara untuk mengaktifkan IDE Visual Basic adalah
menjalankannya dari Menu Start, pilih All Programs, lalu pilih Microsoft
Visual Studio 6.0 kemudian pilih Microsoft Visual Basic 6.0
Gambar 1.1 Mengaktifkan IDE Visual Basic 6.0
B. Memilih jenis Project
Sesaat setelah aktif di IDE
Visual Basic, maka anda akan
dihadapkan kepada suatu pilihan
terhadap jenis Project yang ingin anda
buat sebagaimana yang ditunjukan
oleh Gambar 1.2. Sebagai langkah
awal dari proses belajar adalah
memilih project Standard EXE.
Gambar 1.2 Tampilan jendela New Project
Modul Visual Basic 8
C. Jendela IDE
IDE Visual Basic 6.0 menggunakan model MDI (Multiple Document
Interaface). Berikut ini adalah gambar yang menunjukan bagian-bagian dan
nama-nama jendela yang dapat tampil pada IDE Visual Basic. Mungkin pada IDE
anda hanya ditampilkan sebagian jendela dibandingkan dengan Gambar 1.3 anda
tidak perlu terkejut, karena penampilan dari jendela-jendela tersebut dapat diatur
dengan perintah pada menu View.
Sebagai langkah awal dari proses belajar, tidak semua jendela akan kita
gunakan, tetapi hanya beberapa yang penting, sedangkan yang lainnya besifat
khusus.
Gambar 1.3 IDE Visual Basic dengan jendela-jendela yang terbuka.
Sebagaimana dengan proses belajar ini, kita akan fokus pada beberapa
jendela yang penting terlebih dahulu sehingga konsentrasi tidak menjadi pecah,
dan peserta belajar menjadi bingung. Adapun jendela-jendela yang perlu anda
perhatikan adalah sebagai berikut :
Modul Visual Basic 9
Jendela Code, merupakan tempat bagi anda untuk menulis koding. Anda
dapat menampilkan jendela ini dengan menggunakan komboinasi Shift-F7.
Jendela Properties, merupakan daftar properti-properti object yang sedang
terpilih. Sebagai contohnya anda dapat mengubah warna
tulisan(foreground). Anda dapat menggunakan F4 untuk menampilkan
jendela properti atau dari menubar View kemudian pilih Property
Windows.
Jendela Color Palette, adalah fasilitas cepat untuk mengubah warna suatu
object. Untuk menampilkannya melalui View pada Menubar lalu pilih
Color Pallete
Modul Visual Basic 10
1.2.
Jendela Form Layout, akan menunjukan bagaimana form bersangkutan
ditampilkan ketika runtime.
Object Oriented Programming (OOP) pada Microsoft Visual Basic
Ada beberapa istilah dan komponen dalam Visual Basic yang digunakan
misalnya klik, seret dan lain-lain yang akan memicu program Visual Basic
menjalankan kode program seperti coding program diatas.
Objek sering disebut entity merupakan sesuatu yang biasa dibedakan
dengan lainnya. Pada dasarnya seluruh benda didunia ini bisa dikatakan
sebagai objek, contoh : motor, Komputer, TV dan lain-lain. Dalam Visual
Basic objek-objek yang dimaksud disebut kontrol. Jenis-jenis kontrol
antara lain : Label, TextBox, ComboBox, ListBox, Command Button dan
masih banyak lagi.
Metoda (method) adalah suatu perintah seperti halnya fungsi dan
prosedure. Metode inilah tempat untuk mengekspresikan logika
pemrograman dari pembuatan suatu program aplikasi. Contohnya Jika
Mobil bergerak Maju, Mundur atau berbelok dan sebagainya.
d. Module dapat disejajarkan dengan form, contoh form itu merupakan salah
satu modul, yang berisi kode atau procedure.
Modul Visual Basic 14
6. Properties adalah untuk menentukan setting suatu object, menentukan cara
kerja dari objek saat proram dijalankan misalnya warna, huruf dan lain-lain.
Gambar 1.7Tampilan Properties Object Form
Modul Visual Basic 15
BAB II
STRUKTUR PROGRAM VISUAL BASIC
Pada pertemuan pertama kita sudah belajar mengenai pengenalan Visual
Basic 6.0. Sekarang kita coba untuk membuat Struktur Program pada Visual Basic
6.0.
2.1. Pengenalan Form
Buat tampilan Form dibawah ini:
Logika Program :
1.
2.
3.
Pada saat form di jalankan background ungu kemudian nim dan nama di
input dan tampil warna tulisan merah dan biru dan background berwarna
kuning pada textbox tersebut (perubahan dilakukan melalui properties)
Tombol lihat berfungsi untuk melihat hasil dari tampilan yang diinput
Tombol keluar digunakan untuk keluar dari program
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1- FixedSingle
Latihan 2
2- CenterScreen
Modul Visual Basic
Penyelesaian :
Private Sub cmdkeluar_Click()
p = MsgBox("Anda yakin akan keluar", vbQuestion + vbOKCancel, "Informasi")
If p = vbOK Then
End
End If
End Sub
Private Sub cmdlihat_Click()
MsgBox "Nim anda adalah " + txtnim.Text
MsgBox "Nama anda adalah " + txtnama.Text
End Sub
16
2.2. Pengenalan Warna Pada Teks
Label1 Caption
Autosize
Font
Font Style
Size
Pengenalan Warna dan Tulisan
True
Times New Roman
Bold
18
TextBox1 Name
TextBox
txthasil
Kosongkan
Frame1 Caption Pilihan
Option1 Caption
Name
Yellow
OptYellow
Option2 Caption
Name
Blue
OptBlue
Option3 Caption
Name
Red
Optred
Option4 Caption
Name
Bold
Optbold
Option5 Caption
Name
Italic
Optitalic
Option6 Caption
Name
Underline
Optunderline
CommandButton1 Caption
Name
&BERSIH
cmdbersih
CommandButton2 Caption
Name
&KELUAR
cmdkeluar
Modul Visual Basic
Ketentuan Soal :
17
1.
2.
3.
4.
Pada saat form di jalankan tampilan background berwarna hitam kemudian
untuk textbox dengan pengaturan warna &HFFFF80
Menu Pilihan digunakan untuk memodifikasi bentuk tulisan di dalam
textbox (gunakan coding program untuk merubah)
Button Bersih digunakan untuk membersihkan tampilan
Button keluar digunakan untuk keluar dari proram tanpa menggunakan
pesan
Modul Visual Basic
Penyelesaian :
18
Private Sub Form_Activate()
Form2.BackColor = vbBlack
txthasil.BackColor = &HFFFF80
End Sub
Private Sub
Optyellow_Click()
txthasil.ForeColor = vbYellow
End Sub
Private Sub Optblue_Click()
txthasil.ForeColor = vbBlue
End Sub
Private Sub Optred_Click()
txthasil.ForeColor = vbRed
End Sub
Private Sub
Optbold_Click()
txthasil.FontBold = True
txthasil.FontUnderline = False
txthasil.FontItalic = False
End Sub
Private Sub
Optitalic_Click()
txthasil.FontItalic = True
txthasil.FontBold = False
txthasil.FontUnderline = False
End Sub
Private Sub Optunderline_Click()
txthasil.FontUnderline = True
txthasil.FontBold = False
txthasil.FontItalic = False
End Sub
Private Sub cmdbersih_Click()
txthasil = ""
txthasil.SetFocus
End Sub
Private Sub cmdkeluar_Click()
End
End Sub
Type Data Ukuran
Storage Jangkauan
Byte 1 Byte 0 s/d 255
Boolean 2 Byte True atau False
Integer 2 Byte -32,768 s/d 32767
Long 4 Byte -2,147,483,648 s/d 2,147,483,647
Single 4 Byte -3.402823E38 s/d -1.401 298E-45 (-) 1.401298E-45
s/d
3 402823E38 (+)
Double 8 Byte -1.79769313486232E308 s/d
922,337,203,685,477.5807
Currency 8 Byte -922,337,203,685,477.5808 s/d
922,337,203,685,477.5807
Decimal 14 Byte -+ 79,228,162,514,264,337,593,543,950,335
Date 8 Byte 1 januari 100 s/d 31 desember 9999
Object 4 Byte Mengacu pada objek tertentu
String
(panjang variabel)
10 Byte +
panjang string 0 sampai dengan 2 milyar
String
(panjang tetap)
Panjang dari
string 1 sampai lebih kurang 65,400
Variant
(dengan angka)
16 Byte Sembarang angka sampai jangkauan jenis
double
Variant
(dengan karakter)
22 Byte +
panjang string Sama dengan jangkauan variable string
Modul Visual Basic 19
BAB III
TIPE DATA, VARIABEL DAN KONSTANTA
Visual basic mengenal tipe-tipe data yang secara default sudah ada dalam
program visual basic. Dan berikut ini adalah jenis-jenis tipe data visual basic.
3.1. Tipe Data
Tabel 3.1 Tipe data, ukuran dan jangkauan masing-masing
Modul Visual Basic 20
3.2. Variabel dan Konstanta
Variabel adalah suatu tempat untuk menampung data yang nilainya selalu
berubah. Sedangkan konstanta adalah suatu tempat untuk menampung data yang
nilainya tetap dan tidak berubah. Aturan penamaan konstanta dan variabel :
1.
2.
3.
4.
A.
Harus diawali huruf
Boleh terdiri dari huruf, angka dan garis bawah
Maksimal 225 karakter
Tidak boleh menggunakan reserve word
Deklarasi Variabel dan Konstanta
Deklarasi Variabel
Bentuk umum :
Dim <nama_variabel> [AS <tipe_variabel>]
Pendeklarasian varibel ada 2 jenis :
1)
2)
Deklarasi Eksplisit
Untuk mendeklarasikan nama variabel beserta tipe datanya pada awal
procedure (menempatkan alokasi nama variabel didalam memori),
contohnya sebagai berikut :
Dim Nama as String
Dim Alamat as String *30 Panjang maksimal 30
Deklarasi Implisit
Untuk mendeklarasikan nama variabel beserta tipe datanya dan langsung
mengisi nilai variabelnya (menempatkan alokasi nilai variabel langsung
didalam memori), contohnya sebagai berikut :
Nama$ = Adi
Gaji$ = 1750000
Deklarasi Konstanta:
[Public | Private] Const nama_konstanta [AS tipe_konstanta]
Keywor
d
Digunakan pada
End Sub
Private Sub
cmdkeluar_Click()
Unload Me
End Sub
Dim a As Integer, b As Integer
a = InputBox("Ketikan Nilai1 :", "Input")
b = InputBox("Ketikan Nilai2 :", "Input")
c=a*b
FVar.Print "A dalam Nilai2 :", a
FVar.Print "B dalam Nilai2 :", b
FVar.Print "C dalam Nilai2 :", c
FVar.Print ""
End Sub
Private Sub cmdnilai1_Click()
nilai1
End Sub
Private Sub cmdnilai2_Click()
nilai2
End Sub
Aritmatika Logika Logika
Nama Operator Nama Operator Operator
Pangkat ^ Sama dengan = Not
Negatif - Tidak sama dengan <> And
Perkalian * Kurang dari < Or
Pembagian / Lebih dari > Xor
Sisa bagi Mod Kurang dari atau sama dengan <= Eqv
Penjumlahan + Lebih dari atau sama dengan >= Imp
Pengurangan - Like
Penggabungan
string
&
Modul Visual Basic 23
BAB IV
OPERATOR
Visual basic menyediakan 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 ekpresi yang akan
menghasilkan nilai yang benar. Pada tabel dibawah ini menunjukan operator dan
urutan operasinya dari atas ke bawah
Tabel 4.1 Contoh operator aritmatika
4.1. Operator Perbandingan Relasi
Operator ini digunakan untuk membandingkan suatu data atau expresi
dengan data yang akan menghasilkan nilai logika (Boolean) benar atau salah.
Operator Keterangan
= Sama dengan
<> Tidak sama dengan
cmd3
CommandButton10 Caption
Name
<=
cmd4
CommandButton11 Caption
Name
=>
cmd5
CommandButton12 Caption
Name
<>
cmd6
Frame4 Caption Operator Logika
Label5 Caption Nilai
Modul Visual Basic 25
ComboBox1 Text
List
Kosongkan
True
False
CommandButton13 Caption
Name
NOT
Cmdnot
CommandButton14 Caption
Name
AND
Cmdand
CommandButton15 Caption
Name
OR
Cmdor
CommandButton16 Caption
Name
&LAGI
Cmdlagi
CommandButton17 Caption
Name
&KELUAR
Cmdkeluar
Label6 Caption Nilai diinput True dan
false untuk penggunaan
Operator Logika
Modul Visual Basic
Ketentuan Soal :
1. Nilai1 dan Nilai2 di input dengan aturan :
26
a.
b.
c.
Operator aritmatika dan operator relasi diinput nilai angka
Operator logika and dan or dengan true or false untuk pengisian nilai1 dan
nilai2
Operator logika not melakukan pilihan suatu nilai true or false
2. Button lagi digunakan mengulangi langkah penginputan dari awal
3. Button keluar digunakan untuk keluar dari aplikasi
Modul Visual Basic
Langkah Pengerjaan :
Private Sub cmdtambah_Click()
txthasil = Val(txtnil1.Text) + Val(txtnil2.Text)
End Sub
Private Sub cmdkurang_Click()
txthasil = Val(txtnil1.Text) - Val(txtnil2.Text)
End Sub
Private Sub cmdkali_Click()
txthasil = Val(txtnil1.Text) * Val(txtnil2.Text)
End Sub
Private Sub cmdbagi_Click()
txthasil = Val(txtnil1.Text) / Val(txtnil2.Text)
End Sub
Private Sub cmdmod_Click()
txthasil = Val(txtnil1.Text) Mod Val(txtnil2.Text)
End Sub
Private Sub cmdtambah_Click()
txthasil = Val(txtnil1.Text) + Val(txtnil2.Text)
End Sub
Private Sub cmdkurang_Click()
txthasil = Val(txtnil1.Text) - Val(txtnil2.Text)
End Sub
Private Sub cmdkali_Click()
txthasil = Val(txtnil1.Text) * Val(txtnil2.Text)
End Sub
Private Sub cmdbagi_Click()
txthasil = Val(txtnil1.Text) / Val(txtnil2.Text)
End Sub
Private Sub cmdmod_Click()
txthasil = Val(txtnil1.Text) Mod Val(txtnil2.Text)
End Sub
27
Modul Visual Basic
Private Sub cmd1_Click()
txthasil = Val(txtnil1.Text) = Val(txtnil2.Text)
End Sub
Else
txtnot = Not False
End If
End Sub
Private Sub cmdlagi_Click()
txtnil1.Text = ""
txtnil2.Text = ""
txthasil = ""
txtnot = ""
txtnil1.SetFocus
End Sub
29
Modul Visual Basic
CATATAN :
30
Modul Visual Basic
BAB V
FUNGSI STANDAR DALAM VISUAL BASIC
31
5.1.
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
k.
5.2.
Fungsi String
Left, mengambil Karakter dari sebelah kiri
Right, mengambil Karakter dari sebelah kanan
Mid, mengambil Karakter dari tengah
LTrim, Membuang semua awal spasi yang ada di sebelah kiri
RTrim, Membuang semua spasi yang ada di sebelah kanan
Trim, Membuang semua spasi yang ada di sebelah kiri dan kanan
Len, Memberikan nilai balik Integer sebagai panjang string
LCase, Mengubah String menjadi huruf kecil semua
UCase, Mengubah String menjadi huruf besar semua
Str (int), Mengubah bilangan menjadi string (konversi)
Chr (Asscii), Konversi dari nilai ascii menghasilkan karakter
Fungsi Matematika
a.
b.
Val(str)
Asc(Char)
Konversi String menjadi Integer
Konversi Karakter Menghasilkan Nilai Ascii
c. Abs(Number) Memberikan Nilai Mutlak dari suatu Nilai Negatif
d. Round(Number, Decimal)
digit decimal
Membulatkan suatu Angka sampai beberapa
e.
5.3.
a.
Sqr(Number) memberikan hasil akar kuadrat dari suatu nilai
Fungsi Tanggal dan Waktu
Date() Mengambil Tanggal Sistem komputer
b. IsDate Memberikan Nilai balik Boolean. True jika parameter adalah
sebuah Tanggal
c. DateValue Konversi String Menjadi Date
Modul Visual Basic 32
d.
e.
f.
Date(Date), Month(Date), Year(Date) Memberikan Nilai Integer dari
Variabel Date
untuk hari , bulan, dan Tahun.
Time() Mengambil Waktu dari system Komputer
g. Hour(Date), Minute(Date), Second(Date)
Variabel
Memberikan Nilai Integer dari
h.
i.
5.4.
1.
Date untuk jam, menit, dan detik.
TimeValue(str) Konversi String ke Variabel Date
Latihan Fungsi Standar
Desain Form seperti tampilan dibawah ini :
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1- FixedSingle
String
2- CenterScreen
Label1 Caption
Name
Kosongkan
ltanggal
Label2 Caption
Name
Kosongkan
Ljam
Frame1 Caption Input Kata
TextBox1 Name
Text
txtkata
Kosongkan
Frame2 Caption Hasil
Label3 Caption LEFT
TextBox2 Name
Text
txtleft
Kosongkan
Label4 Caption RIGHT
TextBox3 Name
Text
txtright
Kosongkan
Label5 Caption MID
TextBox4 Name
Text
txtmid
Kosongkan
Label6 Caption LEN
TextBox5 Name
Text
txtlen
Kosongkan
Label7 Caption LTRIM
TextBox6 Name
Text
txtltrim
Kosongkan
Label8 Caption RTRIM
TextBox7 Name
Text
txtrtrim
Kosongkan
Label9 Caption LCASE
TextBox8 Name
Text
txtlcase
Kosongkan
Label10 Caption UCASE
TextBox7 Name
Text
txtucase
Kosongkan
CommandButton1 Caption
Name
&BERSIH
cmdbersih
CommandButton2 Caption
Name
&KELUAR
cmdkeluar
Modul Visual Basic 33
Modul Visual Basic
Ketentuan Pengerjaan :
34
1.
2.
3.
4.
5.
Pada saat form di jalankan maka tanggal dan jam tampil
Textbox input kata berisi kata yang akan di jadikan fungsi
Pada saat di input kata yang akan di jadikan fungsi maka Textbox di
kolom hasil otomatis akan terisi
Button bersih berguna untuk membersihkan isi di dalam Textbox
Button keluar berfungsi untuk keluar dari program aplikasi
Langkah Pengerjaaan :
Private Sub txtkata_Change()
txtleft = Left(txtkata, 3)
txtright = Right(txtkata, 3)
txtmid = Mid(txtkata, 3, 3)
txtlen = Len(txtkata)
txtltrim = LTrim(txtkata)
txtrtrim = RTrim(txtkata)
txtlcase = LCase(txtkata)
txtucase = UCase(txtkata)
End Sub
Private Sub
cmdbersih_Click()
txtkata.Text = ""
txtleft.Text = ""
txtright.Text = ""
txtmid.Text = ""
txtlen.Text = ""
txtltrim.Text = ""
txtrtrim.Text = ""
txtlcase.Text = ""
txtucase.Text = ""
txtkata.SetFocus
End Sub
Private Sub cmdkeluar_Click()
x = MsgBox("Anda Akan keluar dari form ini ?", vbQuestion +
vbOKCancel, "Informasi")
If x = vbOK Then
End
End If
End Sub
Private Sub Timer1_Timer()
ljam.Caption = Time
ltanggal.Caption = Format(Date, "dddd,d mmmm yyyy")
End Sub
Modul Visual Basic 35
BAB VI
PERINTAH PERCABANGAN ( BRANCHING )
Struktur kendali memungkinkan anda untuk mengatur jalannya program
anda, Jika membiarkan tanpa di periksa oleh statement control-flow, suatu logika
program akan berjalan dari kiri ke kanan dan dari atas kebawah. Hanya program
yang sangat sederhana dapat ditulis tanpa statement control-flow. Struktur
KENDALI yang didukung oleh Visual Basic adalah sebagai berikut:
6.1
A.
If..
If...Then
Gunakan suatu struktur If...Then untuk menjalankan suatu pernyataan
secara kondisional. Anda dapat menggunakan syntax satu baris ataupun syntax
banyak baris.
Syntax:
If kondisi Then pernyataan
Atau
If kondisi Then
pernyataan-pernyataan
End If
Kondisi biasanya berupa suatu perbandingan, maupun ekspresi yang
menghasilkan nilai numerik. Visual Basic menginterpretasikan False sebagai nol
(0), dan True sebagai satu.
Contoh :
Gambar 6.1 Form latihan If..Then
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
If..Then
2- CenterScreen
Label1 Caption Masukan Nilai
TextBox1 Name
Text
txtnilai
Kosongkan
Label2 Caption Keterangan
TextBox2 Name
Text
txtket
Kosongkan
CommandButton1 Caption
Name
Proses
Cmdproses
Modul Visual Basic 36
Ketentuan Logika :
Logika dari program diatas adalah ketika diinput nilai lebih dari atau sama
dengan 60 ( >= 60 ) maka akan menghasilkan keterangan Anda Lulus.
Listing kodenya:
Private sub cmdhitung_click()
If txtnilai1.text >=6 then
Txtket.text=Anda Lulus
End IF
End Sub
B. If...Then...Else
Gunakan IfThenElse untuk mendefinisikan beberapa blok pernyataan
yang akan dijalankan salah satu berdasarkan kondisi yang memenuhi syarat
Syntax: If kondisi1 Then
[blok pernyataan-1]
[ElseIf kondisi2 Then
[blok pernyataan-2]] ...
[Else
[blok pernyataan-n]]
End If
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
If..Then..Else
2- CenterScreen
Label1 Caption Masukan Nilai
TextBox1 Name
Text
Txtnilai
Kosongkan
TextBox2 Name
Text
txttgs
Kosongkan
Label4 Caption Nilai UTS
TextBox3 Name
Text
Txtuts
Kosongkan
Label5 Caption Nilai UAS
TextBox4 Name
Text
Txtuas
Kosongkan
Label6 Caption X 10%
TextBox5 Name
Text
habsen
Kosongkan
Label7 Caption X 20%
TextBox6 Name
Text
Htgs
Kosongkan
Label8 Caption X 30%
TextBox7 Name
Text
Huts
Kosongkan
Label9 Caption X 40%
TextBox8 Name
Text
Huas
Kosongkan
Label10 Caption Total Nilai
TextBox9 Name Txttotnil
Modul Visual Basic 39
Text Kosongkan
Label11 Caption Grade
TextBox10 Name
Text
Txtgrade
Kosongkan
Label12 Caption Keterangan
TextBox11 Name
Text
Txtket
Kosongkan
CommandButton1 Name
Caption
Cmdhitung
&HITUNG
CommandButton2 Name
Caption
Cmdbersih
&BERSIH
CommandButton3 Name
Caption
Cmdkeluar
&KELUAR
Total Nilai Grade
100 80 A
79 69 B
68 56 C
55 40 D
<40 E
Modul Visual Basic
Ketentuan Soal :
40
1.
2.
3.
Saat Program di jalankan maka TextBox habsen, htgs, huts, dan huas dalam
kondisi tidak aktif dan kursor berada dalam Textbox txtabsen
Pengisian nilai berdasarkan ketentuan berikut pada saat nilai diinput :
a. habsen didapat dari 10% X Nilai Absen
b. htgs didapat dari 20% X Nilai Tugas
c. huts didapat dari 30% X Nilai UTS
d. huas didapat dari 40% X Nilai UAS
Button hitung di klik maka akan tampil total nilai, grade dan keterangan
dengan ketentuan :
a.
b.
Total Nilai didapat dari habsen + htgs + huts + huas
Grade didapat berdasarkan ketentuan dibawah ini :
Modul Visual Basic 41
c. Keterangan dengan berdasarkan grade jika A atau B atau C maka
keterangan LULUS selain itu maka akan GAGAL
4.
5.
Button Bersih untuk mengulang kembali
Button keluar untuk keluar dari aplikasi dan tampil pesan konfirmasi seperti
gambar berikut :
Langkah Pengerjaaan :
End Sub
42
Modul Visual Basic 43
C.
6.2.
If Bercabang / Bersarang (Nested IF)
If yang terletak di dalam IF
Bentuk Umum :
If kondisi ke-1 Then
If kondisi ke-1 Then
Pernyataan ke-1
Else
Pernyataan Ke-2
endif
Else
If kondisi ke-1 Then
Pernyataan ke-1
Else
Pernyataan Ke-2
endif
End IF
Select Case
Visual Basic menyediakan struktur Select Case sebagai suatu alternatif
terhadap If...Then...Else. Suatu Select Case statement memiliki kemampuan yang
sama dengan IfThenElse, tetapi membuat code lebih mudah dibaca.
Struktur Select Case bekerja dengan Select Case ekspresi yang dicoba
suatu percobaan tunggal yang hanya [Case ekspresi1
dievaluasi satu kali pada bagian atas
struktur. Visual Basic then membandingkan
hasil ekspresi dengan nilai pada setiap Case
didalam struktur tersebut, jika ada yang
sesuai, akan dijalankan blok statement yang
sesuai.
[blok pernyataan-1]]
[Case ekspresi2
[blok pernyataan-2]]
[Case Else
[blok pernyataan-n]
End Select
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Select Case
2- CenterScreen
Contoh Kasus :
45
Frame1 Caption Fasilitas
Option1 Caption
Name
Delivery
Option1
Option2 Caption
Name
Makan Ditempat
Option2
Label6 Caption Harga
TextBox2 Name
Text
txthrgfasilitas
Kosongkan
Frame2 Caption Daftar Minuman
Check1 Name
Caption
Check1
Es Teh Manis
Check2 Name
Caption
Check2
Air Mineral
TextBox3 Name
Text
txthrgminum
Kosongkan
TextBox4 Name
Text
txtjumbel
Kosongkan
TextBox5 Name
Text
txttotbay
Kosongkan
TextBox6 Name
Text
txtubay
Kosongkan
TextBox7 Name
Text
txtukem
Kosongkan
Pilih Menu Pilih Paket List Menu Harga
Sarapan pagi Paket 1
Nasi Uduk
Telur
Tempe Orek
5000
Paket 2 Nasi Goreng 7000
Modul Visual Basic
Ketentuan Pengerjaan :
46
1. Form dijalankan ada pilihan Menu dan Pilih Paket dengan ketentuan :
Private Sub Form_Load()
cmbmenu.AddItem ("Sarapan Pagi")
cmbmenu.AddItem ("Makan Siang")
cmbpaket.AddItem ("Paket 1")
cmbpaket.AddItem ("Paket 2")
End Sub
Private Sub Option1_Click()
txthrgfasilitas = 5000
End Sub
Private Sub Option2_Click()
txthrgfasilitas = 0
End Sub
Private Sub txtjumbel_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txttotbay = Val(txtjumbel) * (Val(txthrgmenu) + Val(txthrgfasilitas) + Val(txthrgminum))
txtubay.SetFocus
End If
End Sub
Telur Mata Sapi
Tempe Goreng
Makan Siang
Paket 1
Nasi Putih
Ayam Bakar
Lalapan
8000
Paket 2
Nasi Putih
Rendang
Sambal Ijo
Sayur
10000
Modul Visual Basic 47
2.
3.
4.
5.
Fasilitas jika delivery ditambah biaya 5000 dan apabila tidak maka tidak
txthrgminum = 2500
ElseIf Check1 = 0 And Check2 = 1 Then
txthrgminum = 500
Else
txthrgminum = 0
End If
End Sub
Private Sub Check2_Click()
If Check1 = 1 And Check2= 1 Then
txthrgminum = 3000
ElseIf Check1 = 1 And Check2 = 0 Then
txthrgminum = 2500
ElseIf Check1 = 0 And Check2 = 1 Then
txthrgminum = 500
Else
txthrgminum = 0
End If
End Sub
Private Sub txtubay_Change()
txtukem = Val(txtubay) - (txttotbay)
End Sub
End Sub
Modul Visual Basic 49
BAB VII
PERULANGAN ( LOOPING)
Struktur loop memperbolehkan anda untuk melakasanakan sekelompok
baris terlebih dari satu kali.
7.1. DoLoop
Gunakan Do Loop untuk mengeksekusi suatu blok statement dengan
jumlah perulangan yang tak terhingga, ada beberapa Do...Loop statement,
tetapi masing-masing mengevaluasi suatu kondisi untuk menentukan apakah
melanjutkan eksekusi Berikut ini adalah statement Do Loop, yang dijalankan
selama kondisi benar :
Do While <kondisi>
statements
Loop
Ketika Visual menjalankan Do Loop ini, pertama kali akan di coba
kondisinya, jika kondisi False (zero), akan diloncati semua statement yang
mengikuti kondisi tersebut. Visual Basic akan menjalankan statement jika
kondisi benar dan kembali ke DoLoop berikutnya.
Function Faktorial (x)
Dim Hasil As Double
Dim Count As Long
Hasil = 1
count = 2
Do While Count <= x
Hasil = Hasil * count
count = count + 1
Loop
Faktorial = count
End Function
Modul Visual Basic 50
Variasi lain dari statement DoLoop, yang menjamin minimal satu
kali statement dijalankan :
Do
statements
Loop While <Kondisi>
Dua variasi yang analog dengan dua contoh sebelumnya adalah
perulangan minimal satu kali. Dan berikut ini adalah berulang atau tidak
sama sekali :
Do Until <Kondisi>
statements
Loop
Do
statements
Loop Until <Kondisi>
7.2. ForNext
Do Loop bekerja dengan baik, ketika anda tidak tahu berapa bayak
kali untuk butuhkan untuk menjalankan statement. Ketika anda mengetahui
harus menjalankan statement sejumlah kali, bagaimanapun ForNext
adalah pilihan yang lebih baik. Tidak seperti Do Loop, ForNext
menggunakan suatu variabel yang disebut counter yang mana akan
bertambah atau berkurang pada setiap perulangan. Syntaxnya adalah
For < pencacah> = <awal> To <akhir> [step<langkah>]
Statement
Next <pencacah>
Keterangan :
Pencacah : Variabel ( tipe : integer) yang digunakan untuk menyimpan angka
pengulangan.
awal : Nilai awal dari pencacah
Modul Visual Basic 51
akhir : Nilai akhir dari pencacah
langkah : Perubahan nilai pencacah setiap pengulangan. Sifatnya optional
(boleh ditulis ataupun tidak). Bila tidak ditulis maka nilai langkah
adalah 1.
7.3. While Wend
While Wend digunakan untuk mengeksekusi suatu blok statement
dengan jumlah perulangan yang tak terhingga. Berikut ini adalah statement
While Wend, yang dijalankan selama kondisi benar :
WHILE <Kondisi>
<Statements/Blok Kode Program>
WEND
Jika kondisi FALSE (Zero), maka semua <Ststements/blok kode
program> yang mengikitu kondisi akan diloncati. Program akan menjalankan
52
1.
2.
ComboBox Berisi tanggal, bulan dan tahun yang akan di pilih gunakan
looping untuk membuat formatnya
TextBox input kata berisi data yang akan diiput dan akan diolah untuk
perulangan dimana hasilnya akan di tampilakan dalam ListBox
Langkah Mengerjakan :
Dim i, jumlah As Variant
Private Sub Form_Load()
For i = 1 To 31
Me.cmbtgl.AddItem (Str(i))
Next i
For i = 1 To 12
Me.cmbbln.AddItem (MonthName(i))
Next i
For i = 1990 To Year(Now)
Me.cmbthn.AddItem (Str(i))
Next i
End Sub
Modul Visual Basic
Private Sub cmddountil_Click()
List1.Clear
i=1
Do Until i > 5
List1.AddItem (i)
i=i+1
Loop
End Sub
Private Sub cmddowhile_Click()
List1.Clear
i = 10
Do While i > 6
List1.AddItem (i)
i=i-1
Loop
End Sub
Private Sub cmdfornext_Click()
List1.Clear
Dim a As Integer
a=1
jumlah = 0
For i = 1 To 10
List1.AddItem (i)
jumlah = jumlah + a
a=a+2
Next
End Sub
Private Sub cmdwhilewent_Click()
List1.Clear
i = 20
While i <= 60
List1.AddItem (i)
i = i + 10
Wend
End Sub
53
Modul Visual Basic 54
BAB VIII
PROCEDURE DAN FUNCTION
Procedure adalah blok kode program yang berisi perintah-perintah untuk
mengerjakan tugas tertentu. Bila di dalam kode program yang kita buat ada
perintah-perintah untuk melakukan tugas yang sama di beberapa tempat, maka
akan lebih baik perintah-perintah tersebut dibuat dalam sebuah procedure.
Kemudian, procedure itu bisa di-panggil bila diperlukan.
Penggunaan procedure sangat menghemat penulisan kode program, karena
kode-kode program yang sama dibeberapa tempat cukup dibuat pada satu bagian
saja. Selain itu, procedure akan memudahkan perbaikan kode program bila terjadi
perubahan atau kesalahan, karena perbaikan cukup dilakukan pada satu bagian
saja.
8.1 Jenis-jenis Procedure
Pada VB6 ada 4 jenis procedure, yaitu :
Procedure Sub procedure yang tidak mengembalikan nilai setelah
tugas-nya selesai.
Procedure Function procedure yang mengembalikan nilai setelah
tugas-nya selesai.
Procedure Event procedure untuk suatu event pada sebuah object.
Digunakan di dalam class module.
Procedure Property procedure untuk mengubah (let) atau mengambil
(get) nilai property pada sebuah object. Digunakan di dalam class module.
Bentuk penulisan (syntax) procedure sub :
[Public | Private] Sub <nama_sub>
([<argumen>])
<isi procedure>
End Sub
Modul Visual Basic
Sedangkan bentuk penulisan (syntax) procedure function :
55
[Public | Private] Function
<nama_function> ([<argumen>]) As
<tipe_data>
<isi procedure>
End Function
Penjelasan :
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> atau <nama_function> dibuat sebagai pengenal procedure
saat di-panggil. Aturan penamaan sebuah procedure sama dengan aturan
penamaan sebuah variabel.
<argumen> merupakan serangkaian nilai dan tipe data yang dipakai oleh
procedure untuk mengerjakan tugas-nya. Sebuah procedure bisa saja tidak
memakai argumen sama sekali.
Pernyataan As <tipe_data> pada procedure function menentukan tipe data
nilai yang akan dikembalikan (return value) setelah tugas-nya selesai.
Untuk menggunakan sebuah procedure, maka procedure tersebut harus dipanggil pada bagian tertentu dari kode program. Procedure sub di-panggil
dengan pernyataan :
Call <nama_sub>([<argumen>])
Sedangkan procedure function bisa di-panggil langsung dengan
menyisipkannya di dalam kode program yang memanggilnya.
Procedure boleh ditulis dimana saja dalam kode program, tetapi biasanya ditulis
dibagian atas atau bawah agar mudah ditangani.
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Fungsi
2- CenterScreen
Label1 Caption Masukan Tanggal
TextBox1 Name
T0dffffpd pext
Text1
Kosongkan
CommandButton1 Name
Caption
cmdproses
&PROSES
Label2 Caption Penulisan Tanggal : dd/mm/yyyy
Modul Visual Basic 56
8.2. Pembuatan Procedure dan Function
Ketentuan Pengerjaan :
Pada saat program akan di jalankan pada Text1 Ketikan tanggal yang akan di cari
harinya dengan format dd/mm/yyyy, contoh : 11/04/2010
Penyelesaian :
BAB IX
MODUL
9.1 Pengenalan Modul Standar
Visual Basic menyediakan module yang dapat digunakan untuk memuat
fungsi,subrutin, konstanta, variabel dan type ciptaan yang akan disediakan bagi
keseluruhan project. Untuk membuat module dalam project anda dapat
menggunakan perintah Project, Add Module.
Gambar 8.1 Cara menjalankan Module
Sesaat setelah anda menambahkan module, maka pada Jendela Project
Explorer akan nampak Module1
Gambar 8.2 Module
Untuk melakukan koding, anda dapat melakukan double klik pada Module
tersebut.
Gambar 8.2 Jendela Kode Module
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Fungsi dan Modul
2- CenterScreen
Label1 Caption Luas Alas
TextBox1 Name
Text
Txtalas
Kosongkan
TextBox2 Name
Text
Txttinggi
Kosongkan
CommandButton1 Name
Caption
cmdhitung
Hitung Luas Segitiga
CommandButton2 Name
Caption
cmdbersih
&Bersih
CommandButton2 Name
Caption
cmdkeluar
&Keluar
Modul Visual Basic 59
9.2. Penggunaan Modul Standar
Ketentuan Program :
1.
2.
3.
Luas alas dan tinggi diinput, Button Hitung diklik tampil hasil pada txthasil
didapat dari alas X tinggi / 2, gunakan fungsi untuk menyeselesaikan dan
tempatkan pada module
Button Bersih gunakan prosedur
Button Keluar untuk keluar dari aplikasi dan tampil pesan
Modul Visual Basic
Langkah Penyelesaian :
Private Sub cmdbersih_Click()
Call bersih
txtalas.Text = ""
End Sub
Private Sub cmdkeluar_Click()
If MsgBox("Mau Keluar??", vbQuestion + vbOKCancel, "message") Then End
End Sub
Private Sub cmdluas_Click()
Dim a, t As Integer
a = Val(txtalas.Text)
t = Val(txttinggi.Text)
txthasil.Text = luassegitiga(a, t)
End Sub
Public Sub bersih()
Dim x As Control
For Each x In Me
If TypeName(x) = "TextBox" Then x.Text = ""
If TypeName(x) = "ListBox" Then x.clear
Next
End Sub
Letakan pada modul :
BAB X
ARRAY
10.1. Pengeritan Koleksi Objek
Objek-objek yang digunakan dalam form biasanya berdiri sendiri.
Dengan demikian jika anda ingin mengubah property ke semua objek tersebut, hal
tersebut meny ebabkan listing menjadi panjang. Untuk itu digunakan koleksi dan
array yang dapat menghemat penulisan listing program. Koleksi adalah suatu
kumpulan komponen yang dapat berfungsi sejalan. Hal ini sangat berguna
saat akan mendefinisikan sebuah proses yang menyangkut kontrol-kontrol
yang ada pada form.
10.2. Cara Mengakses Koleksi Objek
Koleksi Sementara
Dapat dilakukan dengan mengklik kontrol-kontrol pada form yang
akan dijadikan sebagai satu group koleksi sambil menekan tombol Ctrl.
Koleksi sementara biasanya digunakan untuk memindahkan objek secara
bersamaan hanya pada saat tersebut.
Koleksi dengan Controls
Untuk mempermudah koleksi semua objek dalam satu form
digunakan property controls.
Sintaknya : [Objek].controls
Dimana [objek] lebih umum dinyatakan sebagai nama form yang
kontrol-kontrolnya dijadikan koleksi proses.
10.3. Array Satu Dimensi
Array adalah variable yang berisi beberapa data sejenis. Data-data
tersebut disimpan dengan nomor urut tertentu yang disebut index. Jika X adalah
variable array, maka bias digambarkan sebagai berikut :
Variabel X
Data-1 Elemen/index ke-1
Data-2 Elemen/index ke-2
Data-3 Elemen/index ke -3
Data-n Elemen/index ke-n
Cmdexit
Label2 Caption
Name
Kosongkan
Ltime
Label3 Caption
Name
Kosongkan
Ltgl
Timer1 Interval 1000
Timer2 Interval 500
Modul Visual Basic 63
2. Array Multi Dimensi
Ketentuan Program :
Buat tampilan Form seperti dibawah ini :
Modul Visual Basic 64
Langkah Pengerjaan :
General Deklarations
Dim nama(10) As String
Dim nilai(5, 5) As Byte
Dim r As Byte
Dim m As Byte
Dim w As Byte
Dim i As Byte
Private Sub cmdmultidimensi_Click()
List1.clear
w = InputBox("Masukan Jumlah Baris", "Input Baris", 0)
i = InputBox("Masukan Jumlah Kolom", "Input Baris", 0)
For r = 1 To w
For m = 1 To i
nilai(r, m) = InputBox("Nilai Pada (" + Str(r) + "," + Str(m) + ")", "Input Nilai Matrik", 0)
Next
Next
For r = 1 To w
For m = 1 To i
List1.AddItem "Nilai(" + Str(r) + "," + Str(m) + ")=" + Str(nilai(r, m))
Next
Next
End Sub
Private Sub cmdsatudimensi_Click()
List1.clear
m = InputBox("Masukan Jumlah Data Teman Anda", "Input Jumlah Data", 0)
For r = 1 To m
nama(r) = InputBox("Masukan nama teman anda yang ke- " + Str(r), "Input Jumlah Data",
"Nama")
Next
For r = 1 To m
List1.AddItem UCase(nama(r))
Next r
End Sub
Private Sub cmdclear_Click()
Dim ctrl As Control
For Each ctrl In Me
If TypeName(ctrl) = "ListBox" Then
ctrl.clear
End If
Next
End Sub
Modul Visual Basic
Private Sub Timer2_Timer()
If Label1.Caption = "Array Dimensi I(satu)" Then
Label1.Caption = "Array Multi Dimensi"
Label1.ForeColor = &HFF&
Else
Label1.Caption = "Array Dimensi I (satu)"
Label1.ForeColor = &HFF0000
End If
End Sub
Private Sub Timer1_Timer()
ltgl.Caption = Format(Date, "dddd,dd-mmmm-yyyy")
ltime.Caption = Time
End Sub
Private Sub Command4_Click()
End
End Sub
Latihan :
Buat tampilan seperti dibawah ini :
65
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Perhitungan Matrik 2 X 2
2- CenterScreen
Frame1 Caption Perhitungan Matrik Dinamis
Label1 Caption Matrik1
Label2 Caption Matrik2
Option1 Caption Perkalian
Option2 Caption Penambahan
Option3 Caption Pengurangan
TextBox1 Text
Name
Multiline
Scrollbars
Kosongkan
Matrik1
True
2-Vertical
TextBox2 Text
Name
Multiline
Scrollbars
Kosongkan
Matrik2
True
2-Vertical
CommandButton1 Caption
Name
Input Matrik 1
Cmdinputm1
CommandButton2 Caption
Name
Input Matrik 2
Cmdinputm2
Label3 Caption Hasil Perhitungan Matrik
TextBox3 Text
Name
Multiline
Scrollbars
Kosongkan
hasil
True
2-Vertical
CommandButton1 Caption
Name
Perhitungan
cmdhitung
CommandButton2 Caption
Name
Keluar
cmdkeluar
Modul Visual Basic
Ketentuan Pengerjaan :
66
1.
2.
3.
4.
Button matrik1 di klik kemudian input data untuk matrik 1 lalu Button
matrik2 di kllik kemudian input data untuk matrik2
m2(i, j) = nilai$
Next j
matrik2.Text = matrik2.Text & " " & pindahbaris$
Next i
End Sub
Private Sub cmdkeluar_Click()
End
End Sub
Private Sub bersih()
'hapus matrik
For i = 0 To 1
For j = 0 To 1
hsl(i, j) = 0
Next j
Next i
End Sub
Private Sub kali()
Dim i, j, k As Integer
'perhitungan
For i = 0 To 1
For j = 0 To 1
hsl(i, j) = 0
For k = 0 To 1
hsl(i, j) = hsl(i, j) + (m1(i, k) * m2(k, j))
Next k
Next j
Next i
End Sub
68
Modul Visual Basic 69
BAB XI
WINDOWS API
11.1. Pengenalan Windows API
Windows API (Application Programming Interface) merupakan
sekumpulan prosedur dan rutin yang terdapat dalam file-file pustaka
windows (library windows) yang memiliki kemampuan mengakses kekuatan
sistem. Microsoft menjadikan API sebagai jembatan satu-satunya yang disediakan
untuk mengembangkan system windows.
Hampir semua fungsi Windows API terdapat dalam direktori system milik
windows (biasanya terdapat di C:\Windows\System bergantung pada saat pertama
kali instalasi windows). Fungsi-fungsi tersebut ditulis pada sebuah file dengan
ekstensi .dll.
11.2. Struktur Deklarasi Windows API
Pada umumnya file .dll yang terinstall pada Visual Basic akan dibaca
secara default lokasi filenya tanpa harus menuliskan path secara utuh. Proses
pemberitahuan ke visual basic mengenai prosedur eksternal yang hendak
dimanfaatkan disebut dengan Deklarasi. Yaitu dengan menempatkan sebaris
dideklarasikan pada jendela modul selalu bersifat global yang dapat dipakai pada
setiap form atau listing program yang lain, sedangkan fungsi yang dideklarasikan
pada jendela selain modul selalu diawali dengan private, contoh :
Public Declare Function ExitWindowsEx Lib user32 (ByVal _
uFlags As Long, ByVal dwReserved As Long) As Long
Penulisan nama fungsi atau prosedur yang digunakan dalam windows API
bersifat casesensitive. Sebagai contoh visual basic akan membedakan antara
penulisan ExitWindowsEx dengan exitwindowsex.
11.1. Contoh Penggunaan Windows API
Pada contoh program dibawah ini kita akan membuat sebuah form tanpa
border menjadi berbentuk oval dan dapat digerakan. Normalnya sebuah form
tanpa border tidak akan bisa digerakan (digeser kekanan maupun kekiri
menggunakan mouse) pada saat program dijalankan.
Buatlah sebuah project kemudian tambahkanlah sebuah form
Property Item Nilai Property
BorderStyle 0 None
StartUpPosition 2 CenterScreen
Modul Visual Basic 72
Aturlah properties form seperti pada table dibawah ini :
Sehingga tampilan form akan menjadi seperti gambar dibawah ini :
Menghilangkan Border Form
Berpindahlah ke jendela kode kemudian buatlah listing kode seperti dibawah ini :
'win api untuk membuat lekukan diform
Private Declare Function SetWindowRgn Lib _
"user32" (ByVal hwnd As Long, _
ByVal hRgn As Long, ByVal bRedraw As Long) As Long
Private Declare Function CreateRoundRectRgn Lib _
"gdi32.dll" (ByVal X1 As Long, ByVal Y1 As Long, _
ByVal X2 As Long, ByVal Y2 As Long, _
ByVal X3 As Long, ByVal Y3 As Long) As Long
'win api agar form tanpa border dapat digerakan
Private Declare Function SendMessage Lib _
"user32" Alias "SendMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, _
lParam As Any) As Long
Private Declare Function DeleteObject Lib "gdi32" _
(ByVal hObject As Long) As Long
Modul Visual Basic 73
Private Declare Sub ReleaseCapture Lib "user32" ()
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2
'sub untuk membuat lakukan diform
Private Sub buatoval(Frm As Form, Optional ByVal Kurva As Double = 50)
Dim hRgn As Long
Dim X1 As Long, Y1 As Long
X1 = Frm.Width / Screen.TwipsPerPixelX
Y1 = Frm.Height / Screen.TwipsPerPixelY
BAB XII
EFFECT FORM DAN KONTROL KOMPONEN
Pada pertemuan ini kita akan membahas masalah tentang animasi
sederhana yang berkaitan dengan gerakan object. Dalam animasi ini kita lebih
banyak bermain timer (berikut nilai intervalnya di properti)
12.1 Form membuka dari kiri ke kanan
Animasi ini untuk membuka form mulai dari kiri ke kanan ketika program
dijalankan. Buatlah rancangan form dibawah ini.
Timer1
Gambar 12.1 Rancangan Form Animasi
Kemudian ketik listing kode berikut ini:
Private Sub Timer1_Timer()
Me.Width = Me.Width + 400
If Me.Width >= 9000 Then
Timer1.Enabled = False
End If
End Sub
Modul Visual Basic 75
Jangan lupa intervalnya di isi dengan 1
Gambar 12.2 Form Animasi ketika dijalankan
Kita juga bisa menambahkan animasi untuk menutup form. Kita tinggal
menambahkan listing kode dibawah ini pada form unload.
Gambar 12.3 Form Animasi untuk menutup program
Modul Visual Basic 76
12.2. Text Muncul berjalan
Pada form ini, kita akan membuat animasi text berjalan. Caranya kita
rancang dulu form dibawah ini kemudian ikuti langkah2 selanjutnya.
Timer2
Gambar 12.4 Form Animasi text muncul berjalan
Case 1
Timer3.Enabled = True
End Select
If m <= 0 Then m = 1
Label4.FontSize = m
End Sub
Label2.Caption = Right(Label2.Caption, Len(Label2.Caption) - 1) & Left(Label2.Caption, 1)
End Sub
Private Sub Timer4_Timer()
Form_Splash.BackColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
End Sub
Private Sub Timer5_Timer()
Form_Splash.Caption = Right(Form_Splash.Caption, Len(Form_Splash.Caption) - 1) &
Left(Form_Splash.Caption, 1)
End Sub
Modul Visual Basic 81
BAB XIII
DATABASE
1.3.1 Pengertian Database
Database adalah kumpulan beberapa data yang saling berhubungan
berdasarkan kode-kode tertentu sehingga membentuk sebuah sistem. Secara
hirarki database bisa digambarkan sebagai berikut :
Character Field Record File Database
1
2
3
12091234
11094321
13095678
Amirudin
Cinta Laura
Sri Lestari
MI
KA
TK
Record
Tabel 13.1 Struktur Tabel
13.4. Langkah Pembuatan Database Dengan Visdata
Microsoft Visual Basic 6.0 dapat memproses file database yang dibuat
dengan program database yang sudah ada pada Microsoft Access. Dbase, Foxpro,
Paradox, dan lain-lain. Komponen Visual Basic untuk membuat dan memproses
file database tersebut dinamakan Visual Data Manager (Visdata).
Membuat database Penjualan.Mdb
Untuk membuat database dengan Visdata dengan menggunakan format
Microsoft Access dengan langkah-langkah sebagai berikut :
1.
2.
Apabila program Microsoft Visual Basic 6-0 belum di jalankan, klik
tombol start di Taskbar dan jalankan program Visual Basic 6.0
Dari jendela Visual Basic pilih menu Add-Ins kemudian pilih Visual Data
Manager (Visdata). Lihat Gambar 13.5.1 dan Gambar 13.5.2
Gambar 13.4.1 Langkah Pembuatan Database
Modul Visual Basic
Gambar 13.4.2 Tampilan Visdata
83
3.
4.
5.
Pilih menu File, lalu New (Gambar 15.3.3)
Pilh menu Microsoft Access, pilih Version 7.0 MDB
Selanjutnya akan ditampilkan kotak dialog Select Microsoft Access
Database to Create seperti pada gambar 15.3.4. Pilihlah folder atau
direktori penyimpanan pada kotak Save in untuk menyimpan database
yang akan dibuat, lalu ketikan Penjualan pada kotak file name
Dalam penbuatan satu database anda dapat membuat lebih dari satu table
query
Gambar 13.4.3. Membuat database
Modul Visual Basic
Gambar 13.4.4 Penyimpanan Database
13.5. Membuat Tabel
Kosongkan
Label3 Caption Nama Barang
TextBox2 Name
Text
Txtnmbrg
Kosongkan
Label4 Caption Harga
TextBox3 Name
Text
Txthrg
Kosongkan
Label5 Caption Satuan
TextBox4 Name
Text
Txtsatuan
Kosongkan
Frame1 Caption Navigasi
CommandButton1 Caption
Name
Picture
Style
Kosongkan
cmdtop
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Top
1-Graphical
CommandButton2 Caption
Name
Picture
Kosongkan
cmdprev
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Previous
Modul Visual Basic 89
3. Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar
Style 1-Graphical
CommandButton3 Caption
Name
Picture
Style
Kosongkan
cmdnext
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Next
1-Graphical
CommandButton4 Caption
Name
Picture
Style
Kosongkan
cmdbott
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Bottom
1-Graphical
Data1 Name
Caption
Visible
Dtbrg
Barang
False
DBGrid1 Data Source Dtbrg
Frame2 Caption Tombol Fungsi
CommandButton5 Caption
Name
&ADD
Cmdadd
CommandButton6 Caption
Name
&SAVE
Cmdsave
CommandButton7 Caption
Name
&EDIT
Cmdedit
CommandButton8 Caption
Name
&UNDO
CmdUNDO
CommandButton9 Caption
Name
&DELETE
Cmddelete
CommandButton10 Caption
Name
&FIND
Cmdfind
CommandButton11 Caption
Name
&EXIT
Cmdexit
Objek Properties Keterangan
Data1 Databasename
Record Source
RecordsetType
End If
End Sub
Private Sub cmdtop_Click()
On Error Resume Next
dtbrg.Recordset.MoveFirst
MsgBox "data sudah diawal record!", 16, "Informasi"
End Sub
Private Sub cmdadd_Click()
kosong
aktif
txtkdbrg.SetFocus
cmdadd.Enabled = False
cmdsave.Enabled = True
End Sub
91
Modul Visual Basic 92
Private Sub cmdsave_Click()
On Error Resume Next
With dtbrg.Recordset
.AddNew
!kdbrg = txtkdbrg.Text
!nmbrg = txtnmbrg.Text
!harga = Val(txtharga.Text)
!satuan = txtsatuan.Text
.Update
.MoveLast
nonaktif
On Error GoTo 0
cmdadd.Enabled = True
cmdsave.Enabled = False
End With
End Sub
Private Sub cmdedit_Click()
dtbrg.Recordset.Edit
aktif
txtkdbrg.Enabled = False
txtnmbrg.SetFocus
cmdadd.Enabled = True
cmdsave.Enabled = True
cmdedit.Enabled = True
End Sub
Private Sub cmdundo_Click()
p = MsgBox("Yakin akan membatalkan penginputan ??", vbQuestion + vbOKCancel, "Konfirmasi")
If p = vbOK Then
kosong
nonaktif
End If
cmdsave.Enabled = False
cmdadd.Enabled = True
End Sub
Private Sub cmddelete_Click()
p = MsgBox("Yakin ingin menghapus record ini ??", vbQuestion + vbOKCancel, "Konfirmasi")
If p = vbOK Then
dtbrg.Recordset.Delete
dtbrg.Recordset.MovePrevious
nonaktif
End If
End Sub
Modul Visual Basic
Private Sub cmdfind_Click()
Dim a As String * 6
a = InputBox("Ketik kode yang akan dicari :", "Pencarian")
cari = "Kode='" + a + "'"
On Error Resume Next
dtbrg.Recordset.Index = "xkdbrg"
dtbrg.Recordset.Seek "=", cari
If dtbrg.Recordset.NoMatch Then
MsgBox "record kode barang" + cr + "tidak ada", 16, "Informasi"
End If
End Sub
Private Sub cmdexit_Click()
p = MsgBox("Yakin ingin keluar??", 32 + 4, "Informasi")
If p = 6 Then
Unload Me
End If
End Sub
Private Sub Form_Load()
cmdsave.Enabled = False
nonaktif
End Sub
93
Modul Visual Basic 94
Private Sub kosong()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Text = ""
End If
Next
End Sub
Private Sub aktif()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Enabled = True
End If
Next
End Sub
Private Sub nonaktif()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Enabled = False
End If
Next
End Sub
13.6.2. Membuat Form Transaksi One to One
Form Transaksi ini dibuat untuk mengelola data transaksi, langkahlangkah pembuatannya sebagai berikut
:
1. Tambahkan sebuah sebuah form baru dengan format sebagai berikut :
Name : FOnetoOne
Caption : Form One To One
2.
3.
Pada form tersebut tambahkan objek DBGRID1, klik kanan pada Toolbox
kemudian pilih Components kemudian pilih Microsoft Data Bound Grid
Control 5.0(SP3)
Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Form One to One
2- CenterScreen
Label1 Caption Transaksi Penjualan
Label2 Caption Kode Customer
DBCombo1 ListField
RowSource
Kdcust
Dtcust
Label2 Caption Nama Customer
TextBox1 Name
Text
Txtnmcust
Kosongkan
Label3 Caption Alamat
TextBox2 Name
Text
Multiline
Scrollbars
Txtalamat
Kosongkan
True
2-Vertical
Label4 Caption Telepon
TextBox3 Name
Text
Txtnotelp
Kosongkan
DBCombo2 ListField
RowSource
Kdbrg
Dtbrg
Label5 Caption Nama Barang
TextBox4 Name
Text
Txtnmbrg
Kosongkan
Label6 Caption Harga
Modul Visual Basic
Data barang Data Customer
95
Data Transaksi
TextBox5 Name
Text
txtharga
Kosongkan
Label7 Caption Jumlah Beli
TextBox6 Name
Text
txtjumbel
Kosongkan
Label8 Caption Total
TextBox7 Name
Text
txttotal
Kosongkan
Label9 Caption Bayar
TextBox8 Name
Text
txtbayar
Kosongkan
Label10 Caption Kembali
TextBox8 Name
Text
txtkembali
Kosongkan
Timer Interval 500
Data1 Name
Caption
Dtbrg
Barang
Data2 Name
Caption
dtcust
Customer
Data3 Name
Caption
Dttrans
Transaksi
DBGrid1 Data Source Dttrans
CommandButton1 Caption
Name
Picture
Style
Kosongkan
cmdnew
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wznew
1-Graphical
CommandButton2 Caption
Name
Picture
Style
Kosongkan
cmdsave
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzsave
1-Graphical
CommandButton3 Caption
Name
Picture
Style
Kosongkan
cmdclose
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzclose
1-Graphical
Objek Properties Keterangan
Data1 Databasename
Record Source
RecordsetType
Cari tempat penyimpanan
database anda
Barang (Nama tabel)
0-Table
Data2 Databasename Cari tempat penyimpanan
database anda
Modul Visual Basic
Koneksi Database Menggunakan Objek
96
Record Source
RecordsetType
Customer (Nama tabel)
0-Table
Data3 Databasename
Record Source
RecordsetType
Cari tempat penyimpanan
database anda
Transaksi (Nama tabel)
0-Table
DBGrid1 Data Source Dttrans
Modul Visual Basic
Listing Program
General Declarations
97
Dim x As Control
Private Sub Timer1_Timer()
txttgltrans.Text = Format(Date, "dd/mm/yy")
End Sub
Private Sub DBCombo1_Change()
On Error Resume Next
dtcust.Recordset.Index = "xkdcust"
dtcust.Recordset.Seek "=", DBCombo1
If Not dtcust.Recordset.NoMatch Then
txtnmcust.Text = dtcust.Recordset!nmcust
txtalamat.Text = dtcust.Recordset!alamat
txtnotelp.Text = dtcust.Recordset!telp
End If
End Sub
Private Sub DBCombo2_Change()
dtbrg.Recordset.Index = "xkdbrg"
dtbrg.Recordset.Seek "=", DBCombo2
If Not dtbrg.Recordset.NoMatch Then
txtnmbrg.Text = dtbrg.Recordset!nmbrg
txthrg.Text = dtbrg.Recordset!harga
txtjumbel.SetFocus
End If
End Sub
Private Sub txtbayar_Change()
txtkembali.Text = Val(txtbayar.Text) - Val(txttotal.Text)
End Sub
Modul Visual Basic 98
bersih
txtnotrans.SetFocus
cmdsave.Enabled = True
cmdinput.Enabled = False
txtnmcust.Enabled = False
txtalamat.Enabled = False
txtnotelp.Enabled = False
txtnmbrg.Enabled = False
txthrg.Enabled = False
txttgltrans.Enabled = False
txttotal.Enabled = False
txtkembali.Enabled = False
End Sub
Private Sub cmdsave_Click()
On Error Resume Next
With dttrans.Recordset
!notrans = txtnotrans.Text
!tgltrans = txttgltrans.Text
!kdcust = DBCombo1
!kdbrg = DBCombo2
!jumbel = txtjumbel.Text
!total = txttotal.Text
.Update
DBGrid1.Refresh
nonaktif
cmdsave.Enabled = False
cmdinput.Enabled = True
End With
End Sub
Private Sub txtjumbel_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txttotal.Text = Val(txthrg.Text * txtjumbel.Text)
txtbayar.SetFocus
End If
End Sub
99
Modul Visual Basic 100
13.6.3. Membuat Form Transaksi One to Many
Form Transaksi ini dibuat untuk mengelola data transaksi, langkahlangkah pembuatannya sebagai berikut
:
1. Tambahkan sebuah sebuah form baru dengan format sebagai berikut :
Name : FOnetoMany
Caption : Form One To Many
2.
3.
Pada form tersebut tambahkan objek DBGRID1, klik kanan pada Toolbox
kemudian pilih Components kemudian pilih Microsoft Data Bound Grid
Control 5.0(SP3)
Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Form One to Many
2- CenterScreen
Label1 Caption Transaksi Penjualan
Timer Interval 500
Label2 Caption No Faktur
Textbox1 Name
Text
Txtnofak
Kosongkan
Label3 Caption Tanggal
Textbox2 Name
Text
Txttgl
Kosongkan
Label4 Caption Kode Customer
DBCombo1 ListField
RowSource
Kdcust
dtcust
Label5 Caption Nama Customer
TextBox3 Name
Text
Txtnmcust
Kosongkan
DBCombo2 ListField
RowSource
Kdbrg
dtbrg
Label6 Caption Nama Barang
TextBox4 Name
Text
Txtnmbrg
Kosongkan
Label7 Caption Harga
TextBox5 Name
Text
Txtharga
Kosongkan
Label8 Caption Qty
TextBox6 Name
Text
Txtqty
Kosongkan
Label9 Caption Subtotal
TextBox7 Name
Text
txtsubtotal
Kosongkan
Label10 Caption Total Bayar
TextBox8 Name
Text
Txttotbay
Kosongkan
Data1 Name
Caption
Database Name
Data Source
Record Source Type
Dtbrg
Barang
Cari penyimpanan database
Pilih tabel Barang
0-Table
Data2 Name
Caption
Database Name
Data Source
Record Source Type
Dtcust
Customer
Cari penyimpanan database
Pilih tabel Customer
0-Table
Data3 Name
Caption
Dttrans
Transaksi
Modul Visual Basic 101
Database Name
Data Source
Record Source Type
Cari penyimpanan database
Pilih tabel Transaksi
0-Table
Data4 Name
Caption
Database Name
Data Source
Record Source Type
dtdetail
Detail
Cari penyimpanan database
Pilih tabel detail
0-Table
Data5 Name
Caption
Database Name
Data Source
Record Source Type
dtsementara
Sementara
Cari penyimpanan database
Pilih tabel sementara
0-Table
DBGrid1 Data Source dtsementara
CommandButton1 Caption
Name
NEW
cmdnew
CommandButton2 Caption
Name
SAVE
cmdsave
CommandButton3 Caption
Name
CANCEL
Cmdcancel
CommandButton4 Caption
Name
DELETE
cmdcancel
CommandButton5 Caption
Name
EXIT
cmexit
Modul Visual Basic
Listing Program :
102
General Declarations
Dim x As Control
Sub auto()
Dim urut As String * 4
Dim hitung As Integer
With dtjual.Recordset
If .RecordCount = 0 Then
txtnofak = "F" + "001"
Else
.MoveLast
urut = Val(Right(!nofaktur, 3))
hitung = urut + 1
If hitung < 10 Then
txtnofak = "F" + "00" + Trim(Str(hitung))
Else
txtnofak = "F" + Trim(Str(hitung))
End If
End If
End With
End Sub
Modul Visual Basic
Function hapus_grid()
'menghapus untuk tabel sementara
If dtsementara.Recordset.RecordCount = 0 Then
nonaktif
Else
dtsementara.Recordset.MoveFirst
Do While Not dtsementara.Recordset.EOF
dtsementara.Recordset.Delete
dtsementara.Recordset.MoveNext
Loop
End If
End Function
Public Sub tombol(tambah, batal, hapus, simpan, keluar As
Boolean)
cmdnew.Enabled = tambah
cmdcancel.Enabled = batal
cmddelete.Enabled = hapus
cmdsave.Enabled = simpan
cmdexit.Enabled = keluar
End Sub
Private Sub cmdcancel_Click()
bersih
tombol True, False, False, False, True
Call hapus_grid
End Sub
Private Sub Form_Activate()
tombol 1, 0, 0, 0, 1
bersih
nonaktif
End Sub
Private Sub Timer1_Timer()
txttgl = Date
End Sub
Private Sub DBCombo1_Change()
dtcust.Recordset.FindFirst "kdcust='" & DBCombo1 & "'"
txtnmcust = dtcust.Recordset!nmcust
End Sub
Private Sub DBCombo2_Change()
dtbrg.Recordset.FindFirst "kdbrg='" & DBCombo2 & "'"
txtnmbrg = dtbrg.Recordset!nmbrg
txthrg = dtbrg.Recordset!harga
txtqty.SetFocus
End Sub
103
Modul Visual Basic
Sub bersih()
For Each x In Me
If TypeName(x) = "TextBox" Then x.Text = ""
DBCombo1 = ""
DBCombo2 = ""
Next x
End Sub
Sub nonaktif()
For Each x In Me
If TypeName(x) = "TextBox" Then x.Enabled = False
If TypeName(x) = "DBCOmbo" Then x.Enabled = False
Next x
End Sub
Sub aktif()
For Each x In Me
If TypeName(x) = "TextBox" Then x.Enabled = True
If TypeName(x) = "DBCOmbo" Then x.Enabled = True
Next x
End Sub
Private Sub txtqty_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtsubtotal = Val(txtqty) * Val(txthrg)
With dtsementara.Recordset
.AddNew
!kdbrg = Trim(DBCombo2)
!nmbrg = txtnmbrg
!harga = txthrg
!qty = txtqty
!subtotal = txtsubtotal
.Update
.MoveLast
txttotbay = Val(txtsubtotal) + Val(txttotbay)
lagi = MsgBox("ingin menambah lagi?", 36, "Tanya")
If lagi = 6 Then
DBCombo2 = ""
txtnmbrg = ""
txthrg = ""
txtqty = ""
txtsubtotal = ""
DBCombo2.SetFocus
tombol False, False, True, True, False
Else
tombol False, True, True, True, False
'nonaktif
End If
End With
End If
End Sub
104
Modul Visual Basic
Private Sub cmddelete_Click()
If totbay = "" Then
txttotbay = ""
dtsementara.Recordset.Delete
Else
txttotbay = Val(txttotbay) - dtsementara.Recordset!subtotal
dtsementara.Recordset.Delete
End If
End Sub
Private Sub cmdexit_Click()
Unload Me
End Sub
Private Sub cmdnew_Click()
bersih
aktif
auto
tombol False, True, False, False, True
End Sub
Private Sub cmdsave_Click()
On Error Resume Next
With dtjual.Recordset
.AddNew
!nofaktur = txtnofak
!tglfak = txttgl
!totbay = txttotbay
!kdcust = DBCombo1
.Update
End With
With dtsementara.Recordset
.MoveFirst
While Not dtsementara.Recordset.EOF
dtdetail.Recordset.AddNew
dtdetail.Recordset!nofaktur = txtnofak.Text
dtdetail.Recordset!kdbrg = !kdbrg
dtdetail.Recordset!qty = !qty
dtdetail.Recordset.Update
.Delete
.MoveNext
end
End With
bersih
tombol True, False, False, False, True
nonaktif
End Sub
105
Modul Visual Basic 106
13.6.4. Membuat Form Customer
Form Customer ini dibuat untuk mengelola data Customer, Bagian utama
dari Form ini adalah sebuah objek SSTab yang terdiri dari 2 tab, yaitu tab Input
dan tab Browse. Untuk membuat form customer seperti gambar 13.7.3, langkahlangkah pembuatannya
sebagai berikut :
1. Tambahkan sebuah sebuah form baru dengan format sebagai berikut :
Name : FCustomer
Caption : Form Customer
a.
b.
Pada form tersebut tambahkan objek SSTab, klik kanan pada Toolbox
kemudian pilih Components
Gambar 13.7.2
Selanjutnya cari dan checklist objek Microsoft ADO Data Control 6.0
(OLEDB) dan Microsoft DataGrid Control 6.0 (OLEDB)
Modul Visual Basic 107
2. Pada Form tersebut tambahkan objek SSTab, lalu ubahlah propertinya
sebagai berikut:
Tab Count : 2
TabPerRow : 2
TabHeight : 400
TabCaption : - Tab 0 : Input - Tab 1 : Browse
3. Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar
Objek Property Nilai
Form1 BorderStyle
Caption
StartUpPosition
1-FixedSingle
Form Customer
2- CenterScreen
Label1 Caption Data Customer
Adodc1 Name
Caption
Recordsource
adocust
Customer
Customer
Modul Visual Basic 108
4. Form Customer tambahkan objek berikut dan atur posisinya
Cara Mengkoneksi :
a. Klik kanan pada objek adodc kemudian pilih Adodc Properties,
tampil tampilan berikut :
b. Pada Tab General :
1. Tab General pilih Use Connection String, lalu klik Build
2. Tampil Data Link Properties, pada tab Provider pilih Microsoft
Jet 4.0 OLE DB Provider klik Next kemudian tampil Select or
Enter a database name klik
Modul Visual Basic 109
3. Selanjutnya klik Test Connection, langkah selanjutnya klik tombol
OK
4. Untuk keluar dari Data Link Properties klik tombol OK
c. Pada tab RecordSource pada Command Type pilih 2-adCmdTable,
lalu Table or Stored Procedure Name pilih customer pilih Apply
kemudian OK
Objek Property Nilai
Frame1 Caption Kosongkan
Label1 Caption Kode Customer
TextBox1 Name
Text
Txtkdcust
Kosongkan
Label2 Caption Nama Customer
TextBox2 Name
Text
Txtnmcust
Kosongkan
Label3 Caption Txtnotelp
TextBox3 Name
Text
Txtnotelp
Kosongkan
Label4 Caption Alamat
TextBox4 Name
Text
Multiline
Scrollbars
Txtalamat
Kosongkan
True
2-Vertical
Frame2 Caption Tombol
CommandButton1 Caption
Name
Picture
Style
Kosongkan
cmdtop
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wztop
1-Graphical
CommandButton2 Caption
Name
Picture
Style
Kosongkan
cmdprev
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzback
\Wzback
CommandButton3 Caption
Name
Picture
Style
Kosongkan
cmdnext
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wznext
1-Graphical
CommandButton4 Caption
Name
Picture
Style
Kosongkan
cmdlast
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzend
1-Graphical
CommandButton5 Caption
Name
Picture
Style
Kosongkan
cmdnew
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps \Wznew
1-Graphical
CommandButton6 Caption
Name
Picture
Style
Kosongkan
cmdnew
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps \Wzsave
1-Graphical
CommandButton7 Caption Kosongkan
Modul Visual Basic 110
Name
Picture
Style
cmddelete
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzdelete
1-Graphical
CommandButton8 Caption
Name
Picture
Style
Kosongkan
cmdundo
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzundo
1-Graphical
CommandButton9 Caption
Name
Picture
Style
Kosongkan
cmdundo
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzedit
1-Graphical
CommandButton10 Caption
Name
Picture
Style
Kosongkan
cmdclose
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzclose
1-Graphical
Modul Visual Basic 111
5.
6.
Pada Tab Input tambahkan objek berikut ini dan aturlah posisinya seperti
gambar
Pada Tab Browse tambahkan objek berikut ini dan aturlah posisinya
seperti gambar
Objek Properties Keterangan
txtkdcust Data Source
Data Field
adocust
kdccust
txtnmcust Data Source
Data Field
adocust
nmcust
txtalamat Data Source
Data Field
adocust
alamat
txtnotelp Data Source
Data Field
adocust
notelp
Objek Property Nilai
Frame 2 Caption Pencarian
TextBox1 Name
Text
txtfind
Kosongkan
Datagrid1 Name
Control Source
DataGrid1
adocust
Modul Visual Basic 112
A. Koneksi Tabel dengan TextBox
Modul Visual Basic 113
Listing Program :
General Declarations
Public isicust As Boolean
Private Sub cmdadd_Click()
aktif
kosong
txtkdcust.SetFocus
cmdsave.Enabled = True
cmdadd.Enabled = False
cmdundo.Enabled = True
End Sub
Private Sub cmdclose_Click()
End Sub
Private Sub cmdnext_Click()
On Error Resume Next
Adocust.Recordset.MoveNext
If Adocust.Recordset.EOF Then
Adocust.Recordset.MoveLast
MsgBox "Sudah diakhir record", vbCritical, "Informasi"
End If
End Sub
Private Sub cmdprev_Click()
On Error Resume Next
Adocust.Recordset.MovePrevious
If Adocust.Recordset.BOF Then
Adocust.Recordset.MoveFirst
MsgBox "Sudah diwal record", vbCritical, "Informasi"
End If
End Sub
Private Sub cmdundo_Click()
p = MsgBox("Yakin akan membatalkan penginputan ??", vbQuestion + vbOKCancel,
"Konfirmasi")
If p = vbOK Then
kosong
nonaktif
End If
Modul Visual Basic
Private Sub cmdsave_Click()
On Error Resume Next
With Adocust.Recordset
If isicust = True Then
.AddNew
txtkdcust.Text = !kdcust
txtnmcust.Text = !nmcust
txtnotelp.Text = !notelp
txtalamat.Text = !alamat
.Update
Else
txtnmcust.Text = !nmcust
txtnotelp.Text = !notelp
txtalamat.Text = !alamat
.Update
End If
On Error GoTo 0
cmdsave.Enabled = False
cmdadd.Enabled = True
cmdedit.Enabled = True
cmdundo.Enabled = False
nonaktif
End With
End Sub
Private Sub cmdtop_Click()
On Error Resume Next
Adocust.Recordset.MoveFirst
MsgBox "data sudah diawal record!", 16, "Informasi"
End Sub
Private Sub Form_Load()
Label2.Caption = Date
cmdsave.Enabled = False
cmdundo.Enabled = False
nonaktif
End Sub
Private Sub kosong()
txtkdcust.Text = ""
txtnmcust.Text = ""
txtnotelp.Text = ""
txtalamat.Text = ""
End Sub
115
Modul Visual Basic
Private Sub nonaktif()
txtkdcust.Enabled = 0
txtnmcust.Enabled = 0
txtnotelp.Enabled = 0
txtalamat.Enabled = 0
End Sub
Private Sub aktif()
txtkdcust.Enabled = 1
txtnmcust.Enabled = 1
txtnotelp.Enabled = 1
txtalamat.Enabled = 1
End Sub
116
Modul Visual Basic 117
BAB XIV
LAPORAN DENGAN DATA REPORT
Salah satu fasilitas Visual Basic ialah menyediakan Data Report untuk membuat
Laporan. seperti halnya kontrol data yang digunakan sebagai penghubung dengan database,
Data Report pula membutuhkan Data Environment yang berfungsi sebagai penghubung
antara database yang ada dengan Data Report.
Unutk membuat Report dengan Data Report di Visula Basic, adalah sebagai berikut :
1. Buat Data Evironment
a. Klik Project pada MenuBar , Klik Data Add Environment
b. Akan tampil jendela Data Environment, klik kanan pada connection1, pilih properties
c. Akan tampil jendela Data Link Properties (unutk menghubungkan dengan database)
d. Pilih Microsoft Jet 4.0 OLE DB PROVIDER, klik Next
e. Mucul tab Connection kemudian pada Select or enter a database name pilih nama
database klik tombol
Penjualan.mdb
cari penyimpanan database yang akan di hubungkan
f. Klik Test Connection. jika koneksi berhasil (database telah terkoneksi). Klik OK
g. Untuk mewakli tabel, tambahkan command pada Connection1 dengan cara Klik
kanan pada Command1, pilih Add Command
h. Klik kanan pada Command1 lalu pilih Properties Akan tampil jendela Command1
Properties
i.
j.
Untuk bagian Command Name ketikan dtbrg kemudian pada connection, pilih
connection1
Pada bagian Database Object pilih Table, langkah selanjutnya Object Name pilih
nama tabel barang
k. Klik OK
Bagian Keterangan
Report Header Berisi Judul Laporan
Page Header Berisi Judul Kolom data yang akan ditampilkan
Detail Berisi data field yang akan ditampilkan pada kolom
Page Footer Berisi catatan kaki di akhir kolom-kolom report
Report Footer Berisi catatan kecil / keterangan Report
Object Properties Value
Data Report DataSource Data Environment1
DataMember Data_Barang (nama
Command)
119
a. Klik Project pada MenuBar , Klik Data Add Report
Penjelasan :
samping jendela report, ada beberapa ToolBox yang mempunyai fungsi yang sama
dengan toolbox form.
b. Design RptLabel di Report Header. Ubah Property : Caption
menjadi Laporan Data Barang dan proprty : Alignment menjadi rptjustcenter.
Kemudian atur tampilannya sesuai dengan yang anda inginkan gunakan Fungsi Font
pada Properties untuk merubah
c. klik Data Report
d. Letakan jendela Data Environment di atas Jendela Data Report
BAB XV
MENU UTAMA
121
15.1. Desain Menu
Menu digunakan untuk menghubungkan antar form yang ada, dimana antara form
satu dengan yang lain saling menunjang dan terintegrasi.
Sebagi contoh kita akan membuat menu utama yang akan menghubungkan formform yang sudah kita buat pada bab-bab
BAB XVI
SQL (Structured Query Language)
SQL adalah bahasa yang digunakan untuk memuat, mengurutkan,
menyaring, mengupdate dan mengolah relasi antar database suatu data sehingga
dihasilkan suatu data yang spesifik dari suatu database.
Bentuk Umum :
<Objek Data>. RecordSource = <String SQL>
Ket: <String SQL> adalah string yang berisi pernyataan dalam SQL.
Bentuk-Bentuk dalam SQL
1.
2.
3.
Select.From
Digunakan Untuk memilih field dan tabel data dengan SQL
Bentuk Umum :
Select <Daftar Field> From <Nama Tabel> In <Nama Database>
Ket : <Field> Adalah nama-nama field yang diinginkan, bisa satu /lebih
field
<Nama Tabel> adalah salah satu nama tabel yang ada dalam
database (*) untuk semua field
Select.FromWhere
Digunakan Untuk Menyaring data berdasarkan Kriteria tertentu
Bentuk Umum :
Select <Daftar Field> From <Nama Tabel> Where <Syarat>
SelectFromOrderBy
Digunakan untuk mengakses suatu data dengan hasil yang terurut
(mengurutkan data secara Assembly)
Bentuk Umum :
Select <Daftar Field> From <Nama Tabel> In <Nama Database> Order By
<Field Kunci1>, <Field Kunci2>
Nim Nama Jurusan Kelas IPK
12011 Nanny Manajemen Informatika MI4D 3.12
11025 Manda Komputerisasi Akutansi KA4C 3.15
13020 Aldy Teknik Komputer TK4E 3.23
12055 Adit Manajemen Informatika MI4R 3.19
13021 Andiya Teknik Komputer TK4F 3.45
Name Type Size
Nim Text 5
Nama Text 25
Jurusan Text 25
Kelas Text 5
IPK Single 4
Modul Visual Basic
Contoh Program :
125
1.
2.
3.
4.
Buat Database dengan nama : dtmahasiswa
RowSource
Kdcust
dtcust
Label2 Caption Nama Customer
Modul Visual Basic
BAB XVII
KONEKSI DATABASE DENGAN MODUL
127
1.
2.
3.
Desain tampilan Form seperti gambar dibawah ini :
Atur tampilan Form dan sesuaikan :
Listing Program :
Public Sub koneksi()
Frmbarang.Adodc1.ConnectionString="Provider=microsoft.jet.OLEDB.4.0;Data Source=
c:\Penjualan.mdb'; persist
security info=false"
Frmbarang.Adodc1.RecordSource = "select * from barang order by kdbrg"
Frmbarang.Adodc1.Refresh
End Sub
Private Sub cmdexit_Click()
Unload Me
End Sub
Private Sub Form_Load()
koneksi
End Sub
DAFTAR PUSTAKA
Firdaus. 2005. Pemrograman Database dengan Microsoft Visual Basic 6.0 untuk
Orang Awam. Maxikom. Palembang
Kurniawan, Rulianto. 2007. 30 Trik Modifikasi Windows dengan Visual Basic
6.0. Maxikom. Palembang
Madcom. 2005. Mahir Dalam 7 Hari Pemrograman Visual basic 6.0. Andi.
Yogyakarta
Madcom. 2005. Aplikasi Pemrograman Database dengan Visual Basic 6.0 dan
Crystal Report. Andi. Yogyakarta
Malik, Jaja Jamaludin. 2006. Animasi Form pada Visual Basic. Andi. Yogyakarta
Nugroho, Bunafit. 2005. Membuat Animasi dan tampilan Cantik pada Interface
Form Visual Basic. Gava Media. Yogyakarta
Prasetyo, Didik Dwi. 2006. 101 Tip & Trik Visual Basic 6.0. Elex Media
Komputindo. Jakarta
Rusmawan, Uus. 2007. Konsep dan Implementasi Visual Basic. Elex Media
Komputindo. Jakarta
Supardi, Yuniar, Ir. 2006. Microsoft Visual Basic 6.0 Untuk Segala Tingkatan.
Koding
Dim op As String
Dim num1 As String
Dim num2 As Integer
Private Sub Command1_Click()
Text1.Text = Text1.Text & 1
End Sub
Private Sub Command10_Click()
Text1.Text = ""
op = "-"
End Sub
Private Sub Command15_Click()
num1 = Text1.Text
Text1.Text = ""
op = "*"
End Sub
Private Sub Command16_Click()
num1 = Text1.Text
Text1.Text = ""
op = "/"
End Sub
Private Sub Command17_Click()
num2 = Text1.Text
If op = "+" Then
End Sub
Private Sub Command2_Click()
Text1.Text = Text1.Text & 2
End Sub
Private Sub Command3_Click()
Text1.Text = Text1.Text & 3
End Sub
Private Sub Command4_Click()
Text1.Text = Text1.Text & 4
End Sub
Private Sub Command5_Click(Index As Integer)
Text1.Text = Text1.Text & 5
End Sub
Private Sub Command6_Click()
Text10 = "C"
ElseIf Text9 >= 60 And Text9 <= 70 Then
Text10 = "D"
ElseIf Text9 >= 0 And Text9 <= 60 Then
Text10 = "E"
Else
End If
If Text9 >= 60 And Text9 <= 100 Then
Text11 = "anda lulus"
ElseIf Text9 <= 60 Then
Text11 = "anda tidak lulus"
ElseIf Text9 >= 100 Then
Text11 = "anda jenius"
Else
End If
End If
End Sub
Private Sub Command2_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
End Sub
Private Sub Command3_Click()
q = MsgBox("Anda yakin ingin keluar?", vbQuestion +
vbOKCancel, "informasi")
If q = vbOK Then
End
ElseIf testmsg = vbCancel Then
testmsg = "end"
Else
End If
End Sub
Private Sub Form_Activate()
Text5.Enabled = False
Text6.Enabled = False
Text7.Enabled = False
Text8.Enabled = False
Text1.SetFocus
End Sub
Private Sub Text1_Change()
Text5 = 0.1 * Val(Text1.Text)
End Sub
Private Sub Text2_Change()
Text6 = 0.2 * Val(Text2.Text)
End Sub
Private Sub Text3_Change()
Text7 = 0.3 * Val(Text3.Text)
End Sub
Private Sub Text4_Change()
Text8 = 0.4 * Val(Text4.Text)
End Sub
End Sub
Else
LABELTEXT.FontItalic = False
End If
End Sub
LABELTEXT.ForeColor = vbBlue
End Sub
End Sub
no = CInt(Combo1.Text)
Combo1.Clear
List1.Clear
For i = 1 To UBound(NamaSiswa)
Combo1.AddItem i
List1.AddItem "NamaSiswa (" & i & ")=" & NamaSiswa(i)
Next i
Combo1.ListIndex = 0
End Sub
For i = 1 To 5
Combo1.AddItem i
Next i
Combo1.ListIndex = 0
End Sub
End Sub
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Combo1.Text = ""
End Sub
End Sub
Private Sub
Check1_Click()
If Check1 = 1 And Check2 = 1 Then
Text3 = 3000
ElseIf Check1 = 1 And Check2 = 0 Then
Text3 = 2500
ElseIf Check1 = 0 And Check2 = 1 Then
Text3 = 500
Else
Text3 = 0
End If
End Sub
Private Sub Check2_Click()
If Check1 = 1 And Check2 = 1 Then
Text3 = 3000
ElseIf Check1 = 1 And Check2 = 0 Then
Text3 = 2500
ElseIf Check1 = 0 And Check2 = 1 Then
Text3 = 500
Else
Text3 = 0
End If
End Sub
Case "paket1"
List1.Clear
List1.AddItem ("Nasi Putih")
List1.AddItem ("Ayam Bakar")
List1.AddItem ("Lalapan")
Text2 = 8000
Case Else
List1.Clear
List1.AddItem ("Nasi Putih")
List1.AddItem ("Rendang")
List1.AddItem ("Sayur")
List1.AddItem ("Sambal Ijo")
Text2 = 10000
End Select
End If
End Sub
Private Sub Form_Load()
Combo1.AddItem ("sarapan pagi")
End Sub
Private Sub Text7_Change()
Text8 = Val(Text7) - (Text6)
End Sub