Ebook VisualBasic 2008 Untuk Berbagai Keperluan Programming (EbookGratis - Web.id)
Ebook VisualBasic 2008 Untuk Berbagai Keperluan Programming (EbookGratis - Web.id)
https://www.ebookgratis.web.id
www.ebookgratis.web.id
https://www.ebookgratis.web.id
VB 2008 untuk Berbagai
Keperluan Programming
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id
Sanksi Pelanggaran Pasal 72:
Undang-Undang Nomor 19 Tahun 2002
Tentang Hak Cipta
.
https://www.ebookgratis.web.id
penjara paling lama 5 (lima) tahun dan/atau denda paling banyak Rp
500.000.000,00 (lima ratus juta rupiah).
www.ebookgratis.web.id
VB 2008 untuk Berbagai
Keperluan Programming
. Hendrayudi
https://www.ebookgratis.web.id
www.ebookgratis.web.id
VB 2008 untuk Berbagai Keperluan Programming
Hendrayudi
© 2009, PT Elex Media Komputindo, Jakarta
Hak cipta dilindungi undang-undang
Diterbitkan pertama kali oleh
Penerbit PT Elex Media Komputindo
Kelompok Gramedia, Anggota IKAPI, Jakarta 2009
EMK121090520
ISBN: 978-979-27-4576-4
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id
KATA PENGANTAR
Salam sejahtera,
Hendrayudi
www.ebookgratis.web.id
DAFTAR ISI
vii
www.ebookgratis.web.id
3.8 Format .................................................................................51
3.9 Mengambil Posisi Character dan Split ...................................56
3.10 Duplikat dan Mengganti String..............................................59
BAB 4 BERMAIN DENGAN PERINTAH FILE SYSTEM ................. 61
4.1 Create, Change, dan Delete Folder .......................................61
4.2 File .......................................................................................64
4.2.1 FileDateTime ........................................................65
4.2.2 FileLen..................................................................66
4.2.3 CopyFile ...............................................................67
4.3 Atribut File dan Baca File Text .............................................69
4.4 Menghapus File ....................................................................71
4.5 Mengunci dan Membuka File ................................................72
4.6 Mengganti Nama File............................................................75
4.7 Mencetak Tulisan..................................................................75
BAB 5 BERMAIN DENGAN PERINTAH DATE AND TIME MODULE79
5.1 Tanggal dan Waktu Sistem ...................................................80
viii
www.ebookgratis.web.id
5.5 Proses Waktu......................................................................103
5.5.1 Timer ..................................................................103
5.5.2 IsDate .................................................................104
BAB 6 BERMAIN DENGAN INTERACTION DAN CONSTANTS
MODULE ...................................................................... 107
6.1 Interaction Module ..............................................................107
6.1.1 AppActive dan Shell ...........................................107
6.1.2 Beep ...................................................................108
6.1.3 Choose ...............................................................108
6.1.4 IIF .......................................................................110
6.1.5 InputBox .............................................................111
6.1.6 MsgBox...............................................................113
6.2 Constants Module ...............................................................115
6.2.1 vbAbort...............................................................115
6.2.2 Constants Module lain.........................................116
BAB 7 BERMAIN DENGAN TABLE ........................................... 121
7.1 Membuat Tabel...................................................................121
.
https://www.ebookgratis.web.id
7.1.1. Menambahkan Data .................................................124
7.1.2. Menggunakan DataGridView.....................................124
7.1.3. Menghubungkan Textbox dengan Table ...................125
7.2 Button Navigator ................................................................127
7.3 Kontrol Format TextBox .....................................................130
7.4 Pencarian Data ...................................................................135
7.5 Menyaring Data dengan Filter .............................................138
BAB 8 MEMBUAT APLIKASI .................................................... 143
8.1 Membuat Aplikasi File Text ................................................143
8.2 Membuat Aplikasi Informasi Drive ......................................146
8.3 Membuat Aplikasi UseFindInFiles .......................................149
8.4 Print Form ..........................................................................151
8.5 Aplikasi UseOpenFileDialog ...............................................155
8.6 Aplikasi Factorial................................................................158
8.7 Aplikasi Debug Windows ....................................................160
8.8 Aplikasi Use Dialogs...........................................................163
ix
www.ebookgratis.web.id
8.9 Aplikasi Make Button..........................................................172
8.10 Aplikasi Transparent Form .................................................176
8.11 Aplikasi Validasi Integer......................................................178
BAB 9 APLIKASI GRAPHIC...................................................... 181
9.1 Aplikasi Draw Text Path......................................................182
9.2 Aplikasi Draw Bezier...........................................................184
9.3 Aplikasi Arsir Garis.............................................................185
9.4 Aplikasi Gambar Rectangle ................................................188
9.5 Aplikasi Save Restore .........................................................192
9.6 Aplikasi Graphic Texture ....................................................193
9.7 Aplikasi PathClip ................................................................195
9.8 Aplikasi Transform Text .....................................................196
9.9 Aplikasi LoadPicture ...........................................................198
9.10 Aplikasi AutoRedraw ..........................................................199
9.11 Aplikasi Transform Arrow ...................................................202
9.12 Aplikasi Closed Curve.........................................................204
9.13 Aplikasi LineCaps...............................................................206
.
https://www.ebookgratis.web.id
9.14 Aplikasi List Installed Font ..................................................208
www.ebookgratis.web.id
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id
VISUAL BASIC 2008
.
https://www.ebookgratis.web.id
Visual Basic berasal dari singkatan BASIC (Beginner’s All-purpose
Symbolic Instruction Code) yang dibuat oleh Profesor Jhon Kemeny dan
Thomas Kurtz dari Darmont pada pertengahan tahun 1960. Perintah-
perintah bahasa program yang digunakan adalah bahasa Inggris, dengan
tujuan dapat mempermudah programmer yang menggunakan bahasa
pemrograman ini.
www.ebookgratis.web.id
Kemudahan menggunakan bahasa pemrograman BASIC akhirnya men-
dorong Microsoft untuk mengembangkan bahasa BASIC dengan GUI-
BASED. Graphical User Interface membuat pengguna bahasa Basic semakin
senang dengan komponen yang disediakan oleh pembuatnya, mereka
merasakan kemudahan dalam menggunakan dan membuat program
dengan bahasa yang berbasis visual.
.
https://www.ebookgratis.web.id
1.1 Instalasi Visual Basic 2008
Apabila Anda belum mempunyai aplikasi Visual Basic 2008, maka Anda
dapat men-download aplikasi tersebut dari alamat web Microsoft Visual
Basic di http://www.Microsoft.com/express/vb/. Apabila Anda sudah
mempunyai DVD Visual Studio 2008, Anda tinggal memasukkan DVD
tersebut hingga tampil seperti Gambar 1.1 lalu Anda pilih Visual Basic
2008.
www.ebookgratis.web.id
Gambar 1.1 Setup Visual Studio 2008
.
Lalu Anda klik Visual Basic 2008 untuk meng-install aplikasi Visual Basic,
https://www.ebookgratis.web.id
atau pilih aplikasi yang lain apabila Anda ingin meng-install aplikasi C
atau Visual Web Developer, lalu akan muncul tampilan di bawah ini.
Klik Next untuk melanjutkan setup aplikasi Visual Basic 2008 lalu pilih I
have read and accept the license term kemudian klik Next. Klik button
Install untuk melanjutkan instalasi bahasa pemrograman Visual Basic
2008.
www.ebookgratis.web.id
Gambar 1.3 Install Visual Basic 2008 pada folder
.
https://www.ebookgratis.web.id
Visual Basic 2008.
www.ebookgratis.web.id
Tunggu proses berikut sampai dengan selesai.
www.ebookgratis.web.id
1.2 Menjalankan Aplikasi
Untuk menjalankan aplikasi Visual Basic 2008, hampir sama dengan cara
menjalankan aplikasi lain pada komputer Anda. Klik Start > Program >
Microsoft Visual Basic 2008. Lalu akan tampil form berikut ini:
.
https://www.ebookgratis.web.id
Untuk memulai membuat program, Anda dapat mengklik menu File lalu
klik New Project. Kemudian klik Windows Form Aplication lalu klik
tombol OK. Selain menggunakan menu File, Anda juga dapat mengklik
Create Project yang terdapat pada bagian kiri tampilan form (Recent
Project).
Anda juga dapat membuka aplikasi dengan perintah Open pada Recent
Project lalu pilih nama project atau aplikasi yang akan Anda buka
kemudian klik Open.
www.ebookgratis.web.id
Atau Anda dapat mengklik perintah Create Your First Application untuk
membuat aplikasi Anda yang pertama. Semua perintah tersebut digunakan
untuk membuat aplikasi yang baru tetapi menggunakan cara-cara yang
berbeda. Anda dapat memilih salah satu perintah saja untuk membuat
aplikasi baru, tentu saja perintah yang Anda anggap mudah dan cepat.
.
https://www.ebookgratis.web.id
Gambar 1.8 New Project Visual Basic 2008
Untuk membuat nama aplikasi atau nama project, Anda dapat membuat-
nya pada Name lalu klik OK. Nama file project disesuaikan dengan nama
aplikasi yang akan Anda buat. Tampilan awal seperti Gambar 1.9.
www.ebookgratis.web.id
Gambar 1.9 Tempat membuat aplikasi
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id
Tempat membuat aplikasi dan meletakkan komponen yang dibutuhkan
dalam aplikasi disebut dengan form. Form juga digunakan untuk meran-
cang tampilan program aplikasi yang akan Anda buat. Pada form terdapat
ikon Minimize, Maximize, dan Close. Apabila Anda mengklik form, maka
akan tampil titik corner yang dapat Anda gunakan untuk memperbesar
dan memperkecil lebar form sesuai dengan keinginan Anda.
.
https://www.ebookgratis.web.id
Gambar 1.11 Form
www.ebookgratis.web.id
Gambar 1.12 Properties
.
https://www.ebookgratis.web.id
properties dari komponen yang telah diletakkan pada form aplikasi.
10
www.ebookgratis.web.id
Contoh di bawah ini menunjukkan cara membuat aplikasi dengan lang-
kah yang dibahas. Pilih komponen (misalnya Anda pilih komponen label)
lalu Anda klik mouse, pada form selanjutnya isi properties text dengan
tulisan “BELAJAR BAHASA PEMROGRAMAN”. Masukkan kembali
komponen label lalu klik di form dan isi kembali properties text dengan
tulisan “MICROSOFT VISUAL BASIC 2008”.
.
https://www.ebookgratis.web.id
11
www.ebookgratis.web.id
.
https://www.ebookgratis.web.id
Gambar 1.15 ToolBox
End Class
12
www.ebookgratis.web.id
Public class form adalah kumpulan prosedur perintah yang dikumpulkan
dalam satu class. Private Sub Button1_Click adalah perintah yang harus
dilakukan apabila button 1 (satu) diklik. Perintah Visual Basic 2008
dibuat terletak di antara private sub dan end sub. Tempat untuk membuat
perintah tersebut disebut dengan editor.
.
https://www.ebookgratis.web.id
Gambar 1.16 Editor perintah
13
www.ebookgratis.web.id
Masukkan dua komponen button dengan teks calculate dan teks keluar.
Untuk memasukkan komponen button, klik toolbox Common Control
lalu klik button, Selanjutnya klik ke form lalu isi properties teks dengan
tulisan calculate.
Masukkan kembali komponen button yang kedua dengan cara yang sama
dengan teks keluar. Button calculate akan berisi perintah untuk meng-
hitung penjumlahan dua bilangan yang dibuat dengan variabel, sedangkan
button keluar akan berisi perintah untuk keluar dari aplikasi. Untuk
membuat perintah, klik ganda button calculate lalu ketikkan perintah
berikut:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Dim num1, num2, sum As Single
num1 = 100
num2 = 200
sum = num1 + num2
MsgBox(" The Sum of " & num1 & " and " & num2 & " is " & sum)
End Sub
14
www.ebookgratis.web.id
Buat perintah untuk button keluar dengan cara mengklik ganda button
keluar lalu buat perintah berikut:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
End
End Sub
Perintah End akan diproses apabila Anda menekan button keluar. Jadi
teknik atau cara untuk membuat perintah pada Visual Basic yaitu dengan
cara mengklik ganda komponen, kemudian buat perintah yang akan
digunakan. Dalam membuat perintah program terdapat dua cara, yaitu
dengan Method dan Event. Method adalah perintah yang sudah tersedia
di dalam suatu object yang terdapat di dalam sebuah komponen. Method
dibuat dengan menggunakan pemisah tanda titik (.) pada saat membuat
perintah. Misalnya perintah untuk menampilkan tulisan pada label dibuat
dengan dengan perintah:
Label1.text = “Belajar Visual Basic 2008”
15
www.ebookgratis.web.id
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id
BERMAIN DENGAN
PROGRAM SEDERHANA
.
https://www.ebookgratis.web.id
Untuk melatih dan mengenal perintah program Visual Basic 2008, Anda
harus banyak bermain-main dengan komponen dan perintah yang akan
digunakan dalam pembuatan aplikasi. Dengan berlatih membuat prog-
ram, maka kita akan terbiasa dengan logika dan perintah-perintah yang
sering digunakan dalam aplikasi.
17
www.ebookgratis.web.id
Gambar 2.1 Desain program mencari luas
Untuk membuat program mencari luas di atas, klik menu File > New
Project > Windows News Application. Selanjutnya klik komponen label
lalu klik ke form dan isi properties text dengan Panjang. Masukkan
textbox untuk panjang dengan cara klik komponen textbox dan klik kom-
ponen tersebut di sebelah label panjang.
. label lebar dengan cara mengklik komponen lebar dan klik ke form
https://www.ebookgratis.web.id
Buat
lalu isi properties text dengan lebar. Masukkan kembali textbox untuk
lebar dengan cara mengklik komponen textbox lalu klik di sebelah label
lebar. Buat label luas dengan cara mengklik komponen label kemudian
klik ke form dan isi properties text dengan luas.
18
www.ebookgratis.web.id
TextBox3.text adalah nama komponen untuk luas, TextBox1.text adalah
nama komponen untuk input panjang, dan TextBox2.text adalah nama
komponen untuk input lebar. Val adalah perintah untuk mengubah tipe
data text menjadi angka, Val(TextBox1.Text) berarti mengubah data yang
terdapat pada TextBox1 menjadi angka.
Apabila Anda sudah selesai membuat perintah untuk button hitung luas,
maka Anda buat perintah untuk button keluar dengan cara mengklik
ganda button keluar lalu buat perintah sebagai berikut:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
End
End Sub
.
https://www.ebookgratis.web.id
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
TextBox3.Text = Val(TextBox1.Text) * Val(TextBox2.Text)
End Sub
Untuk menjalankan aplikasi yang sudah Anda buat, tekan tombol F5 lalu
masukkan data untuk panjang, lebar, lalu klik tombol/button hitung luas.
19
www.ebookgratis.web.id
Gambar 2.2 Hasil program menghitung luas
.
Desktop Windows dan tunggu proses compile selesai.
https://www.ebookgratis.web.id
Ciri compile sudah selesai terdapat pada sudut kiri bawah form yang ber-
tuliskan build succeded (compile sukses). Simpanlah program yang sudah
Anda buat dengan cara mengklik menu file kemudian pilih Save all dan
buatlah nama form, nama project, dan Anda tentukan folder lokasi
penyimpanan file.
20
www.ebookgratis.web.id
Gambar 2.3 Rancangan program operasi bilangan
Untuk membuat program operasi bilangan, klik menu File > New Project
> Windows New Application. Klik Form lalu isi properties text dengan
tulisan operasi bilangan. Klik ToolBox Container lalu pilih komponen
.
https://www.ebookgratis.web.id
GroupBox dan klik ke form. Isi properties text dengan penjumlahan.
Masukkan komponen label Angka 1, label angka 2, dan hasil.
TextBox3.Text = Val(TextBox1.Text) +
Val(TextBox2.Text)
End Sub
21
www.ebookgratis.web.id
Untuk membuat perintah pada groupbox pengurangan, hampir sama
dengan cara yang telah kita lakukan terhadap groupbox penjumlahan,
yaitu mengklik ganda textbox5 yang terletak di sebelah angka ke-3 pada
groupbox pengurangan, kemudian ketik perintah berikut:
Private Sub TextBox5_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox5.TextChanged
TextBox3.Text = Val(TextBox1.Text)-
Val(TextBox2.Text)
End Sub
.
https://www.ebookgratis.web.id
22
www.ebookgratis.web.id
Listing lengkap program operasi bilangan:
Public Class Form1
.
https://www.ebookgratis.web.id
Private Sub TextBox8_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox8.TextChanged
TextBox7.Text = Val(TextBox9.Text) / Val(TextBox8.Text)
End Sub
End Class
23
www.ebookgratis.web.id
Public Class Form1
Dim TestStr As String
Atur posisi label di tengah form dan buat dengan font yang lebih besar
dengan cara mengklik label lalu klik properties font. Pilih jenis huruf
dengan style bold dan size 18. Atur pula posisi form di tengah-tengah
layar monitor dengan cara mengklik form kemudian isi properties Start-
Position dengan CenterScreen. Jalankan program dengan menekan F5.
.
https://www.ebookgratis.web.id
24
www.ebookgratis.web.id
Dim TestDateTime As Date = #1/27/2001 5:04:23 PM#
Dim TestStr As String
TestStr = Format(Now(), "Long Time")
TestStr = Format(Now(), "Long Date")
TestStr = Format(Now(), "D") ' Hasil "5:4:23".
TestStr = Format(TestDateTime, "h:m:s")' Hasil "05:04:23 PM".
TestStr = Format(TestDateTime, "hh:mm:ss tt")
' Hasil output "Saturday, Jan 27 2001".
TestStr = Format(23)
25
www.ebookgratis.web.id
Gambar 2.6 Rancangan program mencari bilangan terbesar
Buatlah judul form dengan cara mengklik form lalu isi properties text
dengan tulisan Mencari Bilangan Terbesar. Lalu buatlah perintah untuk
button keluar sebagai berikut:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
.
https://www.ebookgratis.web.id
End
End Sub
Untuk membuat perintah pada button proses yaitu dengan cara mengklik
ganda button Proses dan buatlah perintah berikut:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
If Val(TextBox1.Text) > Val(TextBox2.Text) Then
TextBox3.Text = "Bilangan pertama lebih besar"
End If
26
www.ebookgratis.web.id
Perintah if digunakan untuk membandingkan antara dua variabel bilang-
an pertama dengan bilangan kedua. Ada tiga kemungkinan dari perban-
dingan antara dua bilangan tersebut, yaitu bilangan pertama lebih besar,
bilangan pertama dan bilangan kedua sama besar, atau bilangan kedua
lebih besar. Perintah val digunakan untuk mengkonversi tipe data string
menjadi angka, sedangkan untuk membandingkan dua bilangan tersebut
menggunakan tanda lebih besar (>), tanda lebih kecil (<), atau tanda
sama dengan (=).
.
https://www.ebookgratis.web.id
Gambar 2.7 Hasil program mencari bilangan terbesar
Buka aplikasi baru dengan cara klik menu File > New Project > Windows
News Application. Buat nama project “Program Rata-Rata” dan klik
button OK.
27
www.ebookgratis.web.id
Masukkan empat komponen label, masing-masing untuk label bilangan ke
satu, label bilangan ke dua, label bilangan ke tiga, dan label hasil rata-rata.
Masukkan pula empat komponen TextBox masing-masing untuk textbox
bilangan ke satu, bilangan ke dua, bilangan ke tiga, dan textbox untuk
menampung rata-rata. Masukkan satu komponen button untuk keluar.
.
https://www.ebookgratis.web.id
Gambar 2.8 Rancangan program rata-rata
Untuk membuat perintah program, klik ganda textbox3 lalu Anda buat
perintah program berikut ini:
Public Class Form1
Private Sub TextBox3_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox3.TextChanged
TextBox4.Text = (Val(TextBox1.Text) +
Val(TextBox2.Text) + Val(TextBox3.Text)) / 3
End Sub
End Class
Klik ganda pada button Keluar untuk membuat perintah untuk menutup
atau keluar dari form program rata-rata. Perintah untuk button keluar
adalah sebagai berikut:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
End
End Sub
28
www.ebookgratis.web.id
Jalankan program yang sudah Anda buat dengan menekan tombol F5.
Pada bagian terdahulu Anda membuat proses perhitungan menggunakan
button, akan tetapi pada bagian ini Anda langsung dapat melihat hasil
perhitungan rata-rata tanpa membuat tombol Proses.
Dengan klik ganda pada posisi terakhir input data angka, kita dapat mem-
buat proses operasi perhitungan secara langsung. Private Sub TextBox3_
TextChanged berarti perintah akan diproses apabila textbox3 terjadi
perubahan. Itu berarti ketika Anda menginputkan data angka pada
textbox3, maka perintah untuk mencari rata-rata akan segera diproses
dan meletakkan hasil perhitungan rata-rata pada textbox4.
2.6 Password
Password digunakan untuk mencegah orang lain masuk ke dalam prog-
ram yang kita buat, kecuali orang tersebut mempunyai hak akses berupa
. sandi yang benar untuk masuk dan menjalankan program. Berikut
https://www.ebookgratis.web.id
kata
ini adalah dasar-dasar untuk membuat program password, rancanglah
form program password berikut ini:
29
www.ebookgratis.web.id
Masukkan dua buah label masing-masing untuk label user dan label
password, kemudian masukkan pula dua buah textbox, masing-masing
untuk textbox user dan textbox password. Kemudian masukkan dua buah
button, yaitu button masuk dan button keluar.
Klik ganda button Masuk dan buat perintah untuk menyeleksi password
yang diketik pemakai program sebagai berikut:
.
https://www.ebookgratis.web.id
Public Class Form1
Jalankan program dengan mengklik menu debug lalu pilih sub menu start
debuging (F5) sehingga tampil output program password berikut:
30
www.ebookgratis.web.id
Gambar 2.10 Output program password
Simpanlah program yang Anda buat dengan cara mengklik ikon Save All
lalu tentukan nama project dan lokasi folder penyimpanan. Klik button
Save.
31
www.ebookgratis.web.id
Gambar 2.12 Save Project
32
www.ebookgratis.web.id
Public Class Form1
Jalankan program dengan mengklik menu debug lalu pilih sub menu start
debuging (F5) sehingga tampil output program password berikut:
.
https://www.ebookgratis.web.id
Gambar 2.14 Output program cek ganjil genap
33
www.ebookgratis.web.id
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id
BERMAIN DENGAN
PERINTAH STRING
MODULE
.
https://www.ebookgratis.web.id
35
www.ebookgratis.web.id
3.1 Menggabungkan String
Untuk menggabungkan string dalam Microsoft Visual Basic 2008 meng-
gunakan tanda & (dan), data yang digabungkan harus dalam bentuk data
string. Apabila data tersebut dalam bentuk angka, tanggal atau jam, maka
data tersebut harus diubah dulu dalam bentuk string. Masukkan dua buah
label, yaitu label nama dan label hobi, kemudian masukkan pula dua buah
textbox masing-masing untuk menampung data nama dan hobi. Masuk-
kan satu button untuk proses hasil penggabungan string. Berikut ini
contoh program menggabung string dengan string.
.
https://www.ebookgratis.web.id
Gambar 3.1 Rancangan program penggabungan string
Klik ganda button hasil gabungan string lalu buat perintah program
sebagai berikut:
Public Class Form1
End Sub
End Class
36
www.ebookgratis.web.id
Gambar 3.2 Output program penggabungan string
Setelah button hasil gabungan string diklik, maka akan muncul tampilan
kotak pesan sebagai berikut:
.
https://www.ebookgratis.web.id
Gambar 3.3 Kotak pesan hasil penggabungan string
37
www.ebookgratis.web.id
Untuk membuat program di atas, masukkan lima buah label untuk label
nama pembeli, label nama barang, label harga satuan, label banyak barang,
dan label total belanja serta satu button untuk keluar. Untuk membuat
perintah program, klik ganda textbox Banyak Barang lalu buat perintah
sebagai berikut:
Public Class Form1
Kemudian klik ganda button Keluar dan buat perintah program berikut:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
End
.
https://www.ebookgratis.web.id
End Sub
Jalankan program dengan mengklik menu debug lalu pilih sub menu start
debuging atau tekan tombol F5.
38
www.ebookgratis.web.id
Gambar 3.6 Message box string dan angka
39
www.ebookgratis.web.id
Masukkan empat buah button, masing-masing untuk button bentuk
pesan pertama, bentuk pesan kedua, bentuk pesan ketiga, dan button
keluar. Klik ganda button bentuk pesan pertama untuk membuat perin-
tah MsgBox yang sangat sederhana lalu ketik perintah berikut:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
MsgBox("Ini hanya berisi pesan saja (tanpa tombol dan
title)")
End Sub
Klik ganda button bentuk pesan kedua untuk membuat pesan yang me-
miliki button dengan cara mengetikkan perintah berikut:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
Dim nPesan As MsgBoxResult
nPesan = MsgBox("Ini hanya berisi pesan saja (tanpa
tombol dan title)", MsgBoxStyle.OkCancel)
'Apabila sudah menggunakan button maka harus pesan
‘harus ditampung dengan variabel
If nPesan = MsgBoxResult.Ok Then
MsgBox("Anda memilih tombol OK")
End If
.
https://www.ebookgratis.web.id
If nPesan = MsgBoxResult.Cancel Then
MsgBox("Anda memilih tombol Cancel")
End If
End Sub
Untuk membuat perintah button yang lengkap klik ganda button bentuk
pesan ketiga lalu ketik perintah berikut:
Private Sub Button3_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button3.Click
Dim msg As String
Dim title As String
Dim style As MsgBoxStyle
Dim response As MsgBoxResult
msg = "Apakah Anda ingin lanjut ?"
style = MsgBoxStyle.DefaultButton2 Or _
MsgBoxStyle.Critical Or MsgBoxStyle.YesNo
title = "Demo Pesan MsgBox "
40
www.ebookgratis.web.id
MsgBox("Anda memilih tombol No")
End If
End Sub
Jalankan program dengan mengklik menu debug lalu pilih sub menu start
debuging atau tekan tombol F5.
Bentuk button dapat pula kita buat dengan menggunakan nilai angka.
Nilai 0 untuk button OKOnly, Nilai 1 untuk button OKCancel, nilai 2
untuk button AbortRetryIgnore, nilai 3 untuk button YesNoCancel, nilai
4 untuk button YesNo, nilai 5 untuk button RetryCancel, nilai 16 untuk
ikon Critical, nilai 32 untuk ikon Question, nilai 48 untuk ikon Exclama-
. nilai 64 untuk ikon Information, nilai 0 untuk DefaultButton1, nilai
https://www.ebookgratis.web.id
tion,
255 untuk DefaultButton2, nilai 512 untuk DefaultButton3, nilai 4096
untuk SystemModal, nilai 65536 untuk MsgBoxSetForeground, dan nilai
524588 untuk MsgBoxRight.
41
www.ebookgratis.web.id
3.3 Teks Huruf Kecil dan Besar
Konversi huruf dalam suatu program sangat dibutuhkan, terutama pada
saat kita ingin memasukkan kode yang dibuat harus dengan huruf besar
atau kecil. Untuk membuat huruf besar tanpa menekan tombol Shift atau
Caps Lock pada keyboard yaitu dengan menggunakan perintah Ucase dan
Lcase. Perintah Ucase digunakan untuk mengubah teks ke dalam bentuk
huruf besar, sedangkan Lcase digunakan untuk mengubah jenis teks ke
dalam bentuk huruf kecil. Berikut ini contoh penggunaan perintah terse-
but dalam suatu program.
.
https://www.ebookgratis.web.id
Masukkan tiga buah label, masing-masing untuk label teks, label teks
huruf besar, dan label teks huruf kecil. Masukkan tiga buah textbox untuk
menampung teks huruf besar dan kecil, serta satu buah komponen button
keluar seperti terlihat pada gambar di atas. Klik ganda textbox teks kemu-
dian buat perintah program berikut:
Private Sub TextBox1_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox1.TextChanged
TextBox2.Text = UCase(TextBox1.Text)
TextBox3.Text = LCase(TextBox1.Text)
End Sub
42
www.ebookgratis.web.id
Kemudian klik ganda komponen button keluar lalu ketik perintah
program berikut:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
End
End Sub
Jalankan program dengan menekan tombol F5 atau klik menu debug lalu
pilih submenu start debuging.
.
https://www.ebookgratis.web.id
Gambar 3.11 Hasil program teks huruf kecil
43
www.ebookgratis.web.id
3.4 Mengambil Character
Character yang akan diambil dalam bahasa pemrograman Visual Basic
2008 yaitu mulai dari posisi karakter dari kiri, kanan, tengah. Untuk
mengambil karakter menggunakan perintah Left (kiri), Right (kanan),
Mid (tengah). Untuk menghitung panjang karakter dalam suatu kompo-
nen atau variabel menggunakan perintah Len. Berikut ini adalah contoh
program untuk mengambil character.
.
https://www.ebookgratis.web.id
44
www.ebookgratis.web.id
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
If RadioButton1.Checked = True Then
‘Posisi Awal
TextBox2.Text = "1"
‘Posisi Akhir sama dengan banyak character yang
‘diambil dari kiri
TextBox3.Text = TextBox4.Text
‘Hasil yang ditampilkan pada textbox5
TextBox5.Text =
Microsoft.VisualBasic.Left(TextBox1.Text,
Val(TextBox4.Text))
‘ Ambil character dari kiri pada textbox1
sebanyak nilai yang ada pada textbox4
End If
If RadioButton2.Checked = True Then
TextBox5.Text =
Microsoft.VisualBasic.Mid(TextBox1.Text,
Val(TextBox2.Text), Val(TextBox3.Text))
‘Ambil character di tengah pada textbox1 mulai
‘dari nilai yang ada pada textbox2, sebanyak
‘angka pada textbox3
End If
If RadioButton3.Checked = True Then
TextBox2.Text = Len(TextBox1.Text) -
Val(TextBox4.Text) + 1
‘Posisi awal teks diambil dari panjang teks yang
‘ditulis dikurangi dengan jumlah yang akan
‘diambil dari kanan dan ditambahkan dengan 1
.
https://www.ebookgratis.web.id
TextBox3.Text = Len(TextBox1.Text)
‘Posisi akhir teks adalah Posisi akhir teks yaitu
‘panjang character pada textbox1
TextBox5.Text =
Microsoft.VisualBasic.Right(TextBox1.Text,
Val(TextBox4.Text))
‘Hasil diambil dari posisi paling kanan dari
‘textbox1 sebanyak angka pada textbox4
End If
End Sub
45
www.ebookgratis.web.id
Gambar 3.13 Output program mengambil character
Langkah untuk input data pada program mengambil character yaitu tekan
F5 untuk menjalankan program, kemudian inputkan teks yang akan
.
diambil lalu klik radiobutton kiri. Isi banyak character yang akan diambil
https://www.ebookgratis.web.id
dari kiri dan klik button proses untuk menampilkan hasil pengambilan
character.
46
www.ebookgratis.web.id
' Output perintah menjadi "<-Trim->".
TrimString = LTrim(RTrim(TestString))
.
Dim TestStr2 As String = "abcd"
https://www.ebookgratis.web.id
Dim TestComp As Integer
47
www.ebookgratis.web.id
Gambar 3.14 Rancangan program membandingkan string
Setelah Anda merancang form di atas, klik ganda button Proses dan
buatlah perintah berikut:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Dim Nilai As Integer
Nilai = StrComp(TextBox1.Text, TextBox2.Text,
CompareMethod.Text)
TextBox3.Text = Nilai
If Nilai = 0 Then
.
https://www.ebookgratis.web.id
TextBox4.Text = "Kedua String Sama"
Else
TextBox4.Text = "String Tidak Sama"
End If
End Sub
48
www.ebookgratis.web.id
3.7 Mengambil Nilai ASCII dan Character
Untuk mengambil nilai ASCII menggunakan perintah Asc dan perintah
AscW. Parameter yang terdapat dalam perintah Asc dan AscW adalah tipe
data Char dan output dari perintah tersebut adalah Integer. Berikut ini
adalah contoh penggunaan perintah asc dan ascW dalam variabel.
Dim codeInt As Integer
' Nilai output adalah 65.
codeInt = Asc("A")
Nilai data ada dua macam, yaitu nilai berupa angka dan nilai berupa
huruf atau character. Untuk mendapatkan nilai angka dari sebuah string
menggunakan perintah Asc dan AscW. Sedangkan untuk mengambil nilai
. huruf, Anda dapat menggunakan perintah Chr dan ChrW seperti
https://www.ebookgratis.web.id
berupa
contoh berikut:
Dim associatedChar As Char
' Menghasilkan nilai "A".
associatedChar = Chr(65)
49
www.ebookgratis.web.id
Gambar 3.16 Rancangan program nilai ASCII
Untuk membuat perintah, klik ganda textbox nilai character yang dicari
lalu ketik perintah berikut:
Private Sub TextBox1_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox1.TextChanged
On Error Resume Next
TextBox2.Text = Asc(TextBox1.Text)
End Sub
Klik ganda textbox nilai angka character kemudian ketik perintah berikut:
Private Sub TextBox3_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox3.TextChanged
On Error Resume Next
TextBox4.Text = Chr(Val(TextBox3.Text))
End Sub
50
www.ebookgratis.web.id
Perintah On Error Resume Next digunakan untuk mencegah terjadinya
error ketika Anda menjalankan program. Klik ganda button Keluar lalu
buat perintah end. Apabila sudah selesai, jalankan program dengan mene-
kan F5.
.
https://www.ebookgratis.web.id
Gambar 3.17 Hasil program nilai ASCII
3.8 Format
Perintah format digunakan untuk mengatur bentuk tampilan angka,
tanggal, dan waktu sesuai dengan standar yang ditetapkan oleh perintah
tersebut. Rancanglah form di bawah ini untuk mencoba penggunaan
perintah format. Masukkan label sebanyak tiga buah, masing-masing
untuk label format waktu, label format tanggal, dan label format numeric.
51
www.ebookgratis.web.id
Gambar 3.18 Rancangan program format
Untuk membuat perintah format, klik ganda form lalu ketiklah perintah
program berikut ini:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
'Bentuk Perintah format Waktu
.
TestStr = Format(Now(), "Long Time")
https://www.ebookgratis.web.id
TextBox1.Text = TestStr
TextBox2.Text = Format(Now(), "h:m:s")
TextBox3.Text = Format(Now(), "hh:mm:ss tt")
TextBox4.Text = Format(Now(), "HH:mm:ss")
52
www.ebookgratis.web.id
Gambar 3.19 Output program format
53
www.ebookgratis.web.id
Klik ganda form lalu kemudian ketiklah perintah program format date
time berikut ini:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.Text = FormatDateTime(Now,
DateFormat.GeneralDate)
TextBox2.Text = FormatDateTime(Now,
DateFormat.LongDate)
TextBox3.Text = FormatDateTime(Now,
DateFormat.ShortDate)
TextBox4.Text = FormatDateTime(Now,
DateFormat.LongTime)
TextBox5.Text = FormatDateTime(Now,
DateFormat.ShortTime)
End Sub
End Class
.
https://www.ebookgratis.web.id
Gambar 3.21 Hasil program format date time
54
www.ebookgratis.web.id
Format numeric yang lain adalah Perintah FormatNumber, penggunaan
perintah ini mirip dengan perintah formatCurency. Berikut ini contoh
penggunaan perintah FormatNumber.
Dim TestNumber As Integer = 45600
' Hasil output perintah "45,600.00".
Dim TestString As String = FormatNumber(TestNumber, 2, , ,
TriState.True)
.
https://www.ebookgratis.web.id
Masukkan empat buah label untuk angka, label format curency, label
format number, dan label format persen. Masukkan pula textbox untuk
menampung angka dan tiga buah textbox lainnya untuk menampung
format curency, number, dan persen. Klik ganda textbox1 kemudian
ketiklah perintah program berikut ini:
55
www.ebookgratis.web.id
Public Class Form1
Jalankan program yang sudah Anda buat dengan menekan tombol F5.
.
https://www.ebookgratis.web.id
56
www.ebookgratis.web.id
Untuk mengambil character pada variabel TestString di posisi keempat
akan menghasilkan keluaran/output “D”, karena posisi keempat pada
baris “ABCDE” adalah huruf “D”.
.
For i As Integer = 0 To TestArray.Length - 1
https://www.ebookgratis.web.id
If TestArray(i) <> "" Then
LastNonEmpty += 1
TestArray(LastNonEmpty) = TestArray(i)
End If
Next
ReDim Preserve TestArray(LastNonEmpty)
' Array yang baru menjadi {"apple", "pear", "banana"}
57
www.ebookgratis.web.id
Gambar 3.24 Rancangan program split
.
https://www.ebookgratis.web.id
TestArray = Split(TextBox1.Text)
Perintah variabel TestArray akan menampung data dari hasil split pada
textbox1, kemudian hasil dari split (potongan kata) akan ditampung
dalam variabel testarray sebanyak nilai variabel i. Setelah variabel testarray
menampung data dari textbox, maka data akan dikirim ke listbox1.
58
www.ebookgratis.web.id
Gambar 3.25 Hasil program split
59
www.ebookgratis.web.id
Replace adalah perintah yang digunakan untuk mengganti string dalam
suatu variabel dengan string yang lain. Bentuk perintah Replace adalah
sebagai berikut:
Public Function Replace(
ByVal Expression As String,
ByVal Find As String,
ByVal Replacement As String,
Optional ByVal Start As Integer = 1,
Optional ByVal Count As Integer = -1,
Optional ByVal Compare As CompareMethod =
CompareMethod.Binary
) As String
.
https://www.ebookgratis.web.id
60
www.ebookgratis.web.id
BERMAIN DENGAN
PERINTAH FILE SYSTEM
.
https://www.ebookgratis.web.id
61
www.ebookgratis.web.id
Untuk mengubah posisi folder ke folder yang lain, gunakan perintah
CHDIR (Change Directory). Contoh penggunaan perintah change
directory adalah sebagai berikut:
' Mengubah directory aktif ke folder "MYDIR".
ChDir("MYDIR")
Syarat untuk menghapus directory yaitu tidak boleh berada pada folder
yang akan dihapus, tidak boleh berada pada sub folder directory yang
. dihapus, dan juga folder dalam keadaan kosong atau tidak ada file
https://www.ebookgratis.web.id
akan
yang di dalam folder tersebut.
62
www.ebookgratis.web.id
Rancanglah form Gambar 4.1 dengan membuat label Drive Folder dan
label Nama Folder Baru. Masukkan komponen button Create Folder
kemudian masukkan tiga buah textbox masing-masing untuk textbox
drive folder, nama folder, dan hasil create folder. Untuk membuat perintah
hapus folder hampir sama dengan create folder. Masukkan komponen
yang dibutuhkan seperti tampak pada gambar tersebut. Klik ganda button
Create Folder lalu buat perintah sebagai berikut:
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
On Error Resume Next
ChDir(TextBox1.Text)
MkDir(TextBox2.Text)
TextBox3.Text = TextBox1.Text + TextBox2.Text
End Sub
Klik ganda button Hapus Folder dan buat perintah program berikut ini:
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
On Error Resume Next
.
https://www.ebookgratis.web.id
ChDir(TextBox6.Text)
RmDir(TextBox5.Text)
TextBox4.Text = TextBox6.Text + TextBox5.Text
End Sub
63
www.ebookgratis.web.id
Perintah CHDIR (Change Folder) mirip dengan perintah ChDrive, tetapi
perintah ChDrive hanya dapat digunakan untuk pindah drive. Contoh
penggunaan perintah ChDrive adalah sebagai berikut:
‘Contoh perintah Pindah drive D
ChDrive("D")
.
https://www.ebookgratis.web.id
MyPath = "c:\" ' mengatur path.
MyName = Dir(MyPath, vbDirectory)
Do While MyName <> "" ' Start the loop.
If (GetAttr(MyPath & MyName) And vbDirectory) =
vbDirectory Then
MsgBox(MyName)
End If
MyName = Dir() ' Menampilkan folder berikutnya
Loop
4.2 File
File adalah data-data yang tersimpan di dalam media yang mempunyai
informasi besar file, tanggal dan jam penyimpanan file, nama file, ciri file
(ciri aplikasi yang membuat), dan attribut file.
64
www.ebookgratis.web.id
4.2.1 FileDateTime
FileDateTime adalah perintah untuk menampilkan tanggal dan jam pem-
buatan file. File yang akan diambil tanggal dan jam pembuatannya harus
sudah tersimpan di dalam disk.
.
Untuk merancang form di atas, masukkan komponen label lokasi folder
https://www.ebookgratis.web.id
dan textbox. Masukkan lagi komponen label nama file beserta textbox-
nya. Masukkan juga komponen button Proses dan masukkan label dan
textbox untuk output tanggal jam penyimpanan file. Klik ganda button
Proses lalu ketik perintah berikut:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
On Error Resume Next
Dim MyStamp As Date
'
MyStamp = FileDateTime(TextBox1.Text & TextBox2.Text)
If Err.Number = 53 Then
MsgBox("File Not Found (" & Err.Number & ")")
End If
If Err.Number = 52 Then
MsgBox("PathName is invalid or contains
wildcards")
End If
TextBox3.Text = MyStamp
End Sub
End Class
65
www.ebookgratis.web.id
Jalankan program dengan menekan tombol F5, apabila nama file tidak
ada, maka akan muncul pesan “File Not Found”. Tetapi apabila file ada di
dalam folder yang sudah diinputkan, maka tanggal dan jam penyimpanan
file akan muncul.
.
4.2.2 FileLen
https://www.ebookgratis.web.id
FileLen adalah perintah untuk menampilkan panjang file dalam bentuk
byte. Output perintah FileLen adalah tipe data angka (long integer), jadi
untuk menggunakan perintah FileLen, kita harus mendefinisikan variabel
dengan tipe data long integer seperti contoh berikut ini:
MyFile As Long
MyFile=FileLen(“TestFile.txt”)
Tambahkan desain program Tanggal dan Jam File di atas dengan label
dan textbox Panjang file sehingga output program menjadi seperti yang
tampak pada Gambar 4.5. Sehingga perintah akan ditambahkan menjadi
beberapa baris program seperti terlihat di bawah ini:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
On Error Resume Next
Dim MyStamp As Date
Dim MyFile As Long
66
www.ebookgratis.web.id
'
MyStamp = FileDateTime(TextBox1.Text & TextBox2.Text)
If Err.Number = 53 Then
MsgBox("File Not Found (" & Err.Number & ")")
End If
If Err.Number = 52 Then
MsgBox("PathName is invalid or contains
wildcards")
End If
TextBox3.Text = MyStamp
.
https://www.ebookgratis.web.id
Gambar 4.5 FileLen
4.2.3 CopyFile
CopyFile adalah perintah untuk menyalin file. Untuk mencoba membuat
program CopyFile, rancanglah form di bawah ini:
67
www.ebookgratis.web.id
Masukkan Label dan TextBox untuk sumber atau source file, dan masuk-
kan pula label dan textbox untuk Destination File. Tambahkan satu buah
button dengan perintah sebagai berikut:
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
On Error Resume Next
Dim SourceFile, DestinationFile As String
SourceFile = TextBox1.Text
DestinationFile = TextBox2.Text
My.Computer.FileSystem.CopyFile(SourceFile,
DestinationFile)
If Err.Number = 53 Then
MsgBox("File Not Found")
End If
If Err.Number = 55 Then
MsgBox("File Already Open")
End If
If Err.Number = 52 Then
MsgBox("Source or Destination is invalid or not
specified")
End If
End Sub
Jalankan program dengan menekan tombol F5 lalu cek apakah file sudah
. ke dalam folder yang diinginkan.
https://www.ebookgratis.web.id
tersalin
68
www.ebookgratis.web.id
4.3 Atribut File dan Baca File Text
Untuk menampilkan atribut file dalam Microsoft Visual Basic 2008,
gunakan perintah GetAttr. Parameter yang digunakan adalah nama file
dan extention file. Untuk membaca isi file text, Anda gunakan perintah
ReadAllText. Rancanglah form di bawah ini untuk mencoba perintah
attribut file dan membaca file text.
.
https://www.ebookgratis.web.id
Gambar 4.8 Desain program baca file text
Masukkan button untuk attribut file, masukkan pula button untuk Read
File Text dan masukkan satu komponen richtextbox untuk menampilkan
isi file text. Klik ganda button Attribute file lalu ketik perintah berikut ini:
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
On Error Resume Next
Dim MyAttr As FileAttribute
' Assume file TESTFILE is normal and readonly.
MyAttr = GetAttr("C:\TESTFILE.txt") ' Returns
vbNormal.
69
www.ebookgratis.web.id
' Test for normal and readonly.
Dim normalReadonly As FileAttribute
normalReadonly = FileAttribute.Normal Or
FileAttribute.ReadOnly
If (MyAttr And normalReadonly) = normalReadonly Then
MsgBox("This file is normal and readonly.")
End If
Klik ganda button Read File Text kemudian ketiklah perintah berikut
untuk menampilkan isi file text:
.
https://www.ebookgratis.web.id
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
Dim fileReader As String
fileReader = My.Computer.FileSystem.
ReadAllText("C:\testfile.txt")
MsgBox(fileReader)
RichTextBox1.Text = fileReader
End Sub
Jalankan program dengan menekan tombol F5 atau klik menu debug lalu
pilih sub menu start debuging. File yang akan ditampilkan isinya adalah
file testfile.txt. Apabila file tersebut belum ada maka Anda harus membuat
file tersebut dengan menggunakan aplikasi Notepad.
70
www.ebookgratis.web.id
Gambar 4.9 Output program Atribut dan baca file text
. Menghapus File
4.4
https://www.ebookgratis.web.id
Untuk menghapus file yang ada di dalam suatu folder atau drive tertentu,
gunakan perintah Kill. Perintah ini juga dapat dikombinasikan dengan
tanda * (asterisk) yang berarti semua file atau semua extention. Juga dapat
dikombinasikan dengan tanda ? (tanda tanya) yang berarti satu karakter
bebas. Perintah kill dalam operating system windows sama dengan
perintah delete atau del.
71
www.ebookgratis.web.id
Gambar 4.10 Rancangan program Kill
Klik ganda button Hapus File dan ketiklah perintah program berikut.
Apabila sudah selesai, jalankan program dengan menekan F5 lalu isilah
folder dan nama file kemudian klik button Hapus File. Cek file yang ada
dalam folder menggunakan Windows Explorer untuk memastikan file
sudah terhapus atau belum.
.
https://www.ebookgratis.web.id
72
www.ebookgratis.web.id
Gambar 4.12 Desain program Lock File
Masukkan label Folder, label nama file, dan label keterangan file.
Masukkan textbox folder, textbox nama file, dan textbox keterangan file.
Masukkan button lock, button unlock, button open file, dan masukkan
komponen RichTextBox untuk menampilkan isi file yang akan dibuka.
. ganda button Lock lalu ketik perintah program untuk mengunci file:
https://www.ebookgratis.web.id
Klik
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
On Error Resume Next
RichTextBox1.Text = " "
FileOpen(1, TextBox1.Text & TextBox2.Text,
OpenMode.Binary)
Lock(1)
TextBox3.Text = "Lock"
End Sub
Setelah file diaktifkan, kunci dengan perintah lock kemudian beri kete-
rangan lock pada textbox3. Langkah selanjutnya Anda klik ganda button
Unlock lalu ketik perintah program berikut ini:
73
www.ebookgratis.web.id
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
On Error Resume Next
RichTextBox1.Text = " "
Unlock(1)
FileClose(1)
TextBox3.Text = "UnLock"
End Sub
Maksud perintah di atas adalah membaca isi file yang terdapat pada
. dan textbox2 lalu ditampilkan pada RichTextBox. Coba Anda
https://www.ebookgratis.web.id
textbox1
jalankan program dengan menekan tombol F5.
74
www.ebookgratis.web.id
4.6 Mengganti Nama File
Untuk mengganti nama file, gunakan perintah rename dengan parameter
nama file lama dan nama file baru. Bentuk perintah yang ada pada Micro-
soft Visual Basic 2008 ini mirip dengan perintah yang terdapat pada DOS.
Berikut ini contoh penggunaan perintah rename dengan asumsi bahwa
file sudah ada di dalam folder. Untuk mengganti nama file kita dapat
menggunakan tanda * (asterisk) dan tanda ? (tanda tanya) untuk meng-
gantikan banyak character dan satu character yang terdapat dalam nama
file dan ciri file.
Dim OldName, NewName As String
OldName = "OLDFILE" ‘Nama File nama
NewName = "NEWFILE" ‘Nama File yang baru
Rename(OldName, NewName)
OldName = "C:\OLDDIR\OLDFILE"
NewName = "C:\NEWDIR\NEWFILE"
' Move and rename file.
Rename(OldName, NewName)
.
https://www.ebookgratis.web.id
4.7 Mencetak Tulisan
Mencetak tulisan menggunakan perintah print dan print line, namun
tulisan yang akan dicetak bukan dalam bentuk media kertas tetapi tulisan
akan dicetak dalam bentuk file. Berikut contoh penggunaan perintah
tersebut di atas.
FileOpen(1, "c:\trash.txt", OpenMode.Output)
‘Membuat file trash.txt dan diletakkan pada folder c:\
' Membuka file dengan mode output.
PrintLine(1)
' Print character blank atau baris kosong
75
www.ebookgratis.web.id
PrintLine(1, SPC(5), "5 leading spaces ")
' Print spasi dengan perintah SPC.
Untuk melihat hasil file text (trash.txt) yang sudah dibuat pada drive c:\
gunakan Windows Explorer.
.
https://www.ebookgratis.web.id
Kemudian cari file trash.txt, apabila sudah Anda temukan, buka dengan
cara mengklik ganda nama file tersebut sehingga akan terlihat isi file
seperti pada Gambar 4.15.
76
www.ebookgratis.web.id
Gambar 4.15 Isi file trash.txt
Untuk membuka file text sudah yang sudah dibuat, gunakan perintah:
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
Dim file As System.IO.StreamWriter
file = My.Computer.FileSystem.
OpenTextFileWriter("c:\trash.txt", True)
file.WriteLine("Here is the first string.")
file.Close()
RichTextBox1.Text = My.Computer.
FileSystem.ReadAllText("c:\Trash.txt")
End Sub
77
www.ebookgratis.web.id
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id
BERMAIN DENGAN
PERINTAH DATE AND
TIME MODULE
.
https://www.ebookgratis.web.id
79
www.ebookgratis.web.id
5.1 Tanggal dan Waktu Sistem
5.1.1 Now
Fungsi perintah Now adalah untuk menampilkan tanggal dan waktu
sistem komputer yang aktif sekarang. Tanggal yang ditampilkan adalah
angka tanggal, angka bulan, dan angka tahun. Sedangkan untuk waktu,
yang ditampilkan adalah jam, menit, dan detik. Berikut ini contoh peng-
gunaan perintah now dalam sebuah program.
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim ThisMoment As Date
' Buat Variabel ThisMoment dengan tipe data tanggal
ThisMoment = Now
'Variabel thisMoment diisi dengan perintah now
MsgBox(ThisMoment)
'Menampilkan tanggal dan waktu dengan message box
End Sub
.
https://www.ebookgratis.web.id
5.1.2 Today
Fungsi perintah today adalah untuk menampilkan tanggal dari sistem
komputer yang aktif sekarang. Tanggal akan dihitung mulai jam 00:00:00.
Berikut ini adalah contoh penggunaan perintah today dalam program.
80
www.ebookgratis.web.id
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim ThisMoment As Date
' Buat Variabel ThisMoment dengan tipe data tanggal
ThisMoment = Today
'Variabel thisMoment diisi dengan perintah TOday
MsgBox(ThisMoment)
'Menampilkan tanggal dengan message box
End Sub
Setalah program dijalankan maka akan tampil tanggal seperti terlihat pada
gambar di bawah ini.
.
https://www.ebookgratis.web.id
Gambar 5.2 Today
5.1.3 TimeOfDay
Fungsi perintah TimeOfDay adalah untuk menampilkan waktu sistem
komputer yang aktif sekarang. Ketik kode program di bawah ini untuk
mencoba perintah TimeOfDay.
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim ThisMoment As Date
' Buat Variabel ThisMoment dengan tipe data tanggal
ThisMoment = TimeOfDay
'Variabel thisMoment diisi dengan perintah TOday
MsgBox(ThisMoment)
'Menampilkan jam dengan message box
End Sub
81
www.ebookgratis.web.id
Apabila program yang berisi perintah tersebut dijalankan, maka akan
terlihat tampilan jam seperti pada gambar berikut:
5.2.1 DateAdd
.
Fungsi perintah DateAdd digunakan untuk mencari rentang/interval hari,
https://www.ebookgratis.web.id
bulan, tahun, jam, menit dan detik dengan menggunakan Type Interval,
angka penambahan, dan tanggal/waktu awal penambahan. Type interval
untuk menentukan penambahan.
82
www.ebookgratis.web.id
Gambar 5.4 Interval Tanggal
Klik ganda textbox interval hari, lalu ketiklah perintah untuk mencari
tanggal dari nilai interval hari yang diinputkan.
Private Sub TextBox3_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox3.TextChanged
Dim sHari As String
sHari = DateAndTime.DateAdd(DateInterval.Day,
Val(TextBox3.Text), Today)
TextBox4.Text = sHari
End Sub
83
www.ebookgratis.web.id
Klik ganda textbox interval minggu untuk mencari tanggal dari nilai
interval minggu yang diinputkan.
Private Sub TextBox5_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox5.TextChanged
Dim sMinggu As String
sMinggu = DateAndTime.DateAdd(DateInterval.Weekday,
Val(TextBox5.Text), Today)
TextBox6.Text = sMinggu
End Sub
.
https://www.ebookgratis.web.id
Klik ganda textbox interval tahun untuk membuat perintah mencari
tanggal berdasarkan interval tahun yang diinputkan.
Private Sub TextBox10_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox10.TextChanged
Dim sTahun As String
sTahun = DateAndTime.DateAdd(DateInterval.Year,
Val(TextBox10.Text), Today)
TextBox9.Text = sTahun
End Sub
84
www.ebookgratis.web.id
Gambar 5.5 Hasil program interval tanggal
85
www.ebookgratis.web.id
Private Sub TextBox8_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox8.TextChanged
Dim sBulan As String
sBulan = DateAndTime.DateAdd(DateInterval.Month,
Val(TextBox8.Text), Today)
TextBox7.Text = sBulan
End Sub
5.2.2 DateDiff
.
https://www.ebookgratis.web.id
Fungsi perintah DateDiff adalah untuk menentukan nilai interval dari
dua tanggal atau waktu. Nilai yang diberikan oleh perintah datediff adalah
hasil pengurangan tanggal kedua dengan tanggal pertama.
Type Interval yang digunakan pada perintah datediff mirip dengan tipe
interval yang digunakan pada perintah DateAdd: “DateInterval.Day”,
“DateInterval.DayOfYear”, “DateInterval.Hour”, “DateInterval.Minute”,
“DateInterval.Month”. “DateInterval.Second”, “DateInterval.WeekDay”,
“DateInterval.WeekOfYear”, “DateInterval.Year”. Rancanglah form
berikut ini untuk mencoba perintah DateDiff.
86
www.ebookgratis.web.id
Gambar 5.6 Rancangan program interval dua tanggal
.
untuk interval day. Masukkan label dan textbox untuk interval dayofyear
https://www.ebookgratis.web.id
(interval hari). Masukkan juga label dan textbox untuk week (interval
minggu). Masukkan label dan textbox untuk month (bulan). Masukkan
label dan textbox untuk year (interval tahun). Klik ganda DateTime-
Picker2 lalu ketik perintah berikut:
Private Sub DateTimePicker2_ValueChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DateTimePicker2.ValueChanged
Dim Tanggal1 As Date
Dim tanggal2 As Date
Tanggal1 = DateTimePicker1.Value
tanggal2 = DateTimePicker2.Value
87
www.ebookgratis.web.id
'Perintah untuk mengisi interval bulan
TextBox4.Text = DateAndTime.DateDiff(
DateInterval.Month, Tanggal1, tanggal2)
.
https://www.ebookgratis.web.id
Gambar 5.7 Hasil program interval dua tanggal
88
www.ebookgratis.web.id
Masukkan dua label untuk jam awal dan jam kedua. Masukkan kompo-
nen DateTimePicker lalu ubah properties format menjadi time. Masukkan
komponen datetimepicker untuk jam kedua dan ubah properties format
menjadi time. Masukkan label dan textbox interval jam. Masukkan label
dan textbox interval menit. Masukkan label dan textbox interval detik
untuk menampung proses interval waktu. Masukkan pula button proses
interval dan button keluar. Klik ganda button Keluar lalu buat perintah
berikut ini:
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
End
End Sub
Klik ganda button Proses Interval Waktu, lalu ketik perintah untuk
menampilkan interval jam, interval menit, dan interval detik.
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
.
Dim Waktu1 As Date
https://www.ebookgratis.web.id
Dim Waktu2 As Date
Waktu1 = DateTimePicker1.Value
Waktu2 = DateTimePicker2.Value
TextBox1.Text =DateAndTime.DateDiff(
DateInterval.Hour, Waktu1, Waktu2)
TextBox2.Text = DateAndTime.DateDiff(
DateInterval.Minute, Waktu1, Waktu2)
TextBox3.Text = DateAndTime.DateDiff(
DateInterval.Second, Waktu1, Waktu2)
End Sub
Jalankan program dengan menekan F5 lalu isilah waktu awal dan waktu
kedua, kemudian klik button Proses Interval Waktu sehingga tampil
seperti Gambar 5.9.
89
www.ebookgratis.web.id
Gambar 5.9 Hasil program interval waktu
5.2.3 DatePart
Fungsi perintah DatePart adalah untuk mengambil nilai dari sebagian
tanggal dan waktu. Untuk mengambil nilai sebagian dari tanggal dan
waktu tersebut menggunakan tipe interval sebagai berikut:
.
https://www.ebookgratis.web.id
90
www.ebookgratis.web.id
Rancanglah form di bawah ini dengan memasukkan komponen label
tanggal dan jam. Masukkan komponen textbox untuk tanggal. Masukkan
komponen textbox untuk jam. Masukkan button dan isi properties
dengan “Proses DatePart”. Masukkan komponen GroupBox Tanggal dan
Jam. Masukkan label dan textbox Day, Week, Month dan Year. Masukkan
label Hour, minute, second. Masukkan komponen button Keluar dengan
perintah sebagai berikut:
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
End
End Sub
.
https://www.ebookgratis.web.id
Klik Form lalu isi properties text dengan “Date Part” kemudian klik ganda
form lalu ketik perintah program untuk menampilkan tanggal dan waktu
pada textbox berikut:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
TextBox1.Text = Today
TextBox2.Text = TimeOfDay
End Sub
91
www.ebookgratis.web.id
Klik ganda button proses DatePart lalu ketik perintah untuk menampil-
kan bagian dari tanggal dan waktu berikut ini:
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
'Mengambil isi/ bagian dari tanggal
TextBox3.Text = DateAndTime.DatePart(
DateInterval.Day, Today)
TextBox4.Text = DateAndTime.DatePart(
DateInterval.Weekday, Today)
TextBox5.Text = DateAndTime.DatePart(
DateInterval.Month, Today)
TextBox6.Text = DateAndTime.DatePart(
DateInterval.Year, Today)
.
tombol F5 untuk mengecek perintah yang sudah dibuat.
https://www.ebookgratis.web.id
92
www.ebookgratis.web.id
5.3 Menampilkan Tanggal
5.3.1 DateSerial
Fungsi perintah DateSerial adalah untuk mengirimkan nilai angka tahun,
angka bulan, dan angka tanggal ke dalam suatu variabel date. Nilai tahun
yang dimasukkan antara 1 s.d. tahun 9999. Nilai bulan yang dimasukkan
antara 1 s.d. 12, dan nilai tanggal yang dimasukkan antara 1 s.d. 31.
.
https://www.ebookgratis.web.id
Gambar 5.13 Desain form DateSerial
Masukkan label dan textbox year, month, dan day. Masukkan button
proses date serial. Masukkan label dan textbox hasil. Klik ganda button
Proses Date Serial kemudian ketik perintah program berikut ini:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
‘Variabel nTaggal dengan tipe data Date
Dim nTanggal As Date
93
www.ebookgratis.web.id
Jalankan program dengan menekan tombol F5 lalu isi program dengan
input tahun, bulan, dan tanggal yang akan dimasukkan dalam variabel
dengan perintah dateserial.
. DateValue
https://www.ebookgratis.web.id
5.3.2
Fungsi perintah DateValue adalah untuk mengubah sebuah string men-
jadi tipe data tanggal atau tipe data waktu. Parameter yang digunakan
untuk membuat tanggal bertipe data string seperti pada contoh perintah
berikut ini:
Dim oldDate As Date
oldDate = DateValue("April 10, 2009")
Selain dengan menggunakan tipe data string tanggal yang akan dibuat
dengan menggunakan DateValue, dapat juga dibuat menggunakan tanda
# seperti terlihat pada contoh berikut:
Dim OldDate As Date
oldDate = #23/11/2008#
94
www.ebookgratis.web.id
5.3.3 MonthName
Fungsi perintah MonthName adalah untuk menampilkan character bulan
dari nilai bilangan bulat yang dimasukkan. Nilai False akan menampilkan
character bulan secara lengkap, sedangkan nilai True akan menampilkan
nama bulan secara singkat atau pendek.
.
https://www.ebookgratis.web.id
Masukkan label dan textbox tanggal. Masukkan komponen label dan
textbox hari. Masukkan komponen label dan textbox bulan. Masukkan
button proses dan button Keluar ke dalam form. Klik ganda form dan
buatlah perintah berikut ini:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
TextBox1.Text = Today
End Sub
Klik ganda button Proses kemudian ketik perintah program berikut ini:
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
TextBox2.Text = Format(Now(), "dddd")
TextBox3.Text = MonthName(Month(Today), False)
End Sub
95
www.ebookgratis.web.id
Perintah format(Now(), “dddd”) digunakan untuk menampilkan nama
hari dari tanggal sistem yang aktif, sedangkan perintah month (today)
digunakan untuk mengambil angka bulan pada tanggal sistem komputer
sekarang. Jalankan program dengan menekan tombol F5 kemudian klik
tombol Proses.
.
https://www.ebookgratis.web.id
5.3.4 WeekDayName
Fungsi perintah WeekDayName adalah untuk menampilkan nama hari
dalam satu minggu. Parameter perintah WeekDayName adalah angka
hari yang dibuat dengan tipe data integer. Angka yang dimasukkan
dimulai dari angka 1 sebagai hari pertama dalam satu minggu sampai
dengan angka 7 sebagai tanda hari terakhir dalam satu minggu tersebut.
96
www.ebookgratis.web.id
Gambar 5.17 Form WeekDayName
.
Dim IntHari As Double
https://www.ebookgratis.web.id
‘Menampilkan Nama Hari dengan perintah WeekDayName
TextBox1.Text = DateAndTime.WeekdayName(Weekday(
DateTimePicker1.Value))
97
www.ebookgratis.web.id
Gambar 5.18 Hasil program WeekDayName
5.4.1 TimeSerial
Fungsi perintah TimeSerial adalah untuk mengatur waktu sistem sesuai
dengan jam, menit, dan detik yang Anda inginkan. Untuk memasukkan
.
https://www.ebookgratis.web.id
jam, menit, detik dengan tipe data integer. Angka yang dapat dimasukkan
untuk jam antara 00 sampai dengan 23. Angka untuk menit antara 00
sampai dengan 59. Angka untuk detik antara 0 sampai dengan 59.
Sebenarnya angka di luar range tersebut juga masih dapat diterima oleh
perintah TimeSerial, namun sebaiknya menggunakan angka-angka yang
terdapat di dalam range.
98
www.ebookgratis.web.id
Masukkan button Time Serial non range ke dalam form untuk mencoba
perintah yang tidak sesuai dengan range, baik angka negatif atau angka di
luar range. Klik ganda button lalu ketik perintah berikut ini:
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim alarmTime As Date = TimeSerial(12 - 3, -15, 0)
MsgBox(alarmTime)
Apabila perintah di atas dibuat dalam program, maka jam yang akan
tampil adalah jam 12:15:00.
Dim thisTime As Date
thisTime = TimeSerial(16, 35, 17)
99
www.ebookgratis.web.id
5.4.2 TimeValue
Fungsi perintah TimeValue adalah untuk mengubah nilai waktu string
menjadi waktu dalam bentuk angka. Angka yang dapat dimasukkan
hampir sama dengan range yang digunakan pada perintah TimeSerial,
tetapi pada perintah TimeValue kita dapat memasukkan string dengan
argumen yang lain namun menghasilkan nilai yang sama.
Sebagai contoh, jam “2:24 PM” dapat kita buat dengan angka string
”14:24”, kedua string tersebut diperbolehkan dalam perintah TimeValue.
Namun apabila terdapat string yang meliputi bulan dalam bentuk string,
maka akan terjadi kesalahan dalam pembuatan perintah program. Misal-
nya kita membuat “january 32” maka akan terjadi kesalahan. Berikut ini
contoh penggunaan perintah TimeValue dalam sebuah program.
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
Dim thisTime As Date
.
thisTime = TimeValue("4:35:17 PM")
https://www.ebookgratis.web.id
MsgBox(thisTime)
End Sub
Hasil dari perintah di atas dapat dilihat pada gambar di bawah ini:
Apabila kita salah dalam membuat perintah untuk time value seperti
terlihat pada perintah berikut ini, maka akan muncul kesalahan dalam
program.
thisTime = TimeValue("January 17 PM")
100
www.ebookgratis.web.id
Gambar 5.22 Kesalahan dalam membuat perintah Time Value
.
https://www.ebookgratis.web.id
5.4.3 DateString
Fungsi perintah DateString adalah untuk menampilkan tanggal dalam
bentuk string dari tanggal sistem komputer yang aktif sekarang.
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim dATEsTRING As String
dATEsTRING = Format(Now, "dddd, d MMM yyyy")
MsgBox("The current dateTanggal aktif sekarang adalah "
& dATEsTRING)
End Sub
5.4.4 TimeString
Fungsi perintah TimeString adalah untuk menampilkan jam dalam ben-
tuk string dari jam sistem komputer. Berikut ini contoh perintah untuk
menampilkan tanggal sistem komputer dengan menggunakan format
untuk waktu.
101
www.ebookgratis.web.id
Private Sub Button3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button3.Click
MsgBox("The formatted time is " & Format(Now,
"hh.mm.ss.fff tt"))
End Sub
'Time String
MsgBox("The current time is " & TimeString)
End Sub
102
www.ebookgratis.web.id
5.5 Proses Waktu
5.5.1 Timer
Fungsi Perintah Timer digunakan untuk memberikan nilai banyaknya
detik (seperseribu detik) mulai dari hitungan tengah malam.
Private Sub Button4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button4.Click
If TimeOfDay >= #11:59:55 PM# Then
MsgBox("Waktu tenggah malam 5 detik lagi" & _
vbCrLf & "untuk sampai jam 0:0 Tengah malam")
Return
End If
Dim start, finish, totalTime As Double
If (MsgBox("Tekan Yes untuk berhenti 5 detik",
MsgBoxStyle.YesNo)) _
= MsgBoxResult.Yes Then
start = Microsoft.VisualBasic.DateAndTime.Timer
103
www.ebookgratis.web.id
Jalankan program yang menggunakan komponen timer dengan menekan
tombol F5, sehingga akan terlihat detik dari jam akan bergerak mengikuti
gerak pengaturan komponen timer.
.
https://www.ebookgratis.web.id
5.5.2 IsDate
Fungsi IsDate adalah untuk memberikan nilai boolean (True/False) dari
ekspresi tanggal dan waktu yang dimasukkan dalam suatu variabel data.
Berikut ini contoh penggunaan perintah IsDate.
‘Variabel data
Dim firstDate, secondDate As Date
Dim timeOnly, dateAndTime, noDate As String
Dim dateCheck As Boolean
104
www.ebookgratis.web.id
‘cek hasil variabel Data dengan IsDate
dateCheck = IsDate(firstDate)
dateCheck = IsDate(secondDate)
dateCheck = IsDate(timeOnly)
dateCheck = IsDate(dateAndTime)
dateCheck = IsDate(noDate)
MsgBox("FistDate: " & IsDate(firstDate) & vbCrLf & _
"SecondDate: " & IsDate(secondDate) & vbCrLf &_
"timeOnly: " & IsDate(timeOnly) & vbCrLf & _
"dateAndTime: " & IsDate(dateAndTime) & vbCrLf & _
"noDate: " & IsDate(noDate))
.
https://www.ebookgratis.web.id
Gambar 5.26 IsDate dengan MsgBox
105
www.ebookgratis.web.id
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id
BERMAIN DENGAN
INTERACTION DAN
CONSTANTS MODULE
.
https://www.ebookgratis.web.id
Interaction module berisi perintah yang berkaitan dengan pesan, aplikasi,
object, dan system. Constants Module berisi tentang perintah program
yang tetap dan dapat digabungkan dengan perintah-perintah Microsoft
Visual Basic 2008 yang lain.
107
www.ebookgratis.web.id
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
On Error Resume Next
Dim notepadID As Integer
' Mengaktifkan Aplikasi NotePad.
AppActivate("Untitled - Notepad")
If Err.Number = 5 Then
MsgBox("Title atau ProcessId Tidak ditemukan")
End If
6.1.2 Beep
Fungsi perintah beep adalah untuk memunculkan suara tone mengguna-
kan. speaker komputer. Berikut ini contoh penggunaan perintah beep
https://www.ebookgratis.web.id
dalam sebuah program.
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
Dim I As Integer
For I = 1 To 1000 ' Loop 1000 kali.
Beep() ' Sound a tone.
Next I
End Sub
Bunyi beep akan diulangi sebanyak 1 s.d. 1000 kali dengan menggunakan
perintah perulangan For dan Next.
6.1.3 Choose
Fungsi perintah Choose adalah untuk mengambil data dari array atau
daftar argumen yang berurutan berdasarkan index yang bertipe double.
108
www.ebookgratis.web.id
Berikut ini contoh penggunaan perintah choose yang dimasukkan dalam
sebuah variabel string.
Dim GetChoice as String
GetChoice = CStr(Choose(Ind, "Speedy", "United",
"Federal"))
109
www.ebookgratis.web.id
6.1.4 IIF
Fungsi perintah IIF adalah untuk membandingkan satu atau dua ekspresi
dan memberikan nilai benar (TRUE) atau salah (False). Apabila ekspresi
sesuai, maka akan memberikan nilai TRUE, atau nilai FALSE sebagai
alternatif jawaban. Perintah ini mirip dengan penggunaan fungsi logika If
..EndIf, perhatikan contoh di bawah ini:
Function checkJEnisKElamin(ByVal testMe As String) As String
Return CStr(IIf(testMe =”L”, "Laki-laki", "Perempuan"))
End Function
.
https://www.ebookgratis.web.id
Gambar 6.3 Desain program IIF
Masukkan label dan textbox jenis kelamin. Masukkan pula label dan
textbox keterangan. Klik ganda textbox jenis kelamin dan ketik perintah
program berikut:
Public Class Form1
Function checkJEnisKElamin(ByVal testMe As String) As String
Return CStr(Interaction.IIf(testMe = "L", "Laki-laki",
"Perempuan"))
End Function
110
www.ebookgratis.web.id
Gambar 6.4 Hasil program IIF
Perintah program di atas dapat pula dibuat dalam bentuk lain seperti
contoh berikut:
Private Sub TextBox1_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox1.TextChanged
'TextBox2.Text = checkJEnisKElamin(TextBox1.Text)
'Hasil sama dengan perintah berikut
TextBox2.Text =Interaction.IIf( Textbox1.text= "L",
"Laki-laki","Perempuan"))
End Sub
. InputBox
https://www.ebookgratis.web.id
6.1.5
Fungsi perintah InputBox adalah untuk menampilkan kotak input.
Panjang text yang dapat diinputkan sebanyak 1024 character dan dapat
dipisahkan dengan CHR(13) apabila baris terlalu panjang. Parameter
perintah inputBox adalah textpesan, judul input box, dan posisi x dan y
kotak dialog inputbox. Berikut ini contoh penggunaan perintah inputbox:
Dim message, title, defaultValue As String
Dim myValue As Object
message = "Enter a value between 1 and 3"
title=”Demo”
defaultValue = "1" ' Set default value.
111
www.ebookgratis.web.id
Gambar 6.5 Desain form InputBox
.
https://www.ebookgratis.web.id
End Sub
112
www.ebookgratis.web.id
Gambar 6.6 Hasil program InputBox
Klik button Ok apabila input box sudah selesai diisi, dan klik button
Cancel apabila Anda ingin membatalkan input data.
6.1.6 MsgBox
Fungsi perintah MsgBox adalah untuk menampilkan kotak dialog pesan
dengan button-button yang mengirimkan nilai integer apabila diklik salah
satu tombol. Parameter yang terdapat dalam perintah MsgBox diantara-
nya. adalah pesan yang akan ditampilkan (dapat pula menggunakan
https://www.ebookgratis.web.id
chr(13) untuk pindah baris), button-button yang akan digunakan, dan
judul kotak pesan.
113
www.ebookgratis.web.id
Gambar 6.7 Desain form Pesan
.
https://www.ebookgratis.web.id
MsgBox(m, , j)
End Sub
Klik ganda button contoh pesan 3 lalu ketik perintah berikut ini:
Private Sub Button3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button3.Click
Dim m As String = " =-=-= Contoh tampilan Pesan -=-=- "
Dim j As String = "judul Message"
MsgBox(m, MsgBoxStyle.AbortRetryIgnore, j)
End Sub
114
www.ebookgratis.web.id
Untuk memasukkan program untuk menyeleksi tombol yang ditekan,
gunakan perintah IF..EndIf seperti contoh progam berikut ini:
Private Sub Button3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button3.Click
Dim m As String = " =-=-= Contoh tampilan Pesan -=-=- "
Dim j As String = "judul Message"
Dim nilai As Integer
nilai = MsgBox(m, MsgBoxStyle.AbortRetryIgnore, j)
6.2.1 vbAbort
115
www.ebookgratis.web.id
Gambar 6.9 vbAbort, vbRetry, dan vbIgnore
https://www.ebookgratis.web.id
http://pustaka-indo.blogspot.com
OKOnly
OKCancel
vbOKOnly
vbOKCancel
Button OK
Button OK dan Cancel
Button Abort, Retry dan
AbortRetryIgnore vbAbortRetryIgnore
Ignore
Button Yes, No dan
YesNoCancel vbYesNoCancel
Cancel
RetryCancel vbRetryCancel Button Retry dan Cancel
Critical vbCritical Pesan
Question vbQuestion Pesan Peringatan
Exclamation vbExclamation Pesan Peringatan
Information vbInformation Pesan Informasi
DefaultButton1 vbDefaultButton1 Button Pertama standart
DefaultButton2 vbDefaultButton2 Button Kedua standart
DefaultButton3 vbDefaultButton3 Button Ketiga standart
AplicationModal vbAplicationModal Kotak pesan Aplikasi
116
www.ebookgratis.web.id
Message Box System
SystemModal vbSystemModal
Modal
MessageBoxRight vbMessageBoxRight Right Align Text
Contoh:
Jalankan program tersebut dengan menekan tombol F5, lalu klik button
OK, maka akan tampak tombol yang dibuat pada kotak message dengan
menggunakan style OKOnly.
117
www.ebookgratis.web.id
Gambar 6.11 Constant Modul OkOnly
118
www.ebookgratis.web.id
Gambar 6.13 Message box Critical
.
https://www.ebookgratis.web.id
Gambar 6.14 Message box Style Information
119
www.ebookgratis.web.id
Private Sub Button6_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button6.Click
Dim Pesan As String
'Tombol Question
Pesan = MsgBox("Constants Module",
MsgBoxStyle.Question, "Message")
End Sub
.
https://www.ebookgratis.web.id
120
www.ebookgratis.web.id
BERMAIN DENGAN TABLE
.
https://www.ebookgratis.web.id
Tabel adalah kumpulan field-field yang berisi nama, jenis, lebar data, dan
kunci field. Untuk membuat nama field harus unik, maksudnya nama
field tidak boleh sama dengan nama field lain yang terdapat di dalam
tabel. Syarat dalam membuat nama field: nama field boleh disingkat
misalnya kode barang menjadi kdbrg. Untuk field yang menggunakan
spasi digantikan dengan tanda underscore (_), misalnya nama barang
menjadi Nm_Brg.
121
www.ebookgratis.web.id
Gambar 7.1 Membuat nama database
.
https://www.ebookgratis.web.id
122
www.ebookgratis.web.id
Klik ganda nama database (DB-Pegawai.SDF) pada Solution Explorer
yang terdapat di sebelah kanan layar untuk menampilkan database
explorer (di bagian kanan layar). Pada database explorer klik plus (+),
kemudian pada database, Anda klik kanan pada table lalu klik Create
Table dan buat nama table pada kotak Name.
Kemudian buatlah nama-nama field (nik, nama, alamat, telp, dan kota)
dan primary key seperti yang terlihat pada gambar di bawah ini. Apabila
sudah selesai membuat nama field, klik OK untuk mengakhiri.
.
https://www.ebookgratis.web.id
123
www.ebookgratis.web.id
7.1.1. Menambahkan Data
Untuk menambahkan data pada tabel, klik kanan nama tabel lalu klik
Show Table Data, kemudian isi data pada tabel Tbl-Pegawai. Untuk
menghapus data atau satu baris record data, klik bagian kiri table untuk
memblok record yang akan dihapus, kemudian klik kanan dan pilih delete
atau tekan tombol delete pada keyboard.
.
https://www.ebookgratis.web.id
Gambar 7.4 Menambahkan data pada tabel
Pilih Choose DataSource lalu klik Add Project Data Source, kemudian
klik Next. Lanjutkan dengan mengklik Finish dan klik ikon Start untuk
menjalankan program. Lihat Gambar 7.6.
124
www.ebookgratis.web.id
Gambar 7.5 Data Grid View
.
https://www.ebookgratis.web.id
125
www.ebookgratis.web.id
Gambar 7.7 Desain Textbox
https://www.ebookgratis.web.id
http://pustaka-indo.blogspot.com
Pilih format type untuk membuat jenis format yang akan dimasukkan ke
dalam textbox. Format Numeric untuk mengatur format angka, Currency
untuk mengatur format mata uang, Date Time untuk mengatur format
tanggal dan waktu, Scientific untuk mengatur format bilangan, dan juga
Custom untuk mengatur format sesuai dengan keinginan kita sendiri.
Apabila sudah selesai memilih jenis format data Anda, klik button OK.
126
www.ebookgratis.web.id
Gambar 7.9 Format dan Advance Binding
Untuk melihat hasil dari pengaturan format angka, format mata uang,
. dan waktu, serta format lainnya, gunakan sample. Untuk mema-
https://www.ebookgratis.web.id
tanggal
sukkan data untuk format standar, gunakan kotak input null value.
127
www.ebookgratis.web.id
Gambar 7.11 New Project Navigator Tabel
Setelah form muncul, klik Data Source lalu klik Add New Data Source.
Pilih database dan klik Next. Pilih database yang akan dihubungkan
dengan form dengan cara mengklik New Connection. Pilih Browse pada
textbox database dan pilih database yang sudah dibuat terdahulu kemu-
. klik OK.
https://www.ebookgratis.web.id
dian
128
www.ebookgratis.web.id
Klik Next lalu muncul pilihan Save Connection String, klik Next lagi.
Pada pilihan Choose Your Database Object tandai pilihan table dengan
tanda check kemudian klik Finish.
.
https://www.ebookgratis.web.id
Gambar 7.13 Choose your database object
Perhatikan form sebelah kanan atas (pada Data Source) sudah terdapat
tabel/database yang Anda pilih tadi. Untuk memasukkan navigator dan
grid ke dalam form, klik nama tabel lalu drag ke form.
129
www.ebookgratis.web.id
Setelah Anda drag ke form, klik DataGridView Task kemudian pilih Dock
in Parent Container agar grid mengikuti lebar form. Setelah semua selesai
Anda tekan tombol F5 untuk menjalankan aplikasi.
.
https://www.ebookgratis.web.id
7.3 Kontrol Format TextBox
Format textbox adalah pengaturan bentuk input data yang sesuai dengan
yang Anda inginkan. Bentuk kesesuaian data yang diinginkan dapat
berupa data numeric, currency, datetime, scientific, dan custom. Untuk
membuat format tersebut, buatlah sebuah tabel karyawan yang terdiri
dari field-field NIK, Nama, Alamat, Tgl_masuk_Kerja, Golongan, dan
Gaji.
Untuk membuat tabel tersebut Anda klik menu Project > Add New Items
lalu klik Local Database dan ketik nama database misalnya DB-Karyawan.
Klik Add. Setelah Anda membuat nama database, klik Finish kemudian
klik ganda nama database (DB-Karyawan.SDF) pada Solution Explorer
yang terdapat di sebelah kanan layar.
130
www.ebookgratis.web.id
Pada database explorer klik plus (+) kemudian pada database Anda klik
kanan pada table, lalu klik New Table dan buat nama table pada kotak
Name. Kemudian buatlah nama-nama field dan primary key. Klik OK
apabila tabel Karyawan sudah selesai Anda buat.
.
https://www.ebookgratis.web.id
Gambar 7.16 Gambar desain tabel karyawan
131
www.ebookgratis.web.id
Klik Data Source kemudian Anda klik Add New Data Source. Pilih
database dan klik Next. Pada kotak dialog Choose New Connection Anda
klik Next dan beri tanda check pada tabel lalu klik Finish (Gambar 7.17).
Klik tabel karyawan lalu ubah option menjadi detail, kemudian Anda drag
ke form sehingga akan tampil seperti gambar di bawah ini.
.
https://www.ebookgratis.web.id
Untuk mengatur format textbox tanggal masuk kerja, klik properties dan
pilih Format. Pada properties format terdapat tiga pilihan, yaitu long,
short, dan time. Pilihan format long akan membuat tanggal menampilkan
hari dan tanggal. Format short akan menampilkan tanggal, sedangkan
time akan menampilkan waktu atau jam.
132
www.ebookgratis.web.id
Untuk format tanggal masuk kerja Anda pilih format short. Untuk gaji
pokok buatlah dengan format currency, klik textbox gaji pokok kemudian
pilih Data Binding Advanced dan isi format type dengan Currency. Anda
klik OK. Jalankan program dengan menekan tombol F5 kemudian isi data
dan perhatikan format textbox untuk tanggal masuk kerja dan format
textbox untuk gaji pokok.
.
https://www.ebookgratis.web.id
Gambar 7.19 Input data tabel Karyawan
Apabila Anda menginginkan hari pada tanggal masuk kerja dalam bentuk
bahasa Indonesia, atur setting Regional di Control Panel Windows. Klik
Start > Control Panel lalu pilih setting Regional and Language Option.
Pilih Language menjadi Indonesia dan pilih Location menjadi Indonesia.
Klik Apply dan klik OK.
133
www.ebookgratis.web.id
Begitu juga dengan gaji pokok, untuk mengganti mata uang menjadi Rp
(Rupiah), secara otomatis akan ikut berubah sesuai dengan pengaturan
Regionan and Language Setting.
.
https://www.ebookgratis.web.id
Untuk melihat perintah yang dibuat oleh Microsoft Visual Basic 2008,
Anda dapat mengklik kanan mouse kemudian Anda pilih View Code.
Untuk kembali ke form, Anda klik kanan dan pilih View Designer.
Private Sub Tbl_KaryawanBindingNavigatorSaveItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
Tbl_KaryawanBindingNavigatorSaveItem.Click
Me.Validate()
Me.Tbl_KaryawanBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me._DB_KaryawanDataSet)
End Sub
134
www.ebookgratis.web.id
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'_DB_KaryawanDataSet._Tbl_Karyawan' table. You can move, or
remove it, as needed.
Me.Tbl_KaryawanTableAdapter.Fill(Me._DB_KaryawanDataSet._Tbl_
Karyawan)
End Sub
End Class
.
https://www.ebookgratis.web.id
135
www.ebookgratis.web.id
Klik Data Sources kemudian koneksikan database dalam bentuk Connect-
ionString untuk membuat grid. Setelah selesai, atur tabel Dataset dalam
bentuk grid lalu drag ke form sehingga tampil seperti Gambar 7.22. Klik
DataGridViewTask kemudian Anda pilih Add Query dan buat nama
Query Pencarian. Klik Query Builder dan buatlah query pada kolom filter
dengan perintah LIKE @Nama + '%'. Maksudnya adalah Nama akan
dicari berdasarkan huruf awal yang dimasukkan dalam kriteria pencarian.
SELECT NIK, NAMA, ALAMAT, TELP, KOTA
FROM [Tbl-pegawai]
WHERE (NAMA LIKE @Nama + '%')
.
https://www.ebookgratis.web.id
136
www.ebookgratis.web.id
Apabila Query sudah selesai dibuat, klik button OK. Akan muncul
tampilan seperti gambar di bawah ini. Apabila kriteria ingin disimpan dan
ditampilkan ke dalam form, klik button OK.
.
https://www.ebookgratis.web.id
Gambar 7.24 Search Criteria Builder
Simpan form dengan mengklik ikon Save All. Atau mengklik menu File >
Save All. Atau bisa juga dengan menekan tombol Ctrl+Shift+S pada
keyboard lalu klik Save.
137
www.ebookgratis.web.id
Untuk menjalankan pencarian data pada form, tekan tombol F5 (run
program) kemudian masukkan nama ada kolom pencarian dan klik tom-
bol FillByCariNama. Apabila nama sesuai dengan kriteria, maka grid akan
menampilkan nama-nama yang sesuai dengan kriteria tersebut.
.
https://www.ebookgratis.web.id
7.5 Menyaring Data dengan Filter
Menyaring data berarti mengelompokkan data sesuai dengan kriteria
yang dipilih atau dimasukkan dalam suatu TextBox atau ComboBox.
Berikut ini Anda akan membuat teknik menyaring data menggunakan
ComboBox.
Buka Form baru dengan mengklik File > New Project lalu klik Windows
Form Aplication, dan buat nama file misalnya “Filtering data” kemudian
klik button OK. Buat koneksi dengan database dengan mengklik Add
New Data Source kemudian pilih database lalu klik button Next. Klik
New Connection kemudian pilih browse dan pilih database yang pernah
Anda buat pada folder penyimpanan database.
138
www.ebookgratis.web.id
Klik Test Connection untuk memastikan database terhubung dengan baik
kemudian klik button OK. Klik tombol Next dan klik Yes untuk memasti-
kan penyalinan database ke folder penyimpanan project yang Anda buat
lalu klik Next. Tandai tabel dengan tanda cek dan buat nama dataset
misalnya FilterPegawaiDataset kemudian klik Finish.
Rancanglah form dengan memasukkan komponen Label dari tool dan isi
properties text dengan “Filter NIK”. Masukkan komponen ComboBox
dari tool dan isi properties DropDownStyle dengan DropDownList. Drag
table pegawai ke ComboBox sehingga muncul FilterPegawaiDataSet,
Binding Source untuk data pegawai, table adafter, dan table adafter
manager. Kemudian drag tabel ke form untuk memasukkan data grid
view seperti tampak pada gambar berikut:
.
https://www.ebookgratis.web.id
139
www.ebookgratis.web.id
Klik DatabaseView Task dan pilih Edit Colums. Kemudian klik nik dan
klik button Remove untuk menghapus kolom nik pada data grid. Lalu
klik button OK.
140
www.ebookgratis.web.id
Tekan tombol F5 untuk menjalankan aplikasi yang Anda buat, lalu klik
combobox dan pilih salah satu NIK yang muncul. Setelah kita memilih
data pada combobox, secara otomatis akan menyaring data yang terdapat
di dalam data grid view.
Me.Tbl_pegawaiBindingSource.Position =
Me.ComboBox1.SelectedIndex
End Sub
141
www.ebookgratis.web.id
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id
MEMBUAT APLIKASI
.
https://www.ebookgratis.web.id
143
www.ebookgratis.web.id
Gambar 8.1 Rancangan aplikasi file text
Masukkan label dan isi properties text dengan File Name kemudian
masukkan sebuah textbox di samping label File Name dan isi properties
name-nya dengan txtFileName. Masukkan kembali textbox untuk menu-
liskan text yang akan disimpan. Isi properties name dengan txtContents.
Lalu masukkan sebuah button dan beri label Write File dan isi properties
name dengan btnWriteFile. Klik ganda form kemudian ketik perintah
berikut ini:
.
https://www.ebookgratis.web.id
Private Sub Form1_Load() Handles MyBase.Load
Dim file_name As String = Application.StartupPath
If file_name.EndsWith("\bin\Debug") Then
file_name.Replace("\bin\Debug", "")
txtFileName.Text = file_name & "\test.txt"
End Sub
144
www.ebookgratis.web.id
Perintah System.IO.File.WriteAllText digunakan untuk menyimpan file
dengan nama “txtFileName.text” yang terdapat pada “txtContents.text”.
Kemudian program akan menampilkan pesan “Penyimpanan file sukses”.
Berikut ini perintah lengkap program:
Imports System.Security
Imports System.Security.Permissions
145
www.ebookgratis.web.id
Gambar 8.3 Isi file text yang tersimpan
.
https://www.ebookgratis.web.id
146
www.ebookgratis.web.id
masukkan komponen label dan isi properties text dengan Drive Format,
masukkan komponen label dan isi properties text dengan Avaiable Free
Space, dan masukkan komponen label dan isi properties text dengan
Total Free Space. Klik ganda form dan buat Function FormatBytes seperti
terlihat pada listing program berikut ini:
' Perintah Format a disk size in bytes as KB, MB, GB, dll.
Private Function FormatBytes(ByVal num_bytes As Double,
ByVal format_str As String) As String
Dim postfixes() As String = {"Bytes", "KB", "MB",
"GB", "TB", "PB", "EB", "ZB", "YB"}
For i As Integer = postfixes.Length - 1 To 0 Step -1
If num_bytes > 1024 ^ i Then
num_bytes /= 1024 ^ i
Return num_bytes.ToString(format_str) & " " &
postfixes(i)
End If
Next i
147
www.ebookgratis.web.id
Setelah membuat perintah untuk listbox lstDrive, klik ganda form dan
buat juga perintah berikut ini:
Private Sub Form1_Load() Handles MyBase.Load
For Each drive_info As DriveInfo In
DriveInfo.GetDrives()
lstDrives.Items.Add(drive_info.Name)
Next drive_info
End Sub
Jalankan program yang Anda buat dengan menekan tombol F5, maka
aplikasi akan tampak seperti gambar di bawah ini.
.
https://www.ebookgratis.web.id
148
www.ebookgratis.web.id
If (ctl.Name.StartsWith("lbl")) AndAlso
(TypeOf ctl Is Label) Then
Dim lbl As Label = DirectCast(ctl, Label)
lbl.Text = ""
End If
Next ctl
149
www.ebookgratis.web.id
Gambar 8.6 Rancangan aplikasi UseFindInFiles
Masukkan label dan isi properties text dengan teks directory, masukkan
komponen textbox dan isi properties name txtDirectory, masukkan
komponen label dan isi properties text dengan Search For, masukkan
komponen textbox dan isi properties name dengan txtSearchFor,
masukkan komponen button dan isi properties text dengan search dan isi
properties name button dengan btnSearch, masukkan komponen listbox
.
dan isi properties name dengan lstFiles. Untuk membuat perintah, klik
https://www.ebookgratis.web.id
ganda button Search dan buat perintah berikut:
Private Sub btnSearch_Click() Handles btnSearch.Click
Dim file_names As ReadOnlyCollection(Of String)
file_names = My.Computer.FileSystem.FindInFiles( _
txtDirectory.Text, _
txtSearchFor.Text, _
True, _
FileIO.SearchOption.SearchAllSubDirectories)
lstFiles.Items.Clear()
For Each file_name As String In file_names
lstFiles.Items.Add(file_name)
Next file_name
End Sub
150
www.ebookgratis.web.id
Gambar 8.7 Hasil aplikasi UseFindInFiles
.
https://www.ebookgratis.web.id
Private Sub btnSearch_Click() Handles btnSearch.Click
Dim file_names As ReadOnlyCollection(Of String)
file_names = My.Computer.FileSystem.FindInFiles( _
txtDirectory.Text, _
txtSearchFor.Text, _
True, _
FileIO.SearchOption.SearchAllSubDirectories)
lstFiles.Items.Clear()
For Each file_name As String In file_names
lstFiles.Items.Add(file_name)
Next file_name
End Sub
End Class
151
www.ebookgratis.web.id
Gambar 8.8 Choose ToolBox Items
152
www.ebookgratis.web.id
Buat koneksi database dengan mengklik Add New Data Source kemudian
pilih database lalu klik button Next. Klik New Conection kemudian pilih
browse dan pilih database yang pernah Anda buat pada folder penyim-
panan database.
.
https://www.ebookgratis.web.id
form. Kemudian klik ganda Data Binding Navigator dan pilih button.
Setelah toolstrip masuk ke dalam data binding, Anda klik ganda data
binding tersebut dan ketiklah kode program untuk mencetak form
sebagai berikut:
Private Sub ToolStripButton1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripButton1.Click
Me.PrintForm1.PrintAction =
Printing.PrintAction.PrintToPreview
Me.PrintForm1.Print()
End Sub
153
www.ebookgratis.web.id
Gambar 8.10 Print Preview
.
ikon Two Page untuk menampilkan preview dalam bentuk dua halaman,
https://www.ebookgratis.web.id
dan button Close untuk keluar dari Print Preview.
154
www.ebookgratis.web.id
8.5 Aplikasi UseOpenFileDialog
Aplikasi UseOpenFileDialog adalah program yang menampilkan dialog
untuk membuka file. Dalam aplikasi ini Anda akan membuat dialog un-
tuk membuka file XML dan file BMP. Untuk membuat aplikasi tersebut
rancanglah form berikut ini.
.
https://www.ebookgratis.web.id
155
www.ebookgratis.web.id
Private Sub dlgBitmapFile_FileOk(ByVal sender As
System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles
dlgBitmapFile.FileOk
For Each file_name As String In dlgBitmapFile.FileNames
' See if this file name ends with .bmp.
If Not file_name.EndsWith(".bmp") Then
MessageBox.Show("File '" & file_name & _
"' is not a bitmap file", _
"Invalid File Type", _
MessageBoxButtons.OK, _
MessageBoxIkon.Exclamation)
e.Cancel = True
Exit Sub
End If
Next file_name
End Sub
Kemudian klik ganda button Pick XML File dan buatlah perintah berikut
ini:
Private Sub btnPickXmlFile_Click() Handles
btnPickXmlFile.Click
If dlgXmlFile.ShowDialog() =
Windows.Forms.DialogResult.OK Then
MessageBox.Show(dlgXmlFile.FileName)
.
End If
https://www.ebookgratis.web.id
End Sub
Kemudian untuk membuat perintah pada button Pickt Bitmap File, Anda
klik button tersebut kemudian buat perintah berikut:
Private Sub btnPickBitmapFile_Click() Handles
btnPickBitmapFile.Click
If dlgBitmapFile.ShowDialog() =
Windows.Forms.DialogResult.OK Then
Dim file_names As String =
Strings.Join(dlgBitmapFile.FileNames, " ")
MessageBox.Show(file_names)
End If
End Sub
Kemudian buat perintah pada button keluar dengan cara mengklik ganda
button.
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
End
End Sub
156
www.ebookgratis.web.id
Tekan F5 untuk menjalankan aplikasi dan klik button Pick XML File
sehingga tampil kotak dialog sebagai berikut:
. membuka file XML pilih file lalu klik button open. Begitu juga
https://www.ebookgratis.web.id
Untuk
apabila Anda ingin membuka file Bitmap.
157
www.ebookgratis.web.id
MessageBoxButtons.OK, _
MessageBoxIkon.Exclamation)
e.Cancel = True
Exit Sub
End If
Next file_name
End Sub
158
www.ebookgratis.web.id
Untuk membuat rancangan form tersebut, klik menu File > New Project
dan ketik nama file (misalnya Factorial), kemudian Anda klik button OK.
Masukkan komponen Label dan isilah properties Text dengan N.
Kemudian masukkan textbox dan isi properties name dengan txtN.
Masukkan lagi label dan isi properties text dengan N! (N Factorial).
Masukkan kembali textbox dan isi properties name dengan txtResult.
Masukkan Command Button dan isi properties text dengan Calculate
yang digunakan untuk menghitung factorial. Untuk membuat perintah
factorial klik ganda button calculate dan buat function factorial.
Private Function Factorial(ByVal N As Double) As Double
Dim result As Double = 1
For i As Integer = 2 To N
result *= i
MsgBox(i)
Next i
Return result
End Function
txtResult akan menampung hasil dari function Factorial yang diambil dari
TextBox txtN. Perintah Double.Parse digunakan untuk mengubah data
string atau text menjadi type data angka double.
159
www.ebookgratis.web.id
Gambar 8.15 Hasil Factorial
Untuk menguji program yang sudah kita buat, tekan tombol F5 dan
masukkan nilai factorial pada textbox N lalu klik button Calculate. Hasil
perhitungan factorial akan ditampilkan pada textbox N!. Perintah
program lengkap aplikasi factorial adalah sebagai berikut:
Public Class Form1
Private Sub btnCalculate_Click() Handles btnCalculate.Click
txtResult.Text = Factorial(Double.Parse(txtN.Text))
End Sub
160
www.ebookgratis.web.id
Gambar 8.16 Gambar debugging
.
https://www.ebookgratis.web.id
Masukkan komponen label dan isi properties text dengan Directory, lalu
masukkan komponen TextBox dan isi name dengan txtDirectory, serta
masukkan satu komponen Button dan isi properties text dengan local dan
name btnlocals. Klik ganda button Locals dan ketik perintah berikut:
161
www.ebookgratis.web.id
Private Sub SearchDatabase()
FindEmployee()
End Sub
Kemudian klik ganda form sehingga tampil private sub dari form load
sebagai berikut:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
.
End Sub
https://www.ebookgratis.web.id
Kemudian ketik perintah untuk mengisi textbox dengan lokasi folder aktif
sekarang dengan perintah berikut ini:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
txtDirectory.Text = Application.StartupPath
Dim txt As String = txtDirectory.Text
End Sub
Setelah membuat perintah untuk form load, klik button Local dan ketik
perintah berikut ini.
Private Sub btnLocals_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnLocals.Click
SearchDatabase()
End Sub
Setelah selesai membuat perintah, Anda tekan tombol F5, maka akan ter-
dapat kesalahan (debug) dengan warna kuning pada perintah stop.
162
www.ebookgratis.web.id
Mengapa terjadi debug? Apakah karena sudah terdapat dua perintah stop
pada baris di atasnya? Untuk menghilangkan kesalahan tersebut, beri
tanda note (‘) di depan perintah stop, seperti terlihat di bawah ini:
Private Sub FindEmployee()
Dim values() As Integer = {8237, 4378, 901987, 3287,
17843, 328797}
Dim i As Integer = 0
Dim j As Integer = 287
Dim base_rate(11) As Single
Try
j = 1 \ i
Stop
Catch ex As Exception
'Stop
Dim x As Double = 365.2136
Dim y As Double = -1.3278E+16
End Try
End Sub
Setelah program diberi tanda note (‘) berarti perintah tersebut tidak akan
diproses. Tekan tombol Ctrl+Alt+Break untuk menghentikan debug ke-
mudian jalankan kembali program aplikasi dengan menekan tombol F5.
.
https://www.ebookgratis.web.id
8.8 Aplikasi Use Dialogs
Aplikasi use dialog adalah program yang dibuat dengan komponen-kom-
ponen yang terdapat pada toolbox dialog dan printing, seperti Color-
Dialog, FolderBrowserDialog, FontDialog, OpenFIleDialog, PageSetup-
Dialog, PrintPrepiewDialog, SaveFileDialog, dan PrintFile Dialog.
ColorDialog adalah kotak dialog yang menampilkan warna yang dapat di-
pilih oleh pengguna. FontDialog adalah dialog untuk memilih jenis font,
style, dan size font. OpenFileDialog adalah dialog yang digunakan untuk
memilih file yang akan dibuka oleh user. PageSetupDialog adalah kotak
dialog yang digunakan untuk mengatur kertas. SaveFileDialog adalah
kotak dialog yang digunakan untuk menyimpan file, dan PrintFileDialog
adalah kotak dialog yang digunakan untuk mencetak file.
163
www.ebookgratis.web.id
Gambar 8.18 Desain aplikasi UseDialogs
.
https://www.ebookgratis.web.id
Masukkan command button masing-masing untuk button Color, Folder,
Font, Open File, Page Setup, Print, Print Preview, dan Save File. Masuk-
kan komponen Color Dialog dengan cara mengklik ganda komponen
Color Dialog, kemudian klik ganda button Color lalu ketik perintah
program berikut:
Private Sub btnColor_Click() Handles btnColor.Click
ColorDialog1.Color = Me.BackColor
If ColorDialog1.ShowDialog() =
Windows.Forms.DialogResult.OK Then
Me.BackColor = ColorDialog1.Color
End If
End Sub
164
www.ebookgratis.web.id
Gambar 8.19 Kotak ColorDialog
.
folder lalu ketik perintah berikut:
https://www.ebookgratis.web.id
Private m_Folder As String = ""
Private Sub btnFolder_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnFolder.Click
If m_Folder.Length > 0 Then
FolderBrowserDialog1.SelectedPath = m_Folder
If FolderBrowserDialog1.ShowDialog =
Windows.Forms.DialogResult.OK Then
m_Folder = FolderBrowserDialog1.SelectedPath
MessageBox.Show("Folder: " & m_Folder, "Ok",
MessageBoxButtons.OK, MessageBoxIkon.Information)
End If
End Sub
165
www.ebookgratis.web.id
Gambar 8.20 Kotak dialog Folder
Klik ganda komponen FontDialog lalu klik ganda button font dan buat
perintah untuk menampilkan kotak dialog font.
.
https://www.ebookgratis.web.id
Private Sub btnFont_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnFont.Click
FontDialog1.Font = Me.Font
If FontDialog1.ShowDialog =
Windows.Forms.DialogResult.OK Then
Me.Font = FontDialog1.Font
End If
End Sub
Tekan tombol F5 kemudian klik button Font sehingga akan tampil kotak
dialog font. Apabila Font dipilih dan Anda menekan tombol OK, maka
Font yang dipilih tersebut akan mengubah semua ukuran font yang
terdapat pada form aplikasi Use Dialogs.
166
www.ebookgratis.web.id
Gambar 8.21 Kotak dialog Font
167
www.ebookgratis.web.id
Gambar 8.22 Kotak dialog Open File
.
ByVal e As System.EventArgs) Handles btnPageSetup.Click
https://www.ebookgratis.web.id
PageSetupDialog1.ShowDialog()
End Sub
Tekan tombol F5, akan tampil kotak dialog page setup seperti berikut:
168
www.ebookgratis.web.id
Klik ToolBox Printing kemudian klik ganda komponen PrintDialog lalu
klik ganda button Print dan ketik perintah untuk button Print Dialog
sebagai berikut:
Private Sub PrintDocument1_PrintPage(ByVal sender As
System.Object, ByVal e As
System.Drawing.Printing.PrintPageEventArgs) Handles
PrintDocument1.PrintPage
Using the_pen As New Pen(Color.Red, 10)
e.Graphics.DrawEllipse(the_pen, e.MarginBounds)
End Using
End Sub
.
https://www.ebookgratis.web.id
Untuk membuat perintah pada button Print Preview, klik ganda lalu ketik
perintah:
Private Sub btnPrintPreview_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnPrintPreview.Click
PrintPreviewDialog1.ShowDialog()
End Sub
169
www.ebookgratis.web.id
Private Sub btnSaveFile_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnSaveFile.Click
If m_SaveFile.Length > 0 Then
SaveFileDialog1.FileName = m_SaveFile
If SaveFileDialog1.ShowDialog =
Windows.Forms.DialogResult.OK Then
m_SaveFile = SaveFileDialog1.FileName
MessageBox.Show("Open File: " & m_SaveFile, "Ok",
MessageBoxButtons.OK, MessageBoxIkon.Information)
End If
End Sub
End Class
.
https://www.ebookgratis.web.id
Gambar 8.25 Kotak dialog Save As
170
www.ebookgratis.web.id
MessageBoxButtons.OK, MessageBoxIkon.Information)
End If
End Sub
171
www.ebookgratis.web.id
m_SaveFile = SaveFileDialog1.FileName
MessageBox.Show("Open File: " & m_SaveFile, "Ok",
MessageBoxButtons.OK, MessageBoxIkon.Information)
End If
End Sub
End Class
.
https://www.ebookgratis.web.id
.
Gambar 8.26 Desain aplikasi Make Button
172
www.ebookgratis.web.id
Dim lbl as new label adalah variabel untuk menampung komponen label.
Kemudian label tersebut dibuat text “Hello World!” dan diberi nama
lblHellloWorld. Setelah perintah untuk button make label selesai dibuat,
Klik button Make Hi Button dan isi properties name dengan btnMakeHi-
Button. Klik ganda button tersebut lalu ketik perintah program berikut:
' Deklarasi btnHi button dengan WithEvents.
Private WithEvents btnHi As Button
Klik ganda button make hello button kemudian ketik perintah berikut:
' Membuat Hello button
Private Sub btnMakeHelloButton_Click() Handles
btnMakeHelloButton.Click
.
https://www.ebookgratis.web.id
Dim btnHello As New Button
btnHello.SetBounds(240, 64, 80, 23)
btnHello.Text = "Say Hello"
btnHello.Name = "btnHello"
Me.Controls.Add(btnHello)
Setelah selesai membuat perintah untuk button Make Hello Button, klik
ganda button Remove Label dan ketik perintah berikut:
Private Sub btnRemoveLabel_Click() Handles
btnRemoveLabel.Click
Me.Controls.Remove(Me.Controls("lblHelloWorld"))
End Sub
173
www.ebookgratis.web.id
Private Sub btnbRemoveHiButton_Click() Handles
btnbRemoveHiButton.Click
grpNewButton.Controls.Remove(btnHi)
btnHi = Nothing
End Sub
.
https://www.ebookgratis.web.id
174
www.ebookgratis.web.id
' DeKlarasi btnHi button dengan WithEvents.
Private WithEvents btnHi As Button
.
https://www.ebookgratis.web.id
' Say Hello.
Private Sub Hello_Click()
MessageBox.Show("Hello", "Hello", MessageBoxButtons.OK)
End Sub
175
www.ebookgratis.web.id
8.10 Aplikasi Transparent Form
Aplikasi transparent form adalah program untuk membuat form seolah-
olah tembus pandang (transparent). Istilah transparent sebenarnya adalah
memperkecil tingkat pewarnaan terhadap objek, dalam hal ini form.
Istilah yang digunakan untuk menambah dan mengurangi tingkat pewar-
naan tersebut adalah opacity. Untuk membuat aplikasi transparent form
rancanglah form berikut ini.
.
https://www.ebookgratis.web.id
Gambar 8.28 Desain form Transparent
176
www.ebookgratis.web.id
Private Sub Button1_Click() Handles Button1.Click
MessageBox.Show("Anda mengklik Button1")
End Sub
Ketik juga perintah untuk button2 dan button3 dengan perintah untuk
menampilkan pesan apabila button2 dan button3 diklik. Perintah lengkap
untuk aplikasi transparan dapat Anda lihat di bawah ini.
Public Class Form1
Private Sub Button1_Click() Handles Button1.Click
MessageBox.Show("Anda mengklik Button1")
End Sub
Setelah kita mengatur properties opacity form, maka fom akan terlihat
transparan (tembus pandang).
177
www.ebookgratis.web.id
8.11 Aplikasi Validasi Integer
Validasi integer adalah program yang digunakan untuk mengontrol angka
integer yang dimasukkan ke dalam sebuah textbox. Dalam aplikasi ini
Anda akan membuat range angka mulai dari 1 sampai dengan angka 10
yang dapat dimasukkan ke dalam textbox. Rancanglah form aplikasi
validasi integer berikut ini.
.
https://www.ebookgratis.web.id
Gambar 8.30 Desain aplikasi validasi integer
Masukkan label dan isi properties text dengan value between 1 and 10
(masukkan angka 1 sampai dengan 10) kemudian masukkan textbox dan
isi properties name dengan txtValue, serta masukkan sebuah komponen
button Validate dan isi properties name btnValidate. Klik ganda button
Validate dan ketik function berikut ini:
Private Function IsValidInteger(ByRef result As Integer,
ByVal txt As TextBox, ByVal field_name As String, Optional
ByVal min_value As Integer = Integer.MinValue, Optional ByVal
max_value As Integer = Integer.MaxValue) As Boolean
' Cek apabila entri kosong
Dim num_items_txt As String = txt.Text
If num_items_txt.Length < 1 Then
MessageBox.Show("Please enter " & field_name & ".")
txt.Focus()
Return False
End If
178
www.ebookgratis.web.id
txt.Focus()
Return False
End If
. angka yang dimasukkan lebih kecil dari angka 1, maka akan mun-
https://www.ebookgratis.web.id
Apabila
cul pesan yang meminta Anda untuk memasukkan kembali value (nilai
integer) ke dalam textbox. Kemudian function validate akan mengecek
apakah yang Anda masukkan adalah angka. Apabila Anda tidak mema-
sukkan angka, maka akan muncul pesan yang meminta Anda untuk me-
masukkan nilai integer. Apabila Anda memasukkan angka di luar dari
angka 1 s.d. 10, maka function akan mendeteksi dan akan menampilkan
pesan yang meminta Anda untuk memasukkan ulang.
179
www.ebookgratis.web.id
' Tempat meletakkan perintah proses selanjutnya
' ...
MessageBox.Show("OK")
End Sub
.
https://www.ebookgratis.web.id
180
www.ebookgratis.web.id
APLIKASI GRAPHIC
.
https://www.ebookgratis.web.id
181
www.ebookgratis.web.id
e.Graphics.DrawLine(Pens.Red, 100, 0, 100, 500)
e.Graphics.DrawLine(Pens.Blue, 0, 0, Me.Width, Me.Height)
End Sub
Setelah program kita jalankan, maka akan muncul garis mendatar dengan
warna hitam, garis tegak lurus dengan warna merah, dan garis diagonal
dengan warna biru.
.
https://www.ebookgratis.web.id
Klik ganda form sehingga methode name load muncul, kemudian ganti-
lah load tersebut dengan memilih event paint lalu ketik perintah:
182
www.ebookgratis.web.id
80, New Point(10, 10), _
StringFormat.GenericTypographic)
183
www.ebookgratis.web.id
9.2 Aplikasi Draw Bezier
Aplikasi Bezier adalah aplikasi yang menggunakan komponen grafik
(graphics), dan untuk menggambar garis tersebut digunakan perintah
DrawBezier. Untuk membuat aplikasi tersebut, klik File > New Project
dan buat nama project (misalnya bezier) lalu klik button OK. Klik ganda
form dan ganti methode load menjadi paint dengan cara memilih paint
dengan mouse lalu ketik perintah untuk menggambar bezier.
.
https://www.ebookgratis.web.id
184
www.ebookgratis.web.id
Setelah point tersebut ditentukan, selanjutnya adalah menentukan warna
dan garis yang digunakan.
Using dashed_pen As New Pen(Color.Black, 0)
dashed_pen.DashStyle = Drawing2D.DashStyle.Dash
For i As Integer = 0 To 2
e.Graphics.DrawLine(dashed_pen, pts(i), pts(i + 1))
Next i
End Using
.
https://www.ebookgratis.web.id
185
www.ebookgratis.web.id
Private Sub Form1_Load() Handles MyBase.Load
Me.SetStyle(ControlStyles.AllPaintingInWmPaint Or
ControlStyles.ResizeRedraw, True)
Me.UpdateStyles()
End Sub
Setelah membuat perintah pada form load, Anda buat pula perintah
dalam sebuah procedure dengan nama drawSamples.
Private Sub DrawSamples(ByVal gr As Graphics)
Dim styles As Array = _
Drawing2D.HatchStyle.GetValues(GetType(Drawing2D.HatchStyle))
Dim x As Integer = 10
Dim y As Integer = 20
gr.Clear(Me.BackColor)
For Each hatch_style As Drawing2D.HatchStyle In styles
DrawSample(gr, x, y, hatch_style)
Next hatch_style
End Sub
.
https://www.ebookgratis.web.id
Drawing2D.HatchStyle)
gr.DrawString(hatch_style.ToString, Me.Font,
Brushes.Black, x, y)
Using the_brush As New
Drawing2D.HatchBrush(hatch_style, Color.Black,
Color.White)
gr.FillRectangle(the_brush, x, y + 15, 100, 20)
End Using
y += 40
If y + 40 > Me.ClientRectangle.Height Then
x += 150
y = 20
End If
End Sub
Setelah procedure dibuat, Anda klik ganda form dan pilih paint kemudian
buat perintah untuk menampilkan gambar menggunakan procedure
DrawSamples dan DrawSample.
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As
System.Windows.Forms.PaintEventArgs) Handles
MyBase.Paint
DrawSamples(e.Graphics)
End Sub
186
www.ebookgratis.web.id
Tekan tombol F5 untuk menjalankan aplikasi yang sudah Anda buat
perintahnya tadi sehingga muncul gambar sebagai berikut:
.
https://www.ebookgratis.web.idGambar 9.6 Arsir
187
www.ebookgratis.web.id
For Each hatch_style As Drawing2D.HatchStyle In styles
DrawSample(gr, x, y, hatch_style)
Next hatch_style
End Sub
y += 40
If y + 40 > Me.ClientRectangle.Height Then
x += 150
y = 20
End If
End Sub
End Class
188
www.ebookgratis.web.id
Klik ganda form dan buatlah procedure smiley dengan perintah berikut:
Private Sub DrawSmiley(ByVal gr As Graphics)
Using the_pen As New Pen(Color.Black, 0)
gr.FillEllipse(Brushes.Yellow, 0, 0, 1, 1)
gr.DrawEllipse(the_pen, 0, 0, 1, 1)
gr.DrawArc(the_pen, 0.2!, 0.2!, 0.6!, 0.6!, 0.0!, 80.0!)
' Smile.
gr.FillEllipse(Brushes.Black, 0.4!, 0.4!, 0.2!, 0.25!)
' Nose
gr.FillEllipse(Brushes.White, 0.25!, 0.15!, 0.2!, 0.25!)
' Left eye.
gr.DrawEllipse(the_pen, 0.25!, 0.15!, 0.2!, 0.25!)
gr.FillEllipse(Brushes.Black, 0.35!, 0.2!, 0.1!, 0.15!)
gr.FillEllipse(Brushes.White, 0.55!, 0.15!, 0.2!, 0.25!)
' Right eye.
gr.DrawEllipse(the_pen, 0.55!, 0.15!, 0.2!, 0.25!)
gr.FillEllipse(Brushes.Black, 0.65!, 0.2!, 0.1!, 0.15!)
End Using
End Sub
.
https://www.ebookgratis.web.id
' Translate to center the world coordinate
' rectangle at the origin.
gr.TranslateTransform( _
CSng(-(world_rect.X + world_rect.Width / 2)), _
CSng(-(world_rect.Y + world_rect.Height / 2)), _
MatrixOrder.Append)
' Scale.
gr.ScaleTransform( _
CSng(device_rect.Width / world_rect.Width), _
CSng(device_rect.Height / world_rect.Height), _
MatrixOrder.Append)
Klik ganda Radio Button Large dan buatlah perintah berikut ini:
Private Sub rad_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles radLarge.CheckedChanged,
radNarrow.CheckedChanged, radFlipped.CheckedChanged
Me.Invalidate()
End Sub
189
www.ebookgratis.web.id
Tekan Tombol F5 untuk menjalankan program sehingga akan muncul
tampilan berikut:
e.Graphics.DrawRectangle(Pens.Black, device_rect)
190
www.ebookgratis.web.id
' Draw a smiley face in the rectangle
' 0 <= X <= 1, 0 <= Y <= 1.
Private Sub DrawSmiley(ByVal gr As Graphics)
Using the_pen As New Pen(Color.Black, 0)
gr.FillEllipse(Brushes.Yellow, 0, 0, 1, 1)
gr.DrawEllipse(the_pen, 0, 0, 1, 1)
gr.DrawArc(the_pen, 0.2!, 0.2!, 0.6!, 0.6!, 0.0!, 80.0!)
' Smile.
gr.FillEllipse(Brushes.Black, 0.4!, 0.4!, 0.2!, 0.25!)
' Nose
gr.FillEllipse(Brushes.White, 0.25!, 0.15!, 0.2!, 0.25!)
' Left eye.
gr.DrawEllipse(the_pen, 0.25!, 0.15!, 0.2!, 0.25!)
gr.FillEllipse(Brushes.Black, 0.35!, 0.2!, 0.1!, 0.15!)
gr.FillEllipse(Brushes.White, 0.55!, 0.15!, 0.2!, 0.25!)
' Right eye.
gr.DrawEllipse(the_pen, 0.55!, 0.15!, 0.2!, 0.25!)
gr.FillEllipse(Brushes.Black, 0.65!, 0.2!, 0.1!, 0.15!)
End Using
End Sub
' Scale.
gr.ScaleTransform( _
CSng(device_rect.Width / world_rect.Width), _
CSng(device_rect.Height / world_rect.Height), _
MatrixOrder.Append)
191
www.ebookgratis.web.id
9.5 Aplikasi Save Restore
Aplikasi Save dan Restore merupakan program dengan modus grafis yang
menggunakan perintah graphics yang dapat menyimpan gambar dan
menampilkan kembali grafik yang sudah tersimpan tersebut. Untuk
membuat aplikasi ini, Anda buat project baru kemudian klik ganda form,
lalu ganti event load dengan event paint dengan cara memilih event
tersebut menggunakan mouse. Ketiklah perintah progam berikut ini:
Imports System.Drawing.Drawing2D
.
https://www.ebookgratis.web.id
MatrixOrder.Append)
192
www.ebookgratis.web.id
Gambar 9.9 Aplikasi SaveRestore
193
www.ebookgratis.web.id
Masukkan sebuah gambar bitmap dengan extention bmp ke dalam pro-
ject dengan cara mengklik ganda my project sehingga tampil seperti
Gambar 9.10. Klik Resources lalu pilih images, kemudian klik list add
Resource dan pilih file face.bmp. Setelah memilih file face.bmp tersebut
maka gambar akan masuk pada bagian project.
.
https://www.ebookgratis.web.id
Gambar 9.11 My Project
Klik ganda form kemudian pilih event paint dan ketiklah perintah
program berikut ini:
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
Dim txt As String = "Path"
Using graphics_path As New GraphicsPath
graphics_path.AddString(txt, _
New FontFamily("Times New Roman"), _
FontStyle.Bold, 150, _
New Point(0, 0), _
New StringFormat)
Using smiley_brush As New
TextureBrush(My.Resources.face)
e.Graphics.FillPath(smiley_brush,
graphics_path)
End Using
e.Graphics.DrawPath(Pens.Black, graphics_path)
End Using
End Sub
194
www.ebookgratis.web.id
Setelah Anda selesai membuat perintah program, tekan tombol F5 untuk
menjalankan aplikasi yang sudah dibuat.
195
www.ebookgratis.web.id
' Fill the ClientRectangle with white.
e.Graphics.FillRectangle(Brushes.White,
Me.ClientRectangle)
End Sub
End Class
.
https://www.ebookgratis.web.id
Gambar 9.13 Aplikasi GraphicPathClip
Tekan tombol F5 atau klik menu debug, kemudian pilih submenu start
debuging untuk menjalankan program aplikasi.
196
www.ebookgratis.web.id
Imports System.Drawing.Drawing2D
197
www.ebookgratis.web.id
Gambar 9.14 Hasil aplikasi Transform Text
198
www.ebookgratis.web.id
' Dispose of the original Bitmap.
bm.Dispose()
picImage.Image = new_bm
End Sub
End Class
.
https://www.ebookgratis.web.id
199
www.ebookgratis.web.id
Private Sub DrawDiamond()
' Get the drawing surface's size.
Dim wid As Integer = picCanvas.ClientSize.Width
Dim hgt As Integer = picCanvas.ClientSize.Height
200
www.ebookgratis.web.id
Gambar 9.16 Aplikasi AutoRedraw
.
Imports System.Drawing.Drawing2D
https://www.ebookgratis.web.id
Public Class Form1
' Draw the initial image.
Private Sub Form1_Load() Handles MyBase.Load
DrawDiamond()
End Sub
201
www.ebookgratis.web.id
' Gambar kotak dimond.
Dim pts() As Point = { _
New Point(wid \ 2, 0), _
New Point(wid, hgt \ 2), _
New Point(wid \ 2, hgt), _
New Point(0, hgt \ 2) _
}
gr.FillPolygon(Brushes.White, pts)
gr.DrawPolygon(Pens.Black, pts)
.
https://www.ebookgratis.web.id
Private Sub DrawArrow(ByVal gr As Graphics, ByVal hatch_style
As HatchStyle)
Dim pts() As Point = { _
New Point(0, 1), _
New Point(2, 1), _
New Point(2, 0), _
New Point(4, 2), _
New Point(2, 4), _
New Point(2, 3), _
New Point(0, 3) _
}
Using hatch_brush As New HatchBrush(hatch_style, Color.Black,
Color.White)
gr.FillPolygon(hatch_brush, pts)
End Using
202
www.ebookgratis.web.id
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
' Scale by a factor of 30.
e.Graphics.ScaleTransform(30, 30, MatrixOrder.Append)
DrawArrow(e.Graphics, HatchStyle.Horizontal)
.
https://www.ebookgratis.web.id
203
www.ebookgratis.web.id
' Translate 150 horizontally and 60 vertically.
e.Graphics.TranslateTransform(150, 60,
MatrixOrder.Append)
DrawArrow(e.Graphics, HatchStyle.Vertical)
204
www.ebookgratis.web.id
Untuk membuat aplikasi tersebut, buatlah file project baru dan beri nama
closed project. Untuk membuat perintah, klik ganda form dan buatlah
perintah berikut ini:
Public Class Form1
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As
System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
' Point untuk membuat curva
Dim pts() As Point = { _
New Point(50, 80), _
New Point(200, 50), _
New Point(20, 200), _
New Point(200, 150), _
New Point(250, 50), _
New Point(250, 200), _
New Point(100, 250) _
}
If False Then
' Draw just one curve.
Using curve_pen As New Pen(Color.Black, 3)
e.Graphics.DrawClosedCurve(curve_pen, pts)
End Using
.
https://www.ebookgratis.web.id
Else
' Draw a series of curves with different tensions.
For tension As Single = 0 To 1 Step 0.25
Using curve_pen As New Pen(Color.Black, tension * 4 + 1)
e.Graphics.DrawClosedCurve(curve_pen, pts,
tension, _
Drawing2D.FillMode.Alternate)
End Using
Next tension
End If
205
www.ebookgratis.web.id
9.13 Aplikasi LineCaps
Aplikasi line caps adalah program yang dibuat dengan perintah graphic
drawline. Untuk membuat aplikasi ini, caranya hampir sama dengan
aplikasi lain, yaitu dengan mengklik ganda form dan ketik perintah
program dalam sebuah procedure DrawSample.
Private Sub DrawSample(ByVal gr As Graphics, ByRef x As
Integer, ByRef y As Integer, ByVal style As Drawing2D.LineCap)
Using the_pen As New Pen(Color.Black, 10)
the_pen.EndCap = style
gr.DrawLine(the_pen, x + 100, y, x + 150, y)
End Using
y += 30
If y > Me.ClientRectangle.Height Then
x += 200
y = 17
End If
End Sub
206
www.ebookgratis.web.id
Gambar 9.19 Aplikasi LineCaps
.
Drawing2D.LineCap.GetValues(
https://www.ebookgratis.web.id
GetType(Drawing2D.LineCap))
207
www.ebookgratis.web.id
9.14 Aplikasi List Installed Font
Aplikasi list installed Font adalah aplikasi yang menampilkan daftar jenis
huruf yang sudah ter-install di dalam komputer Anda. Untuk membuat
aplikasi ini, buat sebuah file project baru dan beri nama listinstalledfont.
Masukkan sebuah komponent ListBox dan isi properties name dengan
lstfonts kemudian masukkan pula sebuah komponen picture dan isi
properties dengan nama picSample. Komponen listbox digunakan untuk
meletakkan jenis huruf yang terdapat di dalam komputer, sedangkan
komponen picture digunakan untuk menampilkan bentuk font. Untuk
lebih jelasnya perhatikan gambar desain aplikasi berikut ini.
.
https://www.ebookgratis.web.id
Klik ganda form dan ketik perintah program berikut ini pada event load:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
' Get the installed fonts collection.
Dim installed_fonts As New InstalledFontCollection
208
www.ebookgratis.web.id
Next font_family
lstFonts.SelectedIndex = 0
End Sub
Kemudian klik ganda komponen listbox dan ketik perintah program pada
event SelectedIndexChange:
Private Sub lstFonts_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
lstFonts.SelectedIndexChanged
m_Font = lstFonts.SelectedItem
picSample.Invalidate()
End Sub
.
https://www.ebookgratis.web.id
GraphicsUnit.Point)
e.Graphics.DrawString("Sample", the_font,
Brushes.Black, 0, 0)
End Using
End Sub
209
www.ebookgratis.web.id
Source code lengkap program adalah sebagai berikut:
Imports System.Drawing.Text
.
https://www.ebookgratis.web.id
picSample.Invalidate()
End Sub
210
www.ebookgratis.web.id
DAFTAR PUSTAKA
http://code.msdn.microsoft.com/vbsamples/
http://en.wikipedia.org/wiki/Visual_Basic_.NET
http://msdn.microsoft.com/en-ca/ms789075.aspx
.
https://www.ebookgratis.web.id
http://searchwindevelopment.techtarget.com/
http://visualbasic.about.com/od/learnvbnet
http://www.gotmyidea.com/2007/09
http://www.programminglearn.com/
http://www.truveo.com/
http://www.tutorialized.com/tutorials/Visual-Basic/1
http://www.vbtutor.net/vb2008/vb2008tutor.html
211
www.ebookgratis.web.id
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id
TENTANG PENULIS
213
www.ebookgratis.web.id
Buku-buku komputer terbaru Elex Media Komputindo:
ID JUDUL PENULIS HARGA
https://www.ebookgratis.web.id
http://pustaka-indo.blogspot.com
121082430 101 Tip & Trik Nero 9 Jubilee Enterprise 42,800
Budi Kurniawan,
121082268 Cari Duit Modal Dengkul Cara Blogger 29,800
S.Kom
Frank Albert
121082195 RPG Studio + DVD 79,800
Pangajow
Catatan:
x Untuk melakukan pemesanan, hubungi Layanan Langsung PT
Elex Media Komputindo, telp. (021) 53650110, 111 ext 3901
& 3902.
x Harga di atas dapat berubah sewaktu-waktu tanpa pemberi-
tahuan terlebih dahulu.
214
www.ebookgratis.web.id
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id
.
https://www.ebookgratis.web.id
www.ebookgratis.web.id