0% found this document useful (0 votes)
55 views42 pages

Modul Visual 1

This document provides instructions and code examples for creating functions in Visual Basic .NET. It includes three exercises: 1. The first exercise demonstrates how to create a local function that calculates the sum of two numbers passed as parameters. The function is called from buttons on a form. 2. The second exercise is similar but calls the sum function from two different buttons on the form. 3. The third exercise demonstrates creating a public function in a module that calculates multiplication. The multiplication function is called from a button on the form. Opening a new form from the main form is also demonstrated.

Uploaded by

RonyGirsang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views42 pages

Modul Visual 1

This document provides instructions and code examples for creating functions in Visual Basic .NET. It includes three exercises: 1. The first exercise demonstrates how to create a local function that calculates the sum of two numbers passed as parameters. The function is called from buttons on a form. 2. The second exercise is similar but calls the sum function from two different buttons on the form. 3. The third exercise demonstrates creating a public function in a module that calculates multiplication. The multiplication function is called from a button on the form. Opening a new form from the main form is also demonstrated.

Uploaded by

RonyGirsang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Chapter 1

Latihan 1
Membuat program hello World
Buat sebuah form dengan tampilan sebagai berikut :

Form1
Properties
Value
Name
FrmUtama
BackColor
PapayaWhip(bebas)
FormBorderStyle FixedToolWindow
StartPosition
CenterScreen

Label1
Properties
Name
Font
Text

Button1

Button2
Properties
Name
FlatStyle
Text

Value
LblJudul
Segoe UI; 15pt
Welcome

Properties
Name
FlatStyle
Text

Value
BtnQuit
Flat
Quit

Value
BtnPesan
Flat
Pesan

Coding :
Public Class FrmUtama
Private Sub BtnPesan_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
MsgBox("haloo..^_^", [Link], "Pesan")
End Sub
Private Sub BtnQuit_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link]()
End Sub
End Class

Latihan 2 :
Variable dan Contanta
Design form :

Button1

Form1
Properties
Name
BackColor
FormBorderStyle
StartPosition

Properties
Name
Text

Value
FrmUtama
PapayaWhip(bebas)
FixedToolWindow
CenterScreen

Value
BtnTest
Test

Button2
Properties
Name
Text

TextBox1
Properties
Name

Value
TxtNama

Button3

TextBox2
Properties
Name

Value
BtnTambah
+

Properties
Name
Text

Value
TxtNPM

Value
BtnKurang
-

TextBox3
Properties
Name

Button4

Value
TxtTanggal

Properties
Name
Text

TextBox4
Properties
Name

Value
TxtAngka1

Button5
Properties
Name
Text

TextBox5
Properties
Name

Value
TxtAngka2

Properties
Text

TextBox6
Properties
Name

Properties
Text

Value
BtnKali
x

Value
TxtHasil

Value
BtnBagi
/
GroupBox2
Value
| Contoh Constanta |

GroupBox1
Value
:: Contoh Variable ::

Coding :
Public Class FrmUtama
'Dim singkatan dari dimensi, sudah digunakan sejak vb versi 1
'Dim digunakan untuk mendaftarkan variable ke tipe2 nya
Dim Nama As String
Dim NPM As String
Dim Tanggal As Date
'contoh mnggunakan constanta pada [Link]
Const Angka1 As Integer = 10
Const Angka2 As Double = 7
Private Sub BtnTest_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
'mengisi variable
Nama = "Boi"
NPM = "4115.505.006.0001"
Tanggal = [Link] 'mangambil waktu sekarang dari komputer
'menampilkan variable pada textbox
[Link] = Nama
[Link] = NPM
[Link] = Tanggal

End Sub
Private Sub BtnTambah_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link] = Angka1
[Link] = Angka2
[Link] = Angka1 + Angka2
End Sub
Private Sub BtnKurang_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link] = Angka1
[Link] = Angka2
[Link] = Angka1 - Angka2
End Sub
Private Sub BtnKali_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link] = Angka1
[Link] = Angka2
[Link] = Angka1 * Angka2
End Sub
Private Sub BtnBagi_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link] = Angka1
[Link] = Angka2
[Link] = Angka1 / Angka2
End Sub
End Class

Latihan 3
Deklarasi Variable dan Contanta secara global menggunakan module
Buat seperti form latihan 2. Tambahkan sebuah module dengan cara klik kanan pada project(di
Solution Explorer), kemudian klik add module.
Coding pada form sama dengan Latihan 2. Semua variable dan constanta dideklarasikan
dimodule. Berikut cara penulisannya :
Module Module_Var_dan_const
Public Nama As String
Public NPM As String
Public Tanggal As Date
Public Const Angka1 As Integer = 10
Public Const Angka2 As Double = 7
End Module

Chapter 2
Conditional (If Then Else)
Latihan 1
Buatlah Sebuah Form dengan design seperti gambar dibawah ini :
RadioButton3
Properties Value
Name
OptIkan
Text
Ikan

RadioButton1
Properties Value
Name
OptBaso
Text
Baso
RadioButton2
Properties
Value
Name
OptNasiPadang
Text
Nasi Padang

Coding :

Button1
Properties Value
Name
BtnCoba
Text
If

Form1
Properties
Value
Name
Form1
FormBorderSyle FixedToolWindow
Text
If Then Else

Public Class Form1


Private Sub BtnCoba_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
If [Link] = True Then
MsgBox("Kamu suka baso", , "Pesan")
ElseIf [Link] = True Then
MsgBox("Kamu suka ikan", , "Pesan")
ElseIf [Link] = True Then
MsgBox("Kamu suka Nasi Padang", , "Pesan")
Else
MsgBox("Kamu belum memilih", , "Pesan")
End If
End Sub
End Class

Latihan 2
Buatlah Sebuah Form dengan design seperti gambar dibawah ini :

Coding :
Public Class Form1
Private Sub BtnHitung_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
If [Link] = True Then
[Link] = (Val([Link] * [Link]))
ElseIf [Link] = True Then
[Link] = (Val((0.5 * [Link]) * [Link]))
End If
End Sub
Private Sub OptHitungPersegi_CheckedChanged(ByVal sender As [Link],
ByVal e As [Link]) Handles [Link]
If [Link] = True Then
[Link] = True
[Link] = False
End If
End Sub
Private Sub OptHitungSegitiga_CheckedChanged(ByVal sender As [Link],
ByVal e As [Link]) Handles [Link]
If [Link] = True Then
[Link] = False
[Link] = True
End If
End Sub
Private Sub Form1_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = False
[Link] = False
End Sub
Private Sub BtnNew_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
'Membersihkan semua Textbox
[Link] = ""
[Link] = Nothing
[Link] = ""
[Link] = ""
[Link] = Nothing
[Link] = ""
[Link] = True
[Link]()
End Sub
Private Sub BtnExit_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link]()
End Sub
End Class

Latihan 3
6

Buatlah Sebuah Form dengan design seperti gambar dibawah ini :

Coding :
Public Class Form1
Private Sub BtnTest_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
If [Link] = "Baso" Then
MsgBox("Pilihan Anda adalah baso", , "Pesan")
[Link] = [Link]
ElseIf [Link] = "Nasi Padang" Then
MsgBox("Pilihan Anda adalah Nasi Padang", , "Pesan")
[Link] = [Link]
ElseIf [Link] = "Nasi Goreng" Then
MsgBox("Pilihan Anda adalah Nasi Goreng", , "Pesan")
[Link] = [Link]
End If
End Sub
End Class

Chapter 3
Looping
Latihan 1
Buat sebuah form dengan tampilan sebagai berikut :

Coding :
Public Class Form1
#Region "Variable Class Form1"
Dim i As Short
#End Region
#Region "Method"
Private Sub BtnForNext_Click(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]
[Link]()
For Me.i = 1 To [Link]
[Link](i)
Next
End Sub
Private Sub BtnDoWhile_Click(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]
[Link]()
i = 1
Do While i <= [Link]
[Link](i)
i += 1
Loop
End Sub
Private Sub BtnDoUntil_Click(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]
[Link]()
i = 1
Do Until i > [Link]
[Link](i)

i += 1
Loop
End Sub
Private Sub BtnClear_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
[Link] = ""
[Link]()
[Link]()
End Sub
Private Sub BtnExit_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
[Link]()
End Sub
#End Region
End Class

Latihan 2
Buat sebuah form dengan tampilan sebagai berikut :

Coding :
Public Class Form1
Dim i As Short
Private Sub BtnDoWhile_Click(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]
i = 10
Do While i >= 1
[Link](i)
i -= 1
Loop
End Sub
Private Sub BtnRepeatDown_Click(ByVal sender As [Link],
ByVal e As [Link]) Handles [Link]
i = 10
Do Until i < 1
[Link](i)
i -= 1
Loop

End Sub
End Class

Latihan 3
Buat sebuah form dengan tampilan sebagai berikut :

Coding :
Public Class Form1
#Region "Variable"
Dim i, j As Short
#End Region
Private Sub BtnClear_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
[Link] = ""
[Link] = ""
[Link]()
End Sub
Private Sub BtnHasil_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
i = 1
j = 0
Do While i <= [Link]
j += i
[Link] = j
i += 1
Loop
End Sub
End Class

10

Chapter 4
Modular Programming Languange
Latihan 1(Function)
Buat sebuah form dengan tampilan sebagai berikut :

Coding :
Public Class Form1
'ini fungsi(local) jumlah pake parameter
Function Jumlah(ByVal Bil1 As Integer, ByVal Bil2 As Integer) As Integer
Jumlah = Bil1 + Bil2
Return Jumlah
End Function
Private Sub BtnFunction_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
'pemanggilan fungsi dan pengiriman nilai ke parameter
[Link] = Jumlah(Bil1:=[Link], Bil2:=[Link])
End Sub
Private Sub BtnFunction2_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = Jumlah(Bil1:=[Link], Bil2:=[Link])
End Sub
Private Sub BtnFunctionKali_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
'fungsi yang ini ada di module sebagai public function perkalian
[Link] = Perkalian(Bil1:=[Link], Bil2:=[Link])
End Sub
Private Sub BtnForm2_Click(ByVal sender As [Link], ByVal e As

11

[Link]) Handles [Link]


[Link]()
End Sub
End Class

Tambahkan sebuah Module pada solution Explorer dengan coding sebagai berikut :
Module Module1
Public Function Perkalian(ByVal Bil1 As Integer, ByVal Bil2 As Integer) As
Integer
Perkalian = Bil1 * Bil2
Return Perkalian
End Function
End Module

Jika sudah maka tambahkan sebuah form lagi pada project anda dengan nama Form2. Berikut
design tampilannya :

Coding :
Public Class Form2
Private Sub Btnkali_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = Perkalian(Bil1:=[Link], Bil2:=[Link])
End Sub
End Class

Latihan 2 (Procedure)
Buatlah sebuah form dengan tampilan sebagai berikut :

12

Coding :
Public Class Form1
#Region "Procedure"
Sub DoUntil()
Dim Counter As Integer
Counter = 1
Do
[Link](Counter)
Counter += 1
Loop Until Counter > [Link]
End Sub
Sub ForDown()
Dim Counter As Integer
'Step berfungsi untuk pertambahan nilai
For Counter = [Link] To 1 Step -1
[Link](Counter)
Next
End Sub
Sub Bersihin_TextBox()
[Link] = ""
[Link] = ""
[Link]()
[Link]()
[Link]()
End Sub
Sub Keluar()
[Link]()
End Sub

13

#End Region
Private Sub BtnDoUntil_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call DoUntil()
End Sub
Private Sub BtnForDown_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call ForDown()
End Sub
Private Sub BtnClear_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call Bersihin_TextBox()
End Sub
Private Sub BtnExit_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call Keluar()
End Sub
End Class

14

Chapter 5
Array
Latihan 1(Array)
Buat sebuah form dengan tampilan sebagai berikut :

Coding :
Public Class Form1
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim

Jumlah_Alamat As Integer
index_Code, Alamat_Terakhir As Short
Total_Harga, Harga_Barang, Jumlah_Barang As Double
i, Counter, idx As Short
Array_Kode_Barang(100) As String
Array_Nama_Barang(100) As String
Array_Supplier(100) As String
Array_Jumlah(100) As Integer
Array_Harga_Barang(100) As Integer

#Region "Procedure"
Sub Create_Array()
'Isi default data
Array_Kode_Barang(1)
Array_Kode_Barang(2)
Array_Kode_Barang(3)
Array_Kode_Barang(4)

=
=
=
=

"0001"
"0002"
"0003"
"0004"

Array_Nama_Barang(1)
Array_Nama_Barang(2)
Array_Nama_Barang(3)
Array_Nama_Barang(4)

=
=
=
=

"Processor"
"Mainboard"
"RAM"
"Harddisk"

Array_Supplier(1)
Array_Supplier(2)
Array_Supplier(3)
Array_Supplier(4)

=
=
=
=

"Boi"
"Umar"
"Babeh"
"Adji"

15

Array_Jumlah(1)
Array_Jumlah(2)
Array_Jumlah(3)
Array_Jumlah(4)

=
=
=
=

20
30
35
60

Array_Harga_Barang(1)
Array_Harga_Barang(2)
Array_Harga_Barang(3)
Array_Harga_Barang(4)
End Sub

=
=
=
=

1200000
750000
200000
400000

Sub Tampilkan_Array_Pertama()
[Link] = Array_Kode_Barang(1)
[Link] = Array_Nama_Barang(1)
[Link] = Array_Supplier(1)
[Link] = Array_Jumlah(1)
[Link] = Array_Harga_Barang(1)
index_Code = 1
End Sub
Sub Tampilkan_Array_Terakhir()
[Link] = Array_Kode_Barang(Alamat_Terakhir)
[Link] = Array_Nama_Barang(Alamat_Terakhir)
[Link] = Array_Supplier(Alamat_Terakhir)
[Link] = Array_Jumlah(Alamat_Terakhir)
[Link] = Array_Harga_Barang(Alamat_Terakhir)
index_Code = Alamat_Terakhir
End Sub
Sub Hitung_Total_Harga()
Jumlah_Barang = [Link]
Harga_Barang = [Link]
Total_Harga = Jumlah_Barang * Harga_Barang
[Link] = "Rp. " & Format(Total_Harga, "###,###")
End Sub
Sub Insert_Array()
Array_Kode_Barang(i) = [Link]
Array_Nama_Barang(i) = [Link]
Array_Supplier(i) = [Link]
Array_Jumlah(i) = [Link]
Array_Harga_Barang(i) = [Link]
i += 1
Alamat_Terakhir += 1
End Sub
Sub Cek_Array_apakah_sudah_Full()
If Alamat_Terakhir = Jumlah_Alamat Then
[Link] = False
[Link] = True
[Link] = True
[Link] = ""
Call Tampilkan_Array_Pertama()
Call Hitung_Total_Harga()
End If
End Sub
Sub Bersihkan_Textbox()
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""

16

End Sub
Sub Search_Array()
Counter = 0
While (Counter <= Alamat_Terakhir) And (Array_Kode_Barang(Counter)
<> [Link])
Counter += 1
End While
If Array_Kode_Barang(Counter) = [Link] Then
idx = Counter
Else
idx = 0
End If
If idx = 0 Then
[Link] = "Not Found"
Else
[Link] = "Data Found"
[Link] = Array_Kode_Barang(idx)
[Link] = Array_Nama_Barang(idx)
[Link] = Array_Supplier(idx)
[Link] = Array_Jumlah(idx)
[Link] = Array_Harga_Barang(idx)
Call Hitung_Total_Harga()
index_Code = idx
End If
End Sub
#End Region
Private Sub BtnExit_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link]()
End Sub
Private Sub Form1_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call Create_Array()
Call Tampilkan_Array_Pertama()
Call Hitung_Total_Harga()
index_Code = 1
i = 5 'untuk pengisian awal insert data
Alamat_Terakhir = 4
[Link] = False
[Link] = False
End Sub
Private Sub BtnNext_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
If index_Code >= Alamat_Terakhir Then
MsgBox("Ini data yang terakhir", [Link],
"Pesan")
Else
index_Code += 1
[Link] = Array_Kode_Barang(index_Code)
[Link] = Array_Nama_Barang(index_Code)
[Link] = Array_Supplier(index_Code)
[Link] = Array_Jumlah(index_Code)
[Link] = Array_Harga_Barang(index_Code)
End If
Call Hitung_Total_Harga()
End Sub

17

Private Sub BtnPrevious_Click(ByVal sender As [Link], ByVal e


As [Link]) Handles [Link]
If index_Code <= 1 Then
MsgBox("Ini yang pertama", [Link], "Pesan")
Else
index_Code -= 1
[Link] = Array_Kode_Barang(index_Code)
[Link] = Array_Nama_Barang(index_Code)
[Link] = Array_Supplier(index_Code)
[Link] = Array_Jumlah(index_Code)
[Link] = Array_Harga_Barang(index_Code)
End If
Call Hitung_Total_Harga()
End Sub
Private Sub BtnFirst_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call Tampilkan_Array_Pertama()
End Sub
Private Sub BtnCreate_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = True
[Link] = False
[Link] = False
Jumlah_Alamat = [Link] + Alamat_Terakhir
Call Bersihkan_Textbox()
[Link]()
End Sub
Private Sub BtnSave_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call Insert_Array()
Call Bersihkan_Textbox()
[Link]()
Call Cek_Array_apakah_sudah_Full()
End Sub
Private Sub BtnLast_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call Tampilkan_Array_Terakhir()
End Sub
Private Sub TmrSearching_Tick(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
[Link] += 1
If [Link] = 100 Then
[Link] = False
[Link] = 0
Call Search_Array()
End If
End Sub
Private Sub BtnSearch_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = True
End Sub
End Class

18

Chapter 6
MDI & System Interaction
Latihan 1
Buat sebuah form MDI dengan tampilan sebagai berikut :

Coding :
Public Class Form1
Sub SystemUpTime()
Dim dblTick As Double
Dim intHour As Integer
Dim intMinute As Integer
Dim intSec As Integer
'Mendapatkan total waktu dalam detik sejak system dihidupkan
dblTick = [Link] / 1000
'menghitung total jam, menit dan detik
intHour = CInt(Int(dblTick / 3600))
dblTick = dblTick - (Int(dblTick / 3600) * 3600)
intMinute = CInt(Int(dblTick / 60))
dblTick = dblTick - (Int(dblTick / 60) * 60)
intSec = CInt(dblTick)
'Outputkan
[Link] = "System Up = " & intHour & " jam : " & _
intMinute & " menit : " & _
intSec & " detik"
End Sub
Private Sub KeyboardToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link] = Me
[Link]()

19

End Sub
Private Sub MouseToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link] = Me
[Link]()
End Sub
Private Sub TaskManajerToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link] = Me
[Link]()
End Sub
Private Sub TmrSystemUp_Tick(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]
Call SystemUpTime()
End Sub
Private Sub ServiceManagerToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link] = Me
[Link]()
End Sub
Private Sub SegitigaToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link]()
End Sub
Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link]([Link])
End Sub
Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link]([Link])
End Sub
Private Sub CascadeToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link]([Link])
End Sub
Private Sub ArrangeByIconToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]
[Link]([Link])
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As
[Link], ByVal e As [Link]) Handles
[Link]

20

[Link] = Me
[Link]()
End Sub
End Class

Tambahkan beberapa form dengan tampilan sebagai berikut :

21

Coding Form Keyboard :


Public Class FrmKeyboard
Private Sub TxtKey_KeyDown(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
[Link] = ""
[Link] &= "KeyCode: " & _
[Link] & vbCrLf & _
"KeyData: '" & [Link] & _
vbCrLf & "KeyValue: " & [Link]
End Sub
Private Sub TxtKey_KeyPress(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
[Link] = ""
[Link] = "Key: " & [Link]
End Sub
End Class

Coding Form Mouse :


Public Class FrmMouse
Sub Clear()
[Link] = "-"
[Link] = "-"
[Link] = "-"
End Sub
Private Sub FrmMouse_MouseDown(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
If [Link] = [Link] Then
[Link] = "Left Click"
ElseIf [Link] = [Link] Then
[Link] = "Middle Click"
ElseIf [Link] = [Link] Then
[Link] = "Right Click"
End If
End Sub
Private Sub FrmMouse_MouseMove(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
[Link] = "X = " & [Link]() & _
", Y = " + [Link]()
End Sub
Private Sub FrmMouse_MouseWheel(ByVal sender As Object, ByVal e As
[Link]) Handles [Link]
If [Link] > 0 Then
[Link] = "Up Scrolling"
Clear()
Else
[Link] = "Down Scrolling"
Clear()
End If
End Sub
Private Sub FrmMouse_Load(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]

22

Call Clear()
End Sub
End Class

Coding Form Task Manager :


Public Class FrmTaskManager
Sub GetProcess()
[Link]()
Dim oProc As New Process
'mendapatkan semua koleksi current proses
Dim oProcess() As [Link] = _
[Link]()
For Each oProc In oProcess
'masukan nama proses dan status ke listview
With [Link]([Link])
.[Link]([Link])
End With
Next oProc
[Link]()
End Sub
Private Sub BtnNewTask_Click(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]
Dim oIdlg As Object, strNew As String
oIdlg = InputBox("Nama Proses: ", _
"Buat Proses Baru")
strNew = DirectCast(oIdlg, String)
If ([Link] <> 0) Then
'Menjalankan proses baru
[Link](strNew)
'Reload Proses
Call GetProcess()
End If
End Sub
Private Sub BtnEndTask_Click(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]
Dim oProc As Process, arrProc() As Process
Try
If [Link] = 1 Then
'mendapatkan proses berdasarkan nama
arrProc = [Link]( _
[Link](0).Text)
For Each oProc In arrProc
'perintah untuk menuptup sendiri
If [Link] Then
[Link]()
Else
'hentikan segera
[Link]()
End If
Next oProc
End If
Catch ex As Exception
[Link]([Link])
End Try

23

End Sub
Private Sub FrmTaskManager_Load(ByVal sender As [Link],
ByVal e As [Link]) Handles [Link]
Call GetProcess()
End Sub
End Class

Coding Form Service :


Public Class FrmService
Private selectedSC As [Link]
Private selectedSCName As String
Private Function GetServiceTable() As DataTable
Dim dt As New DataTable
[Link]("Service Name")
[Link]("Display Name")
[Link]("Status")
Dim arrSC() As [Link]
Dim mySC As [Link]
Dim drw As DataRow
'mendapatkan service disistem
arrSC = [Link]()
For Each mySC In arrSC
drw = [Link]
[Link]("Service Name") = [Link]
[Link]("Display Name") = [Link]
[Link]("Status") = [Link]
[Link](drw)
Next mySC
Return dt
End Function
Private Sub LoadService()
[Link](5000)
[Link] = GetServiceTable()
[Link]()
[Link]()
End Sub
Private Sub FrmService_Load(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
LoadService()
End Sub
Private Sub RefreshSelected()
[Link]()
LoadService()
End Sub
End Class

24

Chapter 7
[Link] Database Connection I
Latihan 1
Buatlah sebuah database menggunakan MS Access dengan nama database dbMahasiswa.
Kemudian buat sebuah table baru dengan nama TMahasiswa. Berikut struktur tablenya :

Gambar 7.1
Koneksi yang akan kita gunakan kali ini adalah dengan menggunakan file DSN. DSN (Data
Source Name) adalah sebuah file yang digunakan sebagai sumber data untuk mengkoneksikan
antara Database (Back End) dengan [Link] (Front End). Sebelum membuat program terlebih
dahulu kita harus membuat file DSN-nya dulu. Berikut langkah langkah pembuatannya :
1. Pada Control Panel, klik ganda icon Administrative Tools, kemudian klik ganda
Data Source (ODBC).
2. Pilih tab User DSN.
3. Lanjutkan pembuatan sumber data baru dengan mengklik Add, dan akan terlihat kotak
dialog Create New Data Source.
4. Karena kita menggunakan database MS access, pilih driver Microsoft Access
Driver(*.mdb), kemudian klik Finish.
5. Langkah selanjutnya adalah menentukan nama DSN dan memilih database MS Access,
perhatikan contohnya pada gambar 7.2.

25

Gambar 7.2
Buat sebuah form dengan tampilan sebagai berikut :

Gambar 7.3
Tambahkan sebuah komponen ODBCDataAdapter pada form. Setelah ditambahkan maka
akan muncul kotak dialog Data Adapter Wizard. Lakukan konfigurasi pada komponen ini,
berikut langkah-langkahnya :

26

Gambar 7.4
1. Klik New Connection untuk membuat koneksi baru, kemudian akan terlihat kotak
dialog Add Connection. Berikut gambarnya :

Gambar 7.5
27

2. Pilih data source namenya dengan nama file DSN yang telah kita buat pada Control
Panel tadi. Jangan lupa mengganti Data Source dengan Microsoft ODBC Data Source
(ODBC) dengan mengklik tombol Change.
3. Kemudian klik Ok.
4. Lanjutkan pembuatan koneksi dengan mengklik tombol Next, pilih SQL Statement,
Next lagi, buat sebuah query dengan Query Builder.
5. Kemudian Next dan Finish.
Coding :
Imports [Link]
Imports [Link]
Public Class Form1
#Region "Kumpulan Variable"
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim

Result As Integer
connStr As String = "DSN=MyDSN"
Conn As OdbcConnection = Nothing
Sql As String = Nothing
ds As DataSet = Nothing
dr As DataRow = Nothing
dt As DataTable = Nothing
currRow As Integer = Nothing

#End Region
#Region "Kumpulan Procedure"
Sub BlankForm()
[Link] = ""
[Link] = ""
[Link] = ""
[Link]()
End Sub
Sub Navigasi(ByVal tombol As Boolean)
[Link] = tombol
[Link] = Not tombol
[Link] = Not tombol
[Link] = tombol
[Link] = tombol
End Sub
Sub ListRecord()
Try
ds = New DataSet("TMahasiswa")
[Link](ds)
'Menambahkan DataTable ke dataset
[Link](ds, [Link],
"TMahasiswa")
'Menggunkan commandBuilder
Dim cmdBuild As OdbcCommandBuilder = New
OdbcCommandBuilder(OdbcDataAdapter1)
currRow = 0
ShowData()
[Link] = ds
[Link] = "TMahasiswa"

28

Catch ex As Exception
MsgBox([Link])
End Try
Navigasi(True)
End Sub
Sub ShowData()
[Link] = [Link]("TMahasiswa").Rows(currRow) _
("npm").ToString()
[Link] = [Link]("TMahasiswa").Rows(currRow) _
("nama").ToString()
[Link] = [Link]("TMahasiswa").Rows(currRow) _
("jurusan").ToString()
End Sub
Sub Refresh_ODBC()
Try
ds = New DataSet
[Link](ds)
currRow = 0
Call ShowData()
Navigasi(True)
Catch ex As Exception
MsgBox("Error : " & [Link])
End Try
End Sub
Sub saveData()
dt = [Link]("TMahasiswa")
Try
dr = [Link]()
dr("npm") = [Link]
dr("nama") = [Link]
dr("jurusan") = [Link]
[Link](dr)
[Link](ds, "TMahasiswa")
[Link]()
Catch ex As Exception
MsgBox("Insert Err : " & [Link])
End Try
End Sub
Sub editData()
dt = [Link]("TMahasiswa")
Try
dr = [Link]([Link])
[Link]()
dr("npm") = [Link]
dr("nama") = [Link]
dr("jurusan") = [Link]
[Link]()
[Link](ds, "TMahasiswa")
[Link]()
Catch ex As Exception
MsgBox("Edit Error : " & [Link])
End Try
End Sub
Sub deleteData()

29

dt = [Link]("TMahasiswa")
Try
dr = [Link]([Link])
[Link]()
[Link](ds, "TMahasiswa")
[Link]()
Catch ex As Exception
MsgBox("Delete Error : " & [Link])
End Try
currRow = [Link]("TMahasiswa").[Link] - 1
Call ShowData()
End Sub
#End Region
#Region "Kumpulan Event"
Private Sub btnSave_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
Call saveData()
Navigasi(True)
End Sub
Private Sub Form1_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call ListRecord()
End Sub
Private Sub btnAdd_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
Call BlankForm()
Navigasi(False)
End Sub
Private Sub BtnCancel_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
Call ListRecord()
Navigasi(True)
End Sub
Private Sub btnEdit_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
Call editData()
End Sub
Private Sub btnNext_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
If currRow < [Link]("TMahasiswa").[Link] - 1 Then
currRow += 1
End If
Call ShowData()
End Sub
Private Sub btnFirst_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
currRow = 0
Call ShowData()
End Sub
Private Sub btnPrevious_Click(ByVal sender As [Link], ByVal
e As [Link]) Handles [Link]

30

If currRow > 0 Then


currRow -= 1
End If
Call ShowData()
End Sub
Private Sub btnLast_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
currRow = [Link]("TMahasiswa").[Link] - 1
Call ShowData()
End Sub
Private Sub btnDelete_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
Dim msg As DialogResult
msg = [Link]("Yakin mau menghapus data Mahasiswa " &
_
"dengan NPM : " & [Link] & "
..??", _
"Konfirmasi", [Link],
_
[Link], _
MessageBoxDefaultButton.Button2)
Try
If (msg = [Link]) Then
Call deleteData()
End If
Catch ex As Exception
MsgBox("Gagal : " & [Link])
End Try
End Sub
Private Sub btnSearch_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
Dim Result As String = Nothing
Call ListRecord()
Try
While Result <> [Link]
Result =
[Link]("TMahasiswa").Rows(currRow)("npm").ToString
currRow += 1
End While
Catch ex As Exception
MsgBox("Data Tidak ada", 64, "Mesin Pencari")
[Link] = ""
[Link]()
End Try
currRow -= 1
ShowData()
End Sub
#End Region
End Class

31

Chapter 8
[Link] (Crystal Report Approaching)
Latihan 1
Pada Latihan ini kita akan membuat sebuah laporan menggunakan Crystal Report. Kali ini kita
akan membuat laporan database mahasiswa. Program yang dari pertemuan sebelumnya.
Langkah langkah yang harus kita lakukan dalam pembuatan report atau laporan ini adalah
sebagai berikut :
1. Tambahkan komponen Crystal Report pada program.
2. Selanjutnya lakukan setting pada komponen tersebut.

Lakukan seting awal sesuai dengan gambar diatas.


3. Seting koneksi dengan mengklik folder New Connection ODBC(RDO)

32

4. Setelah diklik maka akan muncul kotak dialog Data Source Selection. Pilih DSN yang
telah kita buat sebelumnya (MyDSN), kemudian klik Next Finish

5. setelah itu akan muncul kotak dialog yang awal tadi, lakukan seting seperti gambar
berikut :

33

6. Klik Finish.
7. Tambahkan sebuah komponen lagi, yaitu CristalReportViewer, kemudian tanamkan
pada form. Berikut gambar designnya :

34

8. Tambahkan sebuah procedure untuk menampilkan report tersebut.


Sub Tampil_Report()
Dim rpt As New CrystalReport1
Try
[Link] = rpt
Catch ex As Exception
[Link]([Link])
End Try
End Sub

9. Panggil procedure Tampil_Report pada event form Load, save, edit dan delete.

35

Chapter 9
VB 6.0 Database Connection I
Latihan 1
Buatlah sebuah database menggunakan MS Access dengan nama database dbPenjualan.
Kemudian buat sebuah table baru dengan nama TBarang. Berikut struktur tablenya :

Gambar 7.1
Koneksi yang akan kita gunakan kali ini adalah dengan menggunakan file DSN. DSN (Data
Source Name) adalah sebuah file yang digunakan sebagai sumber data untuk mengkoneksikan
antara Database (Back End) dengan [Link] (Front End). Sebelum membuat program terlebih
dahulu kita harus membuat file DSN-nya dulu. Berikut langkah langkah pembuatannya :
6. Pada Control Panel, klik ganda icon Administrative Tools, kemudian klik ganda
Data Source (ODBC).
7. Pilih tab File DSN.
8. Lanjutkan pembuatan sumber data baru dengan mengklik Add, dan akan terlihat kotak
dialog Create New Data Source.
9. Karena kita menggunakan database MS access, pilih driver Microsoft Access
Driver(*.mdb), kemudian klik Finish.
10. Langkah selanjutnya adalah menentukan nama DSN dan memilih database MS Access,
perhatikan contohnya pada gambar 7.2.
Buat sebuah form dengan tampilan sebagai berikut :

Gambar 7.3
36

Tambahkan sebuah komponen Adodc pada form, dan lakukan seting koneksi database pada
komponen tersebut. Berikut langkah langakah koneksinya :
1. Klik kanan pada komponen Adodc kemudian klik Adodc Properties.
2. Pada Tab General pilih Use Data Link File kemudian Browse file DSN yang telah kita
buat sebelumnya. Lihat gambar berikut :
3.

4. Kemudian pilih Tab RecordSource. Pada ComboBox Command Type pilih pilihan 2adTmdTable, pada comboBox Table pilih table database yang akan ditampilkan atau
yang akan diproses. Lihat gambar berikut :

5. Klik OK.

Coding :
Sub hitungHargaTotal()
On Error Resume Next
If [Link] = "" Then
[Link] = ""
Else
[Link] = Val([Link] * [Link])
End If

37

End Sub
Sub Blankform()
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
End Sub

Sub Navigasi(Tombol As Boolean)


[Link] = Tombol
[Link] = Not Tombol
[Link] = Not Tombol
[Link] = Tombol
[Link] = Tombol
[Link] = Tombol
End Sub
Sub Navigasi2(Tombol As Boolean)
[Link] = Not Tombol
[Link] = Not Tombol
[Link] = Not Tombol
[Link] = Not Tombol
End Sub
Sub ListRecord()
[Link] = [Link]!kode_barang
[Link] = [Link]!nama_barang
[Link] = [Link]!stock
[Link] = [Link]!harga_satuan
[Link] = [Link]!harga_total
End Sub
Private Sub cmdBack_Click()
[Link]
If [Link] Then
[Link]
MsgBox "Ini yang pertama", vbInformation, "Data Barang"
End If
Call ListRecord
End Sub

Private Sub cmdCancel_Click()


[Link]
[Link]
[Link]
Call ListRecord
Navigasi True
Navigasi2 False
End Sub
Private Sub cmdClose_Click()
On Error Resume Next
Unload Me
End Sub
Private Sub cmdDelete_Click()
Dim Hapus As String

38

Hapus = MsgBox("Data Barang " & [Link] & " akan


dihapus ?", vbInformation + vbOKCancel, "Deleter")
If Hapus = vbOK Then
[Link]
[Link]
Call ListRecord
End If
End Sub
Private Sub cmdEdit_Click()
With [Link]
!kode_barang = [Link]
!nama_barang = [Link]
!stock = [Link]
!harga_satuan = [Link]
!harga_total = [Link]
End With
[Link]
MsgBox "Data telah diupdate", vbExclamation, "Updater"
End Sub
Private Sub cmdFirst_Click()
[Link]
End Sub
Private Sub cmdLast_Click()
[Link]
End Sub
Private Sub cmdNew_Click()
[Link]
Call Blankform
[Link] = "B-"
Navigasi False
Navigasi2 True
End Sub
Private Sub cmdNext_Click()
On Error Resume Next
[Link]
If [Link] Then
[Link]
MsgBox "Ini yang terakhir", vbInformation, "Data Barang"
End If
Call ListRecord
End Sub
Private Sub cmdSave_Click()
With [Link]
!kode_barang = [Link]
!nama_barang = [Link]
!stock = [Link]
!harga_satuan = [Link]
!harga_total = [Link]
End With
MsgBox "Data barang telah disimpan", vbExclamation, "Storager"
[Link]
Call ListRecord
End Sub

39

Private Sub cmdSearch_Click()


Dim StrCari As String
StrCari = InputBox("Kode Barang : ", "Searching", "")
If StrCari = Empty Then
MsgBox "Batalkan pencarian"
Exit Sub
End If
[Link]
[Link] ("kode_barang='" & StrCari & "'")
If [Link] Then
MsgBox " Data Barang ga da", vbInformation, "Not Found"
[Link]
Call ListRecord
Exit Sub
End If
End Sub
Private Sub Form_Load()
Navigasi True
[Link]
Call ListRecord
End Sub
Private Sub txtHargaSatuan_Change()
Call hitungHargaTotal
End Sub

40

Chapter 10
VB 6.0 Data Report
Latihan 1
Buatlah sebuah koneksi yang baru dengan menggunakan Data Environtment, caranya adalah
dengan klik kanan pada Project Add Data Environtment. Selanjutnya akan muncul sebuah
kotak dialog seperti gambar berikut ini :

Gambar 1 Data Environment


Lakukan setting koneksi pada DataEnvironment1 dengan langkah langkah sebagai berikut :
1. Klik pada Connection1 kemudian ubah properties nama menjadi ConnPenjualan.
2. Klik kanan pada ConnPenjualan Properties, maka akan muncul sebuah kotak dialog
seperti pada gambar dibawah ini :

Gambar 2 Data Link Properties


3. Pada Tab Provider, pilih provider sesuai dengan DBMS yang kita gunakan. Karena
kita menggunakan MS Access maka kita pilih Microsoft Jet 4.0 OLE DB Provider.
41

Selanjutnya klik tombol Next, maka kita akan dihadapkan langsung dengan Tab
Connection seperti pada gambar berikut ini :

Gambar 3 Connection
4. Browse database yang telah kita buat, kemudian klik tombol Test Connection. Jika
berhasil maka akan muncul seperti pada gambar berikut :

Gambar 4 Koneksi berhasil


5. Klik ok.
6. Selanjutnya pada ConnPenjualan, kita akan membuat sebuah Command atau perintah
yang akan menampilkan table mana yang akan kita tampilkan pada Data Report.
Caranya adalah dengan klik kanan pada ConnPenjualan Add Command.
7. Pada properties Command1 ubah name menjadi CmdPenjualan.
8. Pada CmdPenjualan klik kanan Properties dan lakukan beberapa setting. Terlihat
seperti gambar berikut ini :

42

Gambar 5 Setting CmdPenjualan


9. Klik ok.
10. Close Data Environment.
Setelah selesai melakukan koneksi maka kita tambahkan sebuah Data Report. Caranya adalah
dengan klik kanan pada Project Add Data Report.
Lakukan beberapa setting pada data report tersebut :
1. Ubah nilai beberapa propertiesnya seperti tabel berikut :

Tabel 1 Data Report Properties


2. Untuk menampilkan field field table, kita tinggal melakukan drag & drop melalui
DataEnvironment1.

43

You might also like