Modul visual basic
-
Upload
yang-terluka -
Category
Documents
-
view
505 -
download
1
Transcript of Modul visual basic
1
Pengantar Program
Microsoft Visual Basic 6.0
Mengenal Visual Basic
Microsoft Visual Basic merupakan salah satu aplikasi pemrograman visual
yang memiliki bahasa pemrograman yang cukup popular dan mudah di pelajari.
Basis bahasa pemrograman yang digunakan dalam visual basic adalah bahasa
BASIC (Beginner All-Purpose Symbolic Intruction Code) yang merupakan salah
satu bahasa pemrograman tingkat tinggi yang sederhana dan mudah dipelajari.
Dengan Visual Basic, kita bisa membuat program dengan aplikasi dalam sebuah
form baik aplikasi kecil hingga ke aplikasi pengolahan database.
Menjalankan Visual Basic 6.0
Langkah untuk menjalankan program Visual Basic 6.0 adalah :
1. Klik tombol Start yang terletak di sudut pojok kiri bawah layar.
2. Pilih menu All Programs ► Microsoft Visual 6.0 ► Microsoft Visual
Basic 6.0
3. Sesaat kemudian tampil jendela program visual Basic 6.0 bersamaan
dengan munculnya kotak dialog New Project sebagai berikut:
2
Pada kotak dialog tersebut terdapat tiga pilihan tabulasi sebagai berikut:
Tabulasi Keterangan
New Untuk Membuat proyek baru dengan berbagai
macam pilihan.
Existing Pilihan untuk membuka daftar nama proyek yang
pernah dibuat sebelumnya
Recent Pilihan untuk membuka daftar nama proyek yang
telah dibuat dan terakhir kali dibuka.
4. Berikutnya pilih tabulasi New dan klik pilihan standart.EXE Kemudian
klik tombol Open. Selanjutnya, tampilan jendela program Visual Basic 6.0
akan terlihat seperti pada gambar berikut:
3
Keterangan :
Title Bar → berfungsi untuk menunjukkan nama proyek yang sedang aktif.
Menu Bar → berfungsi untuk mengoperasikan program visual basic 6.0
Main Toolbar → berfungsi untuk melakukan suatu perintah khusus secara
cepat.
Toolbox → digunakan dalam proses pembuatan aplikasi.
Project → merupakan jendela yang digunakan untuk menampilkan proyek-
proyek atau modul-modul yang terlibat dalam proses pembuatan aplikasi.
Form → digunakan untuk merancang aplikasi yang sedang dibuat.
Jendela Form Layout → untuk mengatur posisi form pada layar monitor saat
program dijalankan.
Title Bar
Menu Bar Main Toolbar Form Project Jendela
Properties
Jendela Form Layout Toolbox
4
Event merupakan suatu tindakan yang dikenakan terhadap objek. Event
yang di terima oleh sebuah objek berfungsi untuk menjalankan kode program
yang ada dalam objek tersebut.
Metode adalah kumpulan perintah yang memiliki kegunaan yang hampir
sama dengan suatu fungsi atau prosedur, tetapi perintah-perintah tersebut sudah
disediakan oleh suatu objek.
Qta cari tau yuuk..apa EVENT
dalam sebuah program...??
Nah inilah yang
dinamakan Event
Ini dinamakan metode. Nah,
sekarang udah bisa ngebedain
metode sama event kan...??
5
Buat desain program pada form berikut ini:
Dobel klik pada commandbutton1 untuk menuliskan kode program
memunculkan pesan
Private Sub Command1_Click()
MsgBox "Selamat Datang Programmer !!!!", vbInformation,
"Password"
End Sub
Dobel klik pada commandbutton2 untuk menuliskan kode program keluar
aplikasi
Private Sub Command2_Click()
End
End Sub
Di bawah ini beberapa cara menjalankan program pada Visual Basic 6.0:
Klik tombol Start pada toolbar Standard.
Klik menu Run ► Start.
Tekan tombol F5 pada keyboard.
Latihan 1
Menjalankan Program
Command
Button
6
Kode Program :
Tombol OK
Private Sub Command1_Click()
Label2.Caption = Text1.Text
End Sub
Tombol Selesai
Private Sub Command2_Click()
End
End Sub
Latihan 2
Latihan 3
7
Kode Program :
Private Sub Option1_Click()
Label2.ForeColor = vbBlue
End Sub
Private Sub Option2_Click()
Label2.ForeColor = vbRed
End Sub
Private Sub Check1_Click()
Label2.FontBold = Check1.Value
End Sub
Private Sub Check2_Click()
Label2.FontItalic = Check2.Value
End Sub
8
Kode Program :
Double Klik Form
Private Sub Form_Load()
Combo1.AddItem "Hery"
Combo1.AddItem "ART"
Combo1.AddItem "Iyan"
Combo1.AddItem "Tuti"
End Sub
Tombol Add
Private Sub Command1_Click()
List1.AddItem Combo1.Text
End Sub
Tombol Delete
Private Sub Command2_Click()
List1.RemoveItem List1.ListIndex
End Sub
Tombol Bersih
Private Sub Command3_Click()
List1.Clear
Combo1.SetFocus
End Sub
Latihan 4
9
Kode Program :
Option Button Tambah
Private Sub Option1_Click()
Text3.Text = Val(Text1.Text) + Val(Text2.Text)
End Sub
Option Button Kurang
Private Sub Option2_Click()
Text3.Text = Val(Text1.Text) - Val(Text2.Text)
End Sub
Option Button Kali
Private Sub Option3_Click()
Text3.Text = Val(Text1.Text) * Val(Text2.Text)
End Sub
Option Button Bagi
Private Sub Option4_Click()
Text3.Text = Val(Text1.Text) / Val(Text2.Text)
End Sub
Command Button Keluar
Private Sub Command1_Click()
End
End Sub
Latihan 5
10
Kode Program :
Fungsi (&)
Private Sub Option5_Click()
var1 = Text1.Text
var2 = Text2.Text
hasil = var1 & var2
Label3.Caption = hasil
End Sub
Fungsi (>)
Private Sub Option6_Click()
var1 = Text1.Text
var2 = Text2.Text
hasil = (var1 > var2)
Label3.Caption = Format(hasil, "True/False")
End Sub
“Tambahkan coding fungsi Operator perbandingan lainnya”
Latihan 5
11
Listing Program pada tombol OptionButton sebagai berikut :
Private Sub Option1_Click()
If Option1.Value = True Then
Label3.Caption = "Desain Grafis"
End If
End Sub
Private Sub Option2_Click()
If Option2.Value = True Then
Label3.Caption = "Microsoft Access 2000"
End If
End Sub
Latihan 6
12
Private Sub Option3_Click()
If Option3.Value = True Then
Label3.Caption = "Microsoft Visual Basic 6.0"
End If
End Sub
Listing Program pada tombol CheckBox sebagai berikut :
Private Sub Check1_Click()
If Check1.Value = 1 Then
Image1.Visible = True
Else
Image1.Visible = False
End If
End Sub
Private Sub Check2_Click()
If Check2.Value = 1 Then
Image2.Visible = True
Else
Image2.Visible = False
End If
End Sub
13
Buat program dengan ketentuan sebagai berikut :
Nilai Akhir Index Keterangan
<40 D Tidak Lulus
40-59 C Lulus
60-79 B Lulus
80-100 A Istimewa
Cari Rata – Rata Nilai nya juga yaa!!
Listing program pada tombol proses :
Private Sub Command1_Click()
Dim tugas, uts, uas, na, rata As Integer
Dim index As String
tugas = Val(Text1.Text)
uts = Val(Text2.Text)
uas = Val(Text3.Text)
na = tugas * 20 / 100 + uts * 30 / 100 + uas * 50 / 100
rata = (tugas + uts + uas) / 3
Buat kode program
untuk keterangannya..
Latihan 7
14
Text4.Text = na
Text5.Text = rata
If na < 40 Then
index = "D"
End If
If na >= 40 Then
index = "C"
End If
If na >= 60 Then
index = "B"
End If
If na >= 80 Then
index = "A"
End If
Text6.Text = index
End Sub
Private Sub Form_Load()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
End Sub
15
Private Sub Command2_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
End Sub
Buat program sederhana dengan Mencari nilai bilangan TERKECIL
dan untuk desain formnya lihat dibawah ini. .”selamat Mencoba”
Buat Listing
Programnya
yaa....Selamat
Bekerja
Latihan 8
16
Listing program tombol Proses :
Private Sub Command1_Click()
Dim nilai1, nilai2, nilai3, nilai4 As Integer
nilai1 = Val(Text1.Text)
nilai2 = Val(Text2.Text)
nilai3 = Val(Text3.Text)
nilai4 = Val(Text4.Text)
If nilai1 < nilai2 And nilai1 < nilai3 And nilai1 <
nilai4 Then
Text5.Text = nilai1
...
...
...
end sub
Sekarang, kita akan membuat program harga barang dengan diskon
Menghitung harga barang
Nama Barang pensil 2B
Harga Satuan 2000
Banyaknya Barang 20
Diskon 10%
Project 1 : Aplikasi Menghitung Harga Barang
Teruskan buat codingnya..
17
Tampilan programnya seperti ini :
Kita dapat menambahkan procedure sendiri gunanya untuk mempersingkat listing
program. Caranya Ketikkan :
sub bersih()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
End
Kemudian pada saat pengisian listing program pada tombol New cukup ketikkan..
Private Sub Command2_Click()
Latihan 9
18
bersih
Text1.SetFocus
End Sub
Private Sub Option1_Click()
Text4.Text = Val(Text2.Text) * Val(Text3.Text)
Text5 = 0.1 * Val(Text4.Text)
End Sub
Private Sub Option2_Click()
Text4.Text = Val(Text2.Text) * Val(Text3.Text)
Text5.Text = Val(Text4.Text)
End Sub
Private Sub Text5_Change()
Text4.Text = Val(Text2.Text) * Val(Text3.Text)
If Option1.Value Then
Text5.Text = 0.1 * Val(Text4.Text)
Else
Text5.Text = 0
End If
Text6.Text = Val(Text4.Text) - Val(Text5.Text)
End Sub
Listing program jika
ada diskon yaa..
Listing program jika
tidak ada diskon!
Nah ini jangan lupa event nya...
Isikan di textbox jumlah yaa...
19
Buatkan program menghitung harga barang dengan ketentuan sebagai
berikut :
Nah, untuk desainnya seperti ini yaa,,
COMPUTER MALL
Nama Barang
MONITOR 500000
CPU 1000000
LAPTOP 6000000
Nama Aksesoris
Speaker 500000
Mouse 450000
Printer 800000
Cari diskonnya juga................
Untuk nama barang
pake combobox yaa,,
Nah klo u/ nama
aksesoris pake
checkbox..
Latihan 10
20
Listing program untuk Proses
nama = Combo1.Text
jumlah = Val(Text1.Text)
If nama = "Monitor" Then
harga = 500000
End If
.
.
.
Text2.Text = harga
subtotal1 = jumlah * harga
Text3.Text = subtotal1
diskon1 = Int(jumlah / 4) * harga
speaker = Check1.Value
jumlah = Val(Text4.Text)
If speaker = 1 Then
harga = 500000
End If
Text5.Text = harga
Text4.Text = jumlah
subtotal2 = jumlah * harga
Text6.Text = subtotal2
diskon2 = Int(jumlah / 4) * harga
.
.
Nama merupakan Deklarasi dari
combobox dan jumlah deklarasi
dari textbox
Teruskan kode programnya
21
total = subtotal1 + subtotal2 + subtotal3 + subtotal4
Text13.Text = total
diskon = diskon1 + diskon2 + diskon3 + diskon4
Text14.Text = diskon
bayar = total - diskon
Text15.Text = bayar
22
Kode Program :
Button Close
Private Sub Command1_Click()
Tanya = MsgBox("are you sure?", vbQuestion +
vbOKCancel, "exit")
If Tanya = vbOK Then
End
End If
End Sub
Button Next
Private Sub Command2_Click()
Datalengkapsiswa.Show
Formsiswa.Hide
End Sub
Latihan 11
23
Kode Program :
Form Load
Private Sub Form_Load()
Combo1.AddItem ("SMP")
Combo1.AddItem ("SMA")
Combo1.AddItem ("Diploma")
Combo1.AddItem ("Sarjana")
Combo1.AddItem ("Magister")
End Sub
Button Save
Private Sub Command1_Click()
MsgBox "Hello..." & Text1.Text & " Apa kabar?",
vbInformation, "Hello friend!"
End Sub
24
Button Exit
Private Sub Command1_Click()
MsgBox "Hello..." & Text1.Text & " Apa kabar?",
vbInformation, "Hello friend!"
End Sub
Button Back
Private Sub Command3_Click()
Formsiswa.Show
Datalengkapsiswa.Hide
End Sub
25
Kode Program :
Private Sub Command1_Click()
If Text1.Text = "" Then
MsgBox "Anda Lupa Mengisi Nama!!!"
Text1.SetFocus
ElseIf Option1.Value = True Then
MsgBox "Nama anda " & Text1.Text & " Anda seorang
pria"
Else
MsgBox "nama anda " & Text1.Text & " Anda seorang
wanita"
End If
End Sub
Latihan 12
26
Kode Program :
Timer
Private Sub Timer1_Timer()
Label2.Caption = "transaksi per tgl " & Date & " - " &
Time & Chr(13) & " User:Yeni"
End Sub
Form Load
Private Sub Form_Load()
Text1.Text = "RD0001"
Text3.Text = Date
Combo1.AddItem ("pepsodent")
Combo1.AddItem ("Shampo")
Combo1.AddItem ("Pulpen")
Text4.Text = Str(0)
Text5.Text = Str(0)
Latihan 13
27
Text6.Text = Str(0)
Text7.Text = Str(0)
Text8.Text = Str(0)
Text9.Text = Str(0)
Text4.Enabled = False
Text9.Enabled = False
End Sub
Combobox1 (Barang)
Private Sub Combo1_Click()
If Combo1.Text = "pepsodent" Then
Text4.Text = 5000
ElseIf Combo1.Text = "Shampo" Then
Text4.Text = 700
Else
Text4.Text = 1500
End If
End Sub
Textbox 7 (Jumlah)
Private Sub Text7_Change()
Text5.Text = Val(Text4.Text) * (Val(Text7.Text))
If Text5.Text > 100000 Then
Text8.Text = (20 / 100) * Val(Text5.Text)
Else
Text8.Text = 0
End If
End Sub
Textbox 6 ( Pembayaran)
Private Sub Text6_Change()
Text9.Text = Val(Text6.Text) - (Val(Text5.Text)-
Val(Text8.Text))
End Sub
28
Kode Program :
Form Load
Private Sub Form_Click()
Unload Me
FrmMenu.Show
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
Unload Me
FrmMenu.Show
End Sub
29
Database merupakan sekumpulan data/informasi seperti kode, nama, alamat,
nomor telepon, atau nota pembelian yang memiliki nota pembeli yang memiliki
skala ukuran data dalam jumlah yang besar.
Membuat Database dengan Visual Data Manager
Visual data manager merupakan program tambahan dari visual basic 6.0
yang digunakan untuk membuat dan mengolah database. Dalam aplikasinya, satu
file database dapat menampung beberapa tabel sekaligus.
Langkah untuk membuat file database dengan Visual Data Manager adalah:
1. Jalankan program VB 6.0
2. Klik menu Add-Ins ► Visual Data Manager sehingga tampil jendela
VisData seperti pada gambar berikut :
3. Pada jendela VisData, klik menu file ► New ►Microsoft Access, pilih
Version 7.0 MDB. Selanjutnya, tampil kotak dialog Select Microsoft to
Create seperti gambar berikut :
Project 2: Aplikasi Database dengan Kontrol Data & DBGrid
30
4. Pada bagian Save in tentukan lokasi di mana file database tersebut akan anda
simpan. Misalnya, pilih direktori D:\
5. Pada bagian File name, ketik nama file databasenya.misalnya siswa, kemudian
klik tombol Save untuk menyimpan. Selanjutnya, tampilan VisData akan
berubah seperti pada gambar berikut ini:
6. Arahkan pointer mouse pada Properties, klik kanan lalu klik New Table.
7. Pada kolom Table Name, ketik siswa. Kemudian klik tombol Add Field.
8. Pada kolom Name : ketik nik, type:Text, Size: ketik 5, lalu klik OK
kemudian klik field-field lainnya, sebagai berikut:
31
Nik Nama Alamat Kelamin Jurusan
220011 Lida Jl.Sudirman Perempuan Manajemen
220012 Dani Jl. Burangrang Laki-Laki Akuntansi
220013 Randi Jl.Riau 9 Laki-Laki Ekonomi
220014 Aris Nur Jl.Dago 23 Laki-Laki Akuntansi
9. Selanjutnya klik tombol Add-Index, pada kolom Available Fields : klik Nik,
lalu pada kolom Name ketik Nik. Hilangkan tanda checklist √ pada kolom
checkbox Unique, lalu klik OK setelah itu klik tombol Close.
Kontrol Data merupakan sebuah control yang digunakan untuk
menghubungkan aplikasi program dengan database.
DBgrid merupakan kontrol yang digunakan untuk menampilkan data record
dari koneksi kontrol data.
Koneksi Kontrol Data dengan Database
Nah, setelah kita belajar memasukkan data lewat database langkah
selanjutnya yaitu mengkoneksikan data dari database ke dalam form
ikutin caranya di bawah ini yaa……..
DB Grid
Kontrol Data
TextBox
32
Nah, cara mengkoneksikannya lihat properties di bawah ini:
Sekarang kita akan menambahkan sedikit modifikasi desain formnya :
☺Klik pada Kontrol Data dan Isikan
DatabaseName nya pada properties. Perlu
di ingat ya…pengisian databasename ini
harus disesuaikan pada path
(penyimpanannya).
☺ Klik RecordSource isikan DataSiswa.
☺ Klik pada DBGrid dan isikan Data
Sourcenya.
☺ Kemudian pada Textbox isikan data source
dengan data1 dan data fieldnya sesuai
dengan data siswa.
33
Listing program pada tombol tambah
Private Sub Command1_Click()
Data1.Recordset.AddNew
End Sub
Listing program pada tombol simpan
Private Sub Command2_Click()
Data1.Recordset.Update
End Sub
listing program hapus
Private Sub Command3_Click()
Data1.Recordset.Delete
MsgBox " yakin data akan di hapus,,??", vbInformation +
vbYesNo, "hapus data"
Data1.refresh
End Sub
Listing program Cari
Private Sub Command5_Click()
Data1.Recordset.FindFirst "Nik='" + Text6.Text + "'"
If Data1.Recordset.NoMatch Then
MsgBox "Kode tidak ditemukan", vbQuestion, "Cari
Kode"
Text6.SetFocus
Data1.Recordset.MoveFirst
End If
34
End Sub
Listing program Filter
Private Sub Command6_Click()
Data1.Recordset.FindFirst "jurusan='" + Text7.Text + "
' "
If Data1.Recordset.NoMatch Then
MsgBox "Jurusan Belum Terdaftar"
Else
Data1.RecordSource = "select * from DataSiswa in
'D:\siswa.mdb' where jurusan=' " & Text7.Text & " ' "
End If
End Sub
Listing program untuk Unfilter
Private Sub Command7_Click()
Data1.RecordSource = "select* from DataSiswa"
Data1.Refresh
End Sub
35
- Buat sebuah aplikasi baru :
- File -> New Project -> Standard Exe
- Pada Form, masukkan 1 Combo Box, 1 Text Box, dan 1 Label
- Double click pada badan form untuk memasukkan code
- Tulis code berikut ini:
Private Sub Form_Load()
Combo1.Clear
For i = 1 To 12
Combo1.AddItem i
Next i
Combo1.ListIndex = 0
End Sub
Private Sub Combo1_Click()
Select Case Combo1.ListIndex
Case 0
Label1.Caption = "January"
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
Case 1
Label1.Caption = "February"
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
Case 2
Label1.Caption = "Maret"
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
Case 3
Label1.Caption = "April"
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
Case 4
Label1.Caption = "Mei"
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
Case 5
Label1.Caption = "Juni"
36
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
Case 6
Label1.Caption = "July"
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
Case 7
Label1.Caption = "Agustus"
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
Case 8
Label1.Caption = "September"
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
Case 9
Label1.Caption = "Oktober"
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
Case 10
Label1.Caption = "November"
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
Case 11
Label1.Caption = "Desember"
Text1.Text = "Bulan ke : " & Combo1.ListIndex + 1
End Select
End Sub