Pada pembahasan kali ini, saya mengajak Anda mencoba membuat seembilan program menarik menggunakan Visual
Basic. Semua program dibuat pada template VB Enterprise Edition Control. Jadi saat Anda menjalankan Visual Basic,
pilih tempate tersebut untuk memulai project baru.
a. Desain Form
Buatlah folder baru di alamat: “C:\Menggali VB\Bab 16”, namai dengan “Explorer”.
Pada form, sisipkan objek ImageList, namai dengan: imgMain. Klik kanan pada imgMain, pilih: 16 x 16, pada tab
General. Klik tab Images, klik Insert Picture… Masukkan, 25 gambar ikon (ikon-ikon disediakan pada CD yang
disertakan). Ubah nama Key dari tiap-tiap Image seperti pada table di bawah ini:
Catatan:
Hati-hati dalam pemberian nama Key dari Image-Image pada ImageList.
Perbedaan huruf besar dan huruf kecil sangat berpengaruh pada hasil bersifat
(case sensitif).
Sisipkan objek kontrol dan atur propertinya seperti pada table di bawah ini:
Pengaturan Properti
Pengaturan pada: Form1
No Objek Kontrol Properti Perubahan
Name tvwExplor
2 TreeView
ImageList imgMain
Name lvwExplor
3 ListView
ImageList imgMain
Name rtbExplor
4 RichTextBox Appearance 0-rtfFlat
ScrollBar 3-rtfBoth
Name pgbExplor
5 ProgressBar
Scrolling 1-ccScrollingSmooth
Setelah desain form selesai, klik menu Project-References.... Pada dialog “References – Project1”, tandai kotak periksa
dari list: “Microsoft Scripting Runtime”. Jika Anda tidak menemukan list ini, klik tombol Browse.... Pada dialog “Add
References”, klik file: “scrrun.dll” (alamat menunjukkan direktori Windows\System atau Windows\System32). Klik
Open.
b. Baris Kode
Baris Kode
Baris kode pada: Form1
1 Option Explicit
'
2 Private Declare Function SendMessage _
Lib "user32" Alias "SendMessageA" ( _
ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long
'
3 Private ObjekFile As New FileSystemObject
4 Dim strPathX As String
5 Dim TwipsInHimetric!
6 Dim sPath As String
'
7 Private Sub Form_Load()
8 On Error Resume Next
9 Dim drvDrive As Drive
10 Dim strIkon As String
11 Dim strNama As String
12 Dim fldFolder As Folder
13 Dim fldDrive As Folder
'
14 TwipsInHimetric = ScaleX(1, vbTwips, _
vbHimetric)
15 For Each drvDrive In ObjekFile.Drives
16 If drvDrive.DriveType = CDRom Then
17 strIkon = "cdrom"
18 If drvDrive.IsReady Then
19 strNama = drvDrive.VolumeName
20 Else: strNama = "CD-ROM"
21 End If
22 ElseIf drvDrive.DriveType = Fixed Then
23 strIkon = "diska"
24 If drvDrive.IsReady Then
25 strNama = drvDrive.VolumeName
26 Else: strNama = "Hard Drive"
27 End If
28 ElseIf drvDrive.DriveType = Remote Then
29 strIkon = "diskanet"
30 If drvDrive.IsReady Then
31 strNama = drvDrive.ShareName
32 Else: strNama = "Network Drive"
33 End If
34 ElseIf drvDrive.DriveType = Removable _
Then
35 If drvDrive.DriveLetter = "A" Or _
drvDrive.DriveLetter = "B" Then
36 strIkon = "disket"
c. Tes Program
Jalankan program! Tampilan program saat berjalan, akan tampak seperti ilustrasi gambar di bawah ini.
a. Desain Form
Gambarkan sebuah objek CommandButton, namai dengan: cmdNumber, gandakan menjadi 10 buah, ubah Caption,
sesuai dengan Index-nya masing-masing.
Gambarkan lagi sebuah objek CommandButton namai dengan cmdOperator, gandakan menjadi 5 buah. Ubah properti
Caption seperti pada table di bawah ini.
Gambarkan lagi 4 (empat) buah CommandButton dan sebuah Label, atur properti seperti pada table di bawah:
b. Baris Kode
Baris Kode
Baris kode pada: Form1
1 Option Explicit
c. Tes Program
Jalankan program! Cobalah untuk menggunakan Numpad pada keyboard, ini akan berfungsi seperti jika Anda
menggunakan aplikasi Calculator kepunyaan Windows.
a. Desain Program
Pada form Gambarkan 5 (lima) buah Label, 5 (lima) buah TextBox, dan sebuah CommandButton. Ubah propertinya
seperti pada table di bawah:
Pengaturan Properti
Pengaturan pada: Form1
No Objek Kontrol Properti Perubahan
1 Label1 Caption Angka Masukan
2 Label2 Caption Konversi Romawi
3 Label3 Caption Konversi Binear
4 Label4 Caption Konversi Hexa
5 Label5 Caption Konversi Huruf
Name txtAngka
6 Text1
Alignment 1 – Right Justify
Name txtKonversi1
7 Text2
Alignment 0 – Left Justify
Name txtKonversi2
8 Text3
Alignment 1 – Right Justify
Name txtKonversi3
9 Text4
Alignment 1 – Right Justify
b. Baris Kode
Baris Kode
Baris kode pada: mdlKonversi
1 Dim HurufKe(20) As Double
c. Tes Program
Jalankan program! Ketikkan suatu nilai di Angka Masukan, misal: 1234, klik tombol Konversi. Hasil akan seperti pada
ilustrasi gambar berikut:
Catatan:
Konversi Huruf (nominal) di atas, mampu membaca hingga nominal ratusan
milyar. Tetapi pada program ini batasan atas nilai yang dapat diuji adalah
32.767. Untuk menguji nilai di atas batas tersebut, beri tanda kutip tunggal (‘)
di baris kode nomor 3, 4, dan 5 pada form (yang menandakan bahwa hanya
konversi Huruf yang dapat digunakan untuk nilai melampaui batas atas yang
ditentukan).
a. Desain Form
Tempatkan sebuah RichTextBox dan sebuah ImageList pada form. Namai RichTextBox dengan rtfEditor dan ImageList
dengan imlMenu. Ubah property ImageWidth dan ImageHeight dari imlMenu, masing-masing menjadi 13. Masukkan
17 gambar pada imlMenu (gambar bisa Anda dapatkan pada CD).
Tambahkan CommonDialog, namai dengan cdlEditor. Dengan Menu Editor, buatlah beberapa menu seperti pada table di
bawah
b. Baris Kode
Baris Kode
Baris kode pada: Form1
1 Option Explicit
3 Dim TwipsInHimetric!
'
4 Private Sub EBold()
5 With Me.rtbEditor
6 If Not .SelBold Then
7 .SelBold = True
8 Else: .SelBold = False
9 End If
10 End With
11 End Sub
'
13 Private Sub EItalic()
14 With Me.rtbEditor
15 If Not .SelItalic Then
16 .SelItalic = True
17 Else: .SelItalic = False
18 End If
19 End With
20 End Sub
c. Tes Program
Selain itu menu-menu yang ditampilkan pun lebih kelihatan menarik, karena dihiasi gambar-gambar kecil di sisi tiap-
tiap menunya.
Contoh program berikut ini, mencoba membuat sebuah file Screen Saver dengan tampilan jam analog.
Seperti biasa, buatlah sebuah folder baru di alamat: “C:\Menggali VB\Bab 16”, namai degan “Screen Saver”.
a. Desain Program
Ubah nama Project1 menjadi: “ssaverVian” (perubahan nama project sebetulnya tidak terlalu berperan, jadi boleh saja
bagi Anda untuk tidak menggantinya). Ubah Name dari Form1 menjadi: frmJAM, ubah BorderStyle menjadi: 0-None.
Gambarkan sebuah PictureBox, di dalam PictureBox tersebut gambarkan objek Line. Ubah properti Name dari Line1
dengan: linJam, dan ubah nilai properti Index menjadi: 0 (nol).
Gambarkan objek kontrol Timer. Ubah properti-properti dari PictureBox dan Timer, seperti pada table di bawah:
Tambahkan sebuah form baru, Namai dengan: frmSET. Bila perlu ubah Caption dengan: “Settings”. Masukkan objek
control-objek control dan atur properti-propertinya seperti pada table di bawah ini:
Pengaturan Properti
Pengaturan pada: Form1
No Objek Kontrol Properti Perubahan
1 Frame Caption Tebal Jarum
2 Frame Caption Warna Jarum
3 Label1 Caption Jam
4 Label2 Caption Jam
5 Label3 Caption Menit
6 Label4 Caption Menit
7 Label5 Caption Detik
8 Label6 Caption Detik
9 Label7 Caption Alamat &Gambar
10 Text1 Name txtAlamat
11 Combo1 Name cboTebalJam
12 Combo2 Name cboTebalMenit
13 Combo3 Name cboTebalDetik
Name cmdAlamat
14 Command1
Caption …
Name cmdWarnaJam
15 Command2
Caption …
Name cmdWarnaMenit
16 Command3
Caption …
Name cmdWarnaDetik
17 Command4
Caption …
Name cmdOK
18 Command5 Caption OK
Default True
Name cmdCancel
19 Command6 Caption Cancel
Cancel True
20 CommonDialog Name dlgSet
Tambahkan sebuah Module pada project Anda. Kita mulai membuat kode sumber.
b. Baris kode
Baris Kode
Baris kode pada: Module1
1 Option Explicit
5 Const HWND_TOPMOST = -1
6 Const HWND_NOTOPMOST = -2
7 Const SWP_NOMOVE = &H2
8 Const SWP_NOSIZE = &H1
9 Const SWP_NOACTIVATE = &H10
10 Const SWP_SHOWWINDOW = &H40
11 Const TOPMOST_FLAGS = _
SWP_NOMOVE Or SWP_NOSIZE
2 Private WarnaJam&
3 Private WarnaMenit&
4 Private WarnaDetik&
5 Private TebalJam%
6 Private TebalMenit%
7 Private TebalDetik%
8 Private Alamat$
10 Sub Loading()
11 On Error Resume Next
12 Dim i, Sudut, X, Y, J
13 GetSettings
14 Me.picLogo.Picture = LoadPicture(Alamat)
15 Me.KeyPreview = True
16 MakeTopMost Me
17 Me.BackColor = 0
18 Me.linJam(0).X1 = -100
19 Me.linJam(0).X2 = -200
20 With Me.picLogo
21 .Cls
22 .PaintPicture .Picture, 0, 0, _
23 .Width, .Height
24 End With
25 Me.picLogo.AutoSize = True
26 For i = 0 To 10
27 If i > 0 Then Load linJam(i)
28 linJam(i).Visible = True
29 Next i
30 Me.picLogo.Scale (-1, 1)-(1, -1)
31 Sudut = J * 2 * Atn(1) / 15
32 linJam(J).X1 = 3 * Cos(Sudut)
33 linJam(J).Y1 = 3 * Sin(Sudut)
34 linJam(J).X2 = Cos(Sudut)
44 Sub SaveSettings()
45 VBA.SaveSetting "Jam", "Warna", "Jam", _
CStr(Me.cmdWarnaJam.BackColor)
46 VBA.SaveSetting "Jam", "Warna", "Menit", _
CStr(Me.cmdWarnaMenit.BackColor)
47 VBA.SaveSetting "Jam", "Warna", "Detik", _
CStr(Me.cmdWarnaDetik.BackColor)
48 VBA.SaveSetting "Jam", "Alamat", "Gambar", _
Me.txtAlamat.Text
49 VBA.SaveSetting "Jam", "Tebal", "Jam", _
Me.cboTebalJam.Text
50 VBA.SaveSetting "Jam", "Tebal", "Menit", _
53 Sub GetSettings()
54 Me.cmdWarnaJam.BackColor = CLng( _
VBA.GetSetting("Jam", "Warna", "Jam", _
CLng(vbRed)))
55 Me.cmdWarnaMenit.BackColor = CLng( _
VBA.GetSetting("Jam", "Warna", "Menit", _
CLng(vbGreen)))
56 Me.cmdWarnaDetik.BackColor = CLng( _
VBA.GetSetting("Jam", "Warna", "Detik", _
CLng(vbBlue)))
57 Me.cboTebalJam.Text = CStr( _
VBA.GetSetting("Jam", "Tebal", "Jam", "5"))
58 Me.cboTebalMenit.Text = CStr( _
GetSetting("Jam", "Tebal", "Menit", "5"))
59 Me.cboTebalDetik.Text = CStr( _
GetSetting("Jam", "Tebal", "Detik", "5"))
60 Me.txtAlamat.Text = CStr( _
VBA.GetSetting("Jam", "Alamat", "Gambar", _
App.Path & "\Jam.Bmp"))
61 End Sub
c. Tes Program
Anda tidak akan dapat menjalankan program. Anda harus membuat eksekusi dari project Anda. Klik menu FileMake
ssaverVian.exe.
Pada dialog Make Prooject, Almatkan kombo “Save in:” ke: “C:\Windows\System32” (untuk OS Windows XP) atau
ke: “C:\Windows\ System” (untuk OS Windows 98). Ketikkan: “Screen.scr” di kotak: “File name”. Terakhir OK.
Minimize-kan Visual Basic Anda, atau tekan variasi tombol Logo Windows + D, pada keyboard. Pada lingkungan
Desktop, klik kanan dan pilih Properties, untuk menampilkan dialog Display Properies. Klik tab: “Screen Saver”. Klik
kombo: “Scrren Saver”, pastikan ditemukan list dengan teks: “Screen”. Klik tombol Settings. Silakan ubah alamat
gambar, warna jarum, dan tebal jarum sesuai keinginan Anda. Klik OK. Klik tombol Preview. Jangan geserkan mouse
Anda!
Catatan:
File Screen Saver yang Anda buat tidak akan ada masalah pada OS Windows
98. Jujur saja, pada OS Windows XP (SP2) saya, Screen Saver tidak dapat
ditampilkan maksimal. Entah diakibatkan oleh OS yang rusak atau memang
OS Windows XP (SP2) tidak menerima format Screen Saver tersebut.
16.6. Paint
Mari kita mencoba membuat program pengolah grafis. Berikut ini contoh program untuk mengolah grafis seperti:
Menggambar garis, kotak, dan lingkaran. Program ini mencontoh program aplikasi Ms. Paint yang merupakan program
bawaan Windows untuk menggambar, menampilkan atau menangkap gambar/grafis.
Program sederhana ini hanya meggunakan sebuah form. Sebelumnya seperti biasa, buat folder di: “C:\Menggali VB\Bab
16”, namai dengan “Paint”.
a. Desain Form
Gambarkan 4 (empat) buah PictureBox. Ubah propertinya sebagai berikut:
Pengaturan Properti
Pengaturan pada: frmPaint
No Objek Kontrol Properti Perubahan
Name picLeft
BorderStyle 0-None
1 Picture1 Alignment 3-Align Left
Width 375
(Posisi) (Sisi kiri Form)
Name picBawah
BorderStyle 0-None
2 Picture2 Alignment 3-Align Bottom
Height 645
(Posisi) (Sisi bawah Form)
Name picGambar
AutoRedraw True
3 Picture3 BorderStyle 0-None
(Posisi) (Sisi tengah Form)
BackColor Putih
Pada picLeft gambarkan tiga buah OptionButton, ubah properti seperti pada tabel di bawah ini:
Pada picBawah gambarkan dua buah PictureBox, empat buah Label, dan sebuah ComboBox. Ubah propertinya seperti
table di bawah.
Pengaturan Properti
Pengaturan pada: frmPaint
No Objek Kontrol Properti Perubahan
Name picPick
BackColor Hitam
7 Picture1
Height 375
Width 375
Name picColor
8 Picture2 AutoRedraw True
Width 3015
9 Label1 Caption Line Width
Name lblX
10 Label2
Caption X
Name lblY
11 Label3
Caption Y
Name lblRGB
12 Label4 AutoSize True
Caption R
Name cboLineWidth
13 Combo1
Text 1
b. Baris Kode
c. Tes Program
Jalankan program, klik sebuah tombol di sisi kiri layar, pindahkan pointer ke daerah kanvas (layar tengah), kemudian
lakukan dragging di daerah kanvas. Tentukan ketebalan garis dengan memilih angka ketebalan pada combobox
“LineWidth”.
Coba pula klik tombol bergambar Ellips, pindahkan pointer ke daerah kanvas. Lakukkan dragging dengan menggunakan
klik kanan di daerah kanvas.
Klik tombol Close (x). Periksa drive C dengan menggunakan Windows Explorer. Anda akan menemukan sebuah file
gambar dengan format (.bmp) dengan nama Gambar.bmp. Klik ganda file tersebut. Gambar dari file tersebut adalah
gambar yang telah Anda buat pada program paint tadi.
16.7. Brightness
Ini adalah contoh program untuk menambahkan efek pencahayaan (brightness) suatu file gambar, yang mungkin sering
Anda temukan pada program aplikasi pengolah grafis seperti CorelDraw, PhotoShop dan sebagainnya.
Program ini hanya menggunakan sebuah form dan dua buah objek kontrol.
a. Desain Form
Jalankan Visual Basic pada template VB Enterprise Edition Control. Masukkan sebuah PictureBox dan sebuah
CommonDialog ke dalam form, kemudian atur propertinya sebagai berikut:
Pengaturan Properti
Pengaturan pada: Form1
No Objek Kontrol Properti Perubahan
Name picBright
AutoRedraw True
1 Picture1
AutoSize True
ScaleMode 3-Pixel
Name cdlSave
2 CommonDialog1
Dengan Menu Editor, buatlah menu dan sub menu sesuai ketentuan table di bawah ini:
b. Baris Kode
Baris Kode
Baris kode pada: Form1
1 Option Explicit
Jalankan program, klik menu FileOpen, cari sebuah file gambar bitmap (bmp), klik menu EditBrightness. Efek
brightness gambar akan bertambah. Klik kembali menu EditBrightness atau tekan Ctrl + B pada keyboard untuk
menambah efek brightness.
Program berikut ini juga mengimplementasikan penggunaan variable array dinamis multidimensi, khusunya variable
array dengan dimesi tiga.
Buatlah sebuah folder di alamat: “C:\Menggali VB\Bab 16” dengan nama “MLM”.
a. Desain Database
Sebelum memulai project, Anda harus membuat sebuah database. Dengan Ms. Access, buatlah sebuah file database
dengan nama: “Data.mdb”, simpan database Anda di: “C:\Menggali VB\Bab 16\MLM”.
Isikan sebanyak 20 (dua puluh) data ke dalam tblMitra tersebut, data seperti pada table di bawah ini.
b. Desain Form
Jalankan Visual Basic pada template VB Enterprise Edition Control. Tambahkan sebuah module. Namai degan
mdlJaringan.
Pada form tambahkan objek kontrol-objek kontrol dan atur propertinya, seperti pada table di bawah ini.
Pengaturan Properti
Pengaturan pada: Form1
No Objek Kontrol Properti Perubahan
1 Label1 Caption No. Mitra
2 Combo1 Name cboNoMitra
Name cmdNama
3 Command1
Caption &Baca Nama
Name trvAdo
Indentation 100
4 TreeView1 FullRowSelect True
HotTracking True
LabelEdit 1-tvwManual
Name lvwMitra
FullRowSelect True
5 ListView1 GridLines True
LabelEdit 1-lvwManual
View 3-lvwReport
Name adoData
6 Adodc1
Align 2-vbAlignBottom
Name imlIkon
7 ImageList1 ImageHeight 16
ImageWidth 16
Pada imlIkon, klik kanan, pilih Properties. Pada dialog yang ditampilkan, klik tab Images, klik tombol Insert Pictures…,
masukkan setidaknya tiga buah gambar dengan format ikon (.ico). Tampilan akhir desain seperti gambar di bawah ini.
c. Baris Kode
Baris Kode
Baris kode pada: Module1
1 Option Explicit
2 Public NoMitraLv(10, 100, 100) As String
3 Public NamaMitraLv(10, 100, 100) As String
4 Public DS$(100, 100)
5 Public NDL$(10, 100, 100)
6 Public Const iJumDs As Integer = 2
'
7 Function TentukanIDDSAll(iID As String _
) As String
8 On Error Resume Next
9 Dim nID(100) As String, nID1$, nID2$
10 Dim i&, r&, s&, t&, J%, iSpr%
11 iSpr = InStr(iID, "-")
12 nID1 = Mid(iID, 1, Val(iSpr) - 1)
13 nID2 = Mid(iID, (iSpr + 1))
14 r = nID2 - 1
15 s = r * iJumDs + 1
16 t = s + iJumDs - 1
17 For i = s To t
18 TentukanIDDSAll = TentukanIDDSAll & _
CStr(CLng(nID1 + 1)) & "-" & CStr(i) & "%"
19 Next
20 End Function
'
21 Function TentukanID_DS(iID As String, _
Optional N As Integer = 0) As String
22 On Error Resume Next
23 Dim nID(100) As String
24 Dim i&, J%, iSpr%, IDAll As String
25 IDAll = TentukanIDDSAll(iID)
26 J = 1
27 For i = 1 To Len(IDAll)
28 iSpr = InStr(i, IDAll, "%")
29 If iSpr <> 0 Then
30 nID(J) = Mid(IDAll, i, iSpr - i)
31 i = iSpr
32 J = J + 1
33 Else
34 Exit For
35 End If
36 Next
37 TentukanID_DS = nID(N)
38 End Function
'
39 Function NoMitratoID$(NoMitra As String)
40 On Error Resume Next
41 If NoMitra <> "" Then
42 With FTreeView.adoData
43 .RecordSource = _
"SELECT * FROM " & _
"tblMitra WHERE [NO MITRA]='" _
& NoMitra & "'"
44 .Refresh
45 With .Recordset
46 If .RecordCount <> 0 Then
47 NoMitratoID = ![ID1] _
& "-" & ![ID2]
48 Else
49 NoMitratoID = ""
50 End If
51 End With
52 End With
d. Tes Program
Jalankan program! Tunggu beberapa saat, pada treeview akan tergambar jaringan seorang mitra dengan nomor mitra:
“070510001”. Klik tombol Baca Nama, untuk menampilkan nama-nama mitra. Cobalah pilih nomor mitra lainnya dari
kombo No Mitra.
Seperti biasa, buatlah sebuah folder baru, di alamat: “C:\Menggali VB\Bab 16”, namai dengan: “HTMLMaker”.
a. Desain Form
Namai form dengan frmHTML. Buatlah menu-menu dengan ketentuan seperti pata tabel berikut ini:
Pengaturan Properti
Pengaturan pada: Form1
No Objek Kontrol Properti Perubahan
Name picTop
Align 1-Align Top
1 Picture1
BorderStyle 0-Nono
Height 855
Name rtbHTML
2 RichTextBox1 Appearance 1-Flat
ScrollBar 3-Both
3 CommonDialog1 Name cdlHTML
Name imlHTML
4 ImageList1 ImageHeight 16
ImageWidth 16
Pada kontrol ImageList, masukkan picture sebanyak 9 (sembilan) buah. Picture-picture ini bisa Anda dapatkan pada CD.
Pada picTop, gambarkan objek kontrol-objek kontrol berikut ini dan atur properti-propertinya.
Klik kanan pada ToolBar: tlbHTML, pilih Properties. Kaitkan properti ImageList dengan imlHTML.
Tambahkan tombol-tombol pada tlbHTML sebanyak 12 (dua belas), kemudian atur properti dari tombol-tombol tersebut
seperti pada tabel di bawah ini:
Tambahkan dua buah Module pada project Anda, namai dengan: mdlHTML dan mdlUndo.
b. Baris Kode
Baris Kode
Baris kode pada: mdlHTML
1 Option Explicit
167 mnuFileNew_Click
168 hscRGB_Change 0
170 hscRGB_Change 1
171 hscRGB_Change 2
172 End Sub
c. Tes Program
Begitu memulai program, pada richtextbox sudah tercetak pola dari struktur file HTML, dan kombo-kombo sudah terisi
list. Untuk mencoba penggunaan program, coba ikuti langkah berikut ini:
1. Ketikkan teks: “STMIK CIC Cirebon” diantara tag <BODY> dan </BODY>.
3. Pindahkan kursor ke dalam tag <BODY> (di depan huruf Y), klik kombo ke dua, pilih list: “BGCOLOR”.
4. Geser-geserkan ketiga buah scrollbar, sampai Anda menemukan warna yang menarik (tercetak pada picturebox di
sebelahnya). Jika sudah, klik ganda picturebox tersebut.
6. Cobalah untuk membuat kreasi file HTML lainnya dengan menggunakan semua faslitas dari program ini.
Program ini juga mendukung kemampuan Undo dan Redo, untuk membatalkan atau melanjutkan perintah-perintah
pengeditan.
List-list dari kombo-kombo yang ada, baru sedikit sekali. Silakan Anda menambahkan list-list dari kombo-kombo
tersebut pada jendela kode.
Di bawah ini contoh halaman web yang dibuat oleh aplikasi HTML Maker.
Ini adalah contoh program untuk memainkan file-file audio seperti (mp3, wav, dan mid), yang menyerupai program
pemutar file audio yang popouler, Winamp.
Seperti biasa, buatlah sebuah folder baru, di alamat: “C:\Menggali VB\Bab 16”, namai dengan: “Multimedia”.
a. Desain Form
Jalankan program pada template Standard Exe. Anda perlu menambahkan komponen-komponen lain. Klik menu Projet
Component... Tandai listchekbox-listchekbox berikut ini:
Gambarkan objek kontrol SSTab ke dalam form. Klik kanan SSTab, pilih Properties. Ubah propertinya sebagai berikut:
Pengaturan Properti
Pengaturan pada: Form1
No Objek Kontrol Properti Perubahan
Name SSTab1
1 SSTab1 Orientation 1-ssTabOrientationBottom
Style 1-ssStylePropertiPage
Klik Tab 0 pada SSTab1, ubah Properti Caption dengan &Main. Klik Tab 1, ubah Properti Caption dengan Play&List.
Klik Tab 2, ubah Properti Caption dengan. &About.
Klik tab pertama (Main), tambahkan objek kontrol-objek kontrol sebagai berikut dan ubah propertinya sebagai berikut:
Pengaturan Properti
Pengaturan pada: Form1
No Objek Kontrol Properti Perubahan
Name mplMusic
Visible False
1 WMPlayer1
Volume -2500
Style 1-ssStylePropertiPage
Name dlgMusic
2 CommonDialog1
MaxFileSize 1024
Name sldMain
Max 100
3 Slider1
SmallChange 5
LargeChange 10
Name lblPos
AutoSize True
4 Label1
BackColor Hitam
Font Courier New, 48, Bold
Klik tab ke dua (PlayList), tambahkan objek kontrol-objek kontrol sebagai berikut dan ubah propertinya sebagai berikut:
Pengaturan Properti
Pengaturan pada: Form1
No Objek Kontrol Properti Perubahan
Name lvwLagu
BackColor Hitam
FullRowSelect True
GridLines True
11 ListView1
HotTracking True
HideColumnHeader True
HideSelection False
View 3-lvwReport
Name cmdBuka
12 Command1
Caption &Buka
Name cmdSimpan
13 Command2
Caption &Simpan
Klik tab ke tiga (About), tambahkan objek kontrol-objek kontrol sesuka Anda.
Baris Kode
Baris kode pada: Form1
1 Option Explicit
25 Sub cmdPlay_Click()
26 On Error Resume Next
27 Dim Batas As%, sTag$, PlayFile$
'Jika sebuah list pada listview terpilih
28 If Not (Me.lvwLagu.SelectedItem _
Is Nothing) Then
29 Me.cmdPlay.Caption = "|| &Pause"
30 sTag = Me.lvwLagu.SelectedItem.Tag
'Nama file yang akan dimainkan
31 PlayFile = sTag & _
Me.lvwLagu.SelectedItem.SubItems(1)
32 If PlayPause = 0 Then
33 PlayPause = 1
34 Me.mplMusic.FileName = PlayFile
35 ElseIf PlayPause = 1 Then
36 Me.mplMusic.Pause
37 Me.cmdPlay.Caption = "> &Play"
38 Me.tmrSilder.Enabled = False
39 PlayPause = 2
40 ElseIf PlayPause = 2 Then
41 PlayPause = 1
42 Me.cmdPlay.Caption = "|| &Pause"
43 Me.tmrSilder.Enabled = True
44 Me.mplMusic.Play
45 Menit = 0
46 Detik = 0
47 End If
48 tmrSilder.Enabled = True
'MEngatur nilai slider
49 If Me.mplMusic.CurrentPosition > 0 Then
50 Me.sldMain.Value = ( _
Me.mplMusic.CurrentPosition / _
Me.mplMusic.Duration) * 100
85 Sub SimpanPlayList()
86 FNum = FreeFile
87 Open SaveFile For Output As #FNum
88 Print #FNum, "#EXTM3UPlayList"
89 Print #FNum, "#Programmed By: Agung Novian"
90 Print #FNum, _
"#CopyRight © 2006 INOCHISoftware"
91 Print #FNum, "#----=======> o <=======---"
'Menulisi pada file PlayList
'sesuai daftar pada ListView
92 For i = 1 To Me.lvwLagu.ListItems.Count
93 Print #FNum, Me.lvwLagu.ListItems(i).Tag & _
94 Me.lvwLagu.ListItems(i).SubItems(1)
95 Next
96 Print #FNum, "#---=======> o <=======----"
97 Print #FNum, "#Makasih Udah pake program ini"
98 Close #FNum
99 End Sub
c. Tes Program
Jalankan program, klik tab PlayList, klik tombol Buka. Cari alamat yang berisi file audio (mp3, wav, atau mid). Anda
bisa memasukkan lebih dari satu file untuk dimainkan. Andapun dapat menjalankan file PlayList kepunyaan winam
(.m3u), dengan cara: begitu dialog Buka File ditampilkan, ubah combo “File of Type:” ke Winamp PlayList (m3u),
kemudian pilih sebuah file Winamp PlayList.
Setelah judul-judul lagu tertera di daftar, klik ganda pada sebuah nama file. Anda juga bisa menjalankan file dengan
mengklik tombol Play pada tab Main.
Kelebihan dari program ini, Anda dapat menggulung ke depan atau ke belakang dengan mengklik pada slider. Anda juga
bisa mengatur volume pada slider. Bukan itu saja, program inipun mempunyai file PlayList sendiri yaitu (.pla) yang
dapat langsung Anda jalankan dengan mengklik ganda file dengan esktensi pla ini (sebelumnya, pelajari dulu Bab 15,
poin Membuat Ekstensi Khusus.
Jika Anda sudah pernah memasukkan daftar lagu ke dalam program ini, dan begitu Anda menjalankan program ini
kembali, daftar lagu tersebut akan langsung ditampilkan ke dalam listview dan program akan langsung memainkan file-
file pada daftar.
Meskipun ini adalah bab terakhir, tetapi justru bab ini merupakan bab khusus untuk Anda yang baru mengenal Visual
Basic dan memerlukan latihan-latihan dalam membuat program. Bab ini sekaligus memenuhi saran yang masuk dari
para pembaca, terima kasih atas saran Anda.
Sebelumnya buatlah sebuah folder khusus di drive C, namai dengan “Latihan”. Untuk menyimpan komponen project,
buat folder-folder baru di dalam folder “Latihan” tersebut, misal: “Lat1”, “Lat2”, dan seterusnya.
18.1. Latihan 1
Pada latihan pertama ini, saya mengajak Anda membuat program penggunaan operator Visual Basic untuk operasi
aritmatika, seperti: penjumlahan, pengurangan, perkalian dan pembagian. Program ini menekankan penggunaan struktur
Select Case.
Jalankan Visual Basic pada template Standard Exe. Namai project Anda dengan nama pjkLat1. Namai Form1 dengan
frmLat1.
Pengaturan Properti
Pengaturan pada: frmLat1
Properti Perubahan Kegunaan
Kalkulator
Caption Tampilan judul pada title bar form.
Sederhana
Mengubah bentuk title bar form
BorderStyle 1-FixedSingle (hanya dilengkapi dengan sebuah
tombol close).
Mengubah bentuk dan ukuran font
dari form, sehingga saat Anda
menambahkan objek kontrol pada
Font Courier New, 10 form, maka secara otomatis bentuk
dan ukuran font dari objek kontrol
tersebut mengikuti bentuk dan
ukuran font dari form.
Mengubah ikon form dan ikon
Icon Gambar ikon (ico) program saat dikompail menjadi file
eksekusi (exe).
Mengatur posisi form pada layar,
agar form otomatis berada di
StartUpPosition 2-CenterScreen
tengah-tengah layar saat program
dijalankan.
Pengaturan Properti
Pengaturan pada: frmLat1
No Kontrol Properti Perubahan Kegunaan
Mengubah teks yang
Caption Bilangan &1
ditampilkan.
Agar ukuran Label
AutoSize 1-True mengikuti panjangnya
teks yang tercetak.
Agar warna dasar Label
1 Label1
BackStyle 0-Transparent transparan/ mengikuti
warna dasar form.
Mengatur pelarian
fokus saat Anda
TabIndex 0
menekan tombol Tab
pada keyboard.
Baris Kode
Baris kode pada: frmLat1
1 Option Explicit
Jalankan program! Masukkan angka kedalam textbox Bilangan 1, kemudian klik combobox Operator, pilih sebuah
operator. Masukkan angka pada textbox Bilangan 2. klik tombol Proses. Pada textbox Hasil akan tercetak hasil dari
operasi yang Anda tentukan.
Catatan:
Untuk latihan-latihan selanjutnya, biasakan untuk mengubah properti-properti
dari form seperti cara pengaturan di atas.
18.2. Latihan 2
Latihan ke-dua ini adalah program untuk menentukan tarif untuk penumpang kereta api berdasarkan kota jurusan, kelas
tempat duduk dan katagori usia penumpang. Program ini menekankan penggunaan struktur If ... Then ... Else dan Select
Case.
Jalankan Visual Basic pada template Standard Exe. Namai project Anda dengan nama pjkLat2. Namai Form1 dengan
frmLat2.
Masukkan objek kontrol-objek kontrol dan atur propertinya seperti pada tabel di bawah ini:
Pengaturan Properti
Pengaturan pada: frmLat2
No Objek Kontrol Properti Perubahan
1 Label1 Caption &Jurusan
2 Combo1 Name cboJurusan
3 Label2 Caption &Kelas
4 Combo2 Name cboKelas
5 Label3 Caption usia
Name optUsia
6 Option1 Caption &Dewasa
Index 0
Name optUsia
7 Option2 Caption &Anak-anak
Index 1
Name cmdProses
8 Command1
Caption &Proses
Caption Dikosongkan
9 Frame1
Height 30
10 Label4 Caption TARIF
Name txtTarif
11 Text1 Alignment 1-Right Justify
Text 0
12 Frame2 Caption Keterangan
Left, Top, Height, Atur sehingga membentuk
13 Shape1-Shape8
Width tabel seperti gambar
Left, Top, Width,
14 Label5-30 Seperti pada gambar
Caption
Catatan:
Jika Anda merasa kesusahan menggunakan Shape untuk membentuk tabel
seperti pada gambar, silakan tidak perlu Anda lakukan, karena tabel tersebut
hanya sekedar informasi yang tidak berpengaruh terhadap baris kode.
Baris Kode
Baris kode pada: frmLat2
1 Option Explicit
Jalankan program! Tentukan: jurusan, kelas dan kategori usia, kemudian klik tombol Proses. Lihat hasilnya, samakan
dengan daftar tarif pada tabel yang ditentukan.
Catatan:
Jurusan dan Kelas bersifat case sensitif, jika Anda mengetikkan:
“JAKARTA”, maka tarif yang berlaku adalah 0. Karena pada case sensitif,
“JAKARTA” berbeda dengan “Jakarta”. Untuk mengatasinya, silakan pelajari
mengenai fungsi manipulasi String, pada Bab 5.
18.3. Latihan 3
Latihan berikut ini adalah program untuk menentukan keliling lingkaran, luas lingkaran dan volume bola berdasarkan
nilai jari-jari yang ditentukan oleh pengguna. Program ini mencontohkan penggunaan variabel konstanta.
Jalankan Visual Basic pada template Standard Exe. Namai project Anda dengan nama pjkLat3. Namai Form1 dengan
frmLat3.
Masukkan objek kontrol-objek kontrol dan atur propertinya seperti pada tabel di bawah ini:
Pengaturan Properti
Pengaturan pada: frmLat3
No Objek Kontrol Properti Perubahan
1 Label1 Caption &Jari-jari
Name txtJari
2 Text1 Alignment 1-Right Justify
Text 0
3 Label2 Caption Keliling
Name txtKel
4 Text2 Alignment 1-Right Justify
Text 0
5 Label3 Caption Luas
Name txtLuas
6 Text3 Alignment 1-Right Justify
Text 0
7 Label4 Caption Volume Bola
Name txtVol
8 Text4 Alignment 1-Right Justify
Text 0
Caption Dikosongkan
9 Frame1
Height 30
Name cmdProses
10 Command1
Capion &Proses
Baris Kode
Baris kode pada: frmLat2
1 Option Explicit
'Deklarasi Konstanta pi
2 Const pi = 22 / 7
'Output -=>
'Menampilkan nilai Keliling pada txtKel
13 Me.txtKel.Text = Keliling
14 Me.txtLuas.Text = Luas
15 Me.txtVol = Volume
16 End If
17 End Sub
18.4. Latihan 4
Latihan kali ini, kita akan mencoba membuat program untuk menentukan harga yang harus dibayar seorang penginap
pada sebuah hotel, tergantung jenis kamar, dan lama menginap. Ketentuan-ketentuan lain, bisa Anda lihat pada tabel di
bawah ini.
Tabel Tarif
E B X V P
ML 0% 5% 10% 15% 20%
MW 0% 5% 10% 15% 20%
AG 0% 5% 10% 15% 20%
DL 0% 5% 10% 15% 20%
Catatan: Diskon berlaku jika lama menginap 3 hari atau lebih.
Program ini menekankan penggunaan fungsi manipulasi string: Left, Mid, dan Right dan penyeleksian kondisi: If ...
Then ... Else dan Select Case
Jalankan Visual Basic pada template Standard Exe. Namai project Anda dengan nama pjkLat4. Namai Form1 dengan
frmLat4.
Masukkan objek kontrol-objek kontrol dan atur propertinya seperti pada tabel di bawah ini:
Pengaturan Properti
Pengaturan pada: frmLat4
No Objek Kontrol Properti Perubahan
1 Label1 Caption &KODE
Name txtKode
2 Text1
Text ML-07-P
3 Label2 Caption TANGGAL &MASUK
Name txtMasuk
4 Text2
Text 12-01-06
5 Label3 Caption TANGGAL K&ELUAR
Name txtKeluar
6 Text3
Text 15-01-06
Caption Dikosongkan
7 Frame1
Height 30
8 Label4 Caption KAMAR
Name txtKamar
9 Text4
Text Dikosongkan
10 Label5 Caption NOMOR
Name txtNomor
11 Text5
Text Dikosongkan
12 Label6 Caption LAMA MENGINAP
Name txtLama
13 Text6
Text 0
14 Label7 Caption TARIF
Name txtTarif
15 Text7
Text 0
16 Label8 Caption DISKON
Name txtDiskon
17 Text8
Text 0
18 Label9 Caption TOTAL BAYAR
Name txtTotal
19 Text9
Text 0
Name cmdProses
20 Command1
Caption &Proses
Bila perlu, masukkan beberapa objek kontrol: Frame, Shape dan Label untuk membuat tabel-tabel informasi. Sehingga
tampilan akhir seperti pada ilustrasi gambar di bawah ini:
Baris Kode
Baris kode pada: frmLat4
1 Option Explicit
Jalankan program! Klik tombol Proses! Silakan coba mengganti: Kode, Tanggal Masuk dan Tanggal Keluar, kemudian
klik kembali tombol Proses.
18.5. Latihan 5
Latihan berikut ini adalah membuat program “Billing”, utuk menghitung harga sewa dari seorang pengguna komputer,
dengan harga sewa perjam adalah 1000.
Jalankan Visual Basic pada template Standard Exe. Namai project Anda dengan nama pjkLat5. Namai Form1 dengan
frmLat5.
Pengaturan Properti
Pengaturan pada: frmLat5
No Objek Kontrol Properti Perubahan
1 Label1 Caption Jam Mulai
Name txtMulai
2 Text1
Text 00:00:00
3 Label2 Caption Jam Sekarang
Name txtSekarang
4 Text2
Text 00:00:00
5 Label3 Caption Lamanya
Name txtLama
6 Text3
Text 00:00:00
7 Label4 Caption Tarif
Name txtTarif
8 Text4
Text 0
Name cmdMulai
9 Command1
Caption &Mulai
Name cmdSelesai
10 Command2
Caption &Selesai
Baris Kode
Baris kode pada: frmLat5
1 Option Explicit
'Deklarasi variabel level untuk sebuah modul
2 Dim WaktuMulai As Date
3 Dim WaktuSekarang As Date
4 Dim Lama As Date
5 Dim Mulai As Boolean
6 Dim Tarif As Long
7 Const HargaSewa = 1000
Jalankan program! Klik tombol Mulai. Anda akan melihat textbox “Lama” akan mulai mencacah waktu, dan pada
textbox “Tarif” akan tercatat besarnya rupiah yang harus dibayar seorang penyewa. Coba untuk menutup form (dengan
mengklik tombol Close [x]), maka akan ditampilkan Input Box yang meminta Anda mengisikan password. Jika
password salah, Anda tidak akan keluar dari program.
18.6. Latihan 6
Latihan berikut ini adalah mendemonstrasikan penggunaan fungsi general yang berupa fungsi untuk menghitung nilai
rata-rata, maksimum dan minimum dari sekumpulan angka-angka yang dimasukkan.
Jalankan Visual Basic pada template Standard Exe. Namai project Anda dengan nama pjkLat6. Namai Form1 dengan
frmLat6.
Pengaturan Properti
Pengaturan pada: frmLat6
No Objek Kontrol Properti Perubahan
Name lblAngka
1 Label1
Caption Angka ke-1
Name txtAngka
2 Text1 Align 1-Right Justify
Text 0
Name cmdProses
3 Command1
Caption &Proses
Caption Dikosongkan
4 Frame1
Height 30
Baris Kode
Baris kode pada: frmLat6
1 Option Explicit
64 Sub CetakDiForm()
65 Dim i As Integer
'Mengatur batas Kiri dan batas Atas
66 Me.ScaleLeft = -200
67 Me.ScaleTop = -1100
'Mengatur posisi Kiri
68 Me.CurrentX = 0
'Pengulangan sebanyak Angka yang dimasukan
69 For i = 1 To UBound(Angka)
'Mengatur posisi Atas
70 Me.CurrentY = 0 + (i * 300)
'Mencetak ke form
71 Me.Print "Angka ke-" & CStr(i) & _
" = " & CStr(Angka(i))
72 Next
'Mencetak baris
73 Me.Line (0, i * 300)-(2500, i * 300)
'Mencetak teks Jumlah = ...
74 Me.CurrentX = 0
75 Me.CurrentY = (i) * 300 + 100
76 Me.Print "Jumlah = " & _
CStr(Jumlah(Angka))
'Mencetak teks Rata-Rata = ...
77 Me.CurrentX = 0
78 Me.CurrentY = (i + 1) * 300 + 100
79 Me.Print "Rata-Rata = " & _
CStr(Round(Rata_Rata(Angka), 2))
80 'Mencetak teks Maximum = ...
81 Me.CurrentX = 0
82 Me.CurrentY = (i + 2) * 300 + 100
83 Me.Print "Maximum = " & _
CStr(Maksimum(Angka))
'Mencetak teks Minimum = ...
84 Me.CurrentX = 0
85 Me.CurrentY = (i + 3) * 300 + 100
86 Me.Print "Minimum = " & _
CStr(Minimum(Angka))
87 End Sub
Jalankan program! Ketikkan suatu nilai (angka) pada textbox: “Angka ke-1”. Tekan tombol Enter pada keyboard.
Masukkan lagi nilai baru, tekan kembali tombol Enter. Lakukan berulang-ulang sesuai keinginan Anda. Tekan tombol
Proses. Maka pada form akan tercetak informasi mengenai angka-angka yang telah Anda masukkan, dan hasil proses:
penjumlahan, rata-rata, maksimum, dan minimum.
18.7. Latihan 7
Latihan berikut ini adalah mendemonstrasikan pemograman grafis dan penggunaan metoda dragging pada pemograman.
Jalankan Visual Basic pada template Standard Exe. Namai project Anda dengan nama pjkLat7. Namai Form1 dengan
frmLat7.
Masukkan PictureBox, Frame dan CommandButton ke dalam form. Ubah properti-propertinya sebagai berikut:
Pengaturan Properti
Pengaturan pada: frmLat7
No Objek Kontrol Properti Perubahan
Name picGambar
1 Picture1 Appearance 0-Flat
AutoRedraw True
2 Frame1 Caption Pilih Gambar
Name cmdClear
3 Command1
Caption &Clear
Di dalam Frame, gambarkan sebuah PictureBox, dan atur properti-propertinya sebagai berikut:
Pengaturan Properti
Pengaturan pada: frmLat7
No Objek Kontrol Properti Perubahan
Name picCap
AutoSize True
BorderStyle 0-None
4 Picture1 DragMode 1-Automatic
Index 0
Gambar dengan
Picture
format ico (ikon)
Klik kanan pada PictureBox (picCap )tersebut, pilih Copy. Klik kanan pada frame, pilih Paste. Lakukan penggandaan
hingga picCap berjumlah empat buah. Atur penempatan objek kontrol-objek kontrol sehingga tampilan akhir seperti
pada ilustrasi gambar di bawah ini:
Baris Kode
Baris kode pada: frmLat6
1 Option Explicit
'
2 Dim sX!, sY!, aX!, aY!
3 Dim x1!, y1!, x2!, y2!
4 Dim idxGambar As Integer
5 Dim Pilih As Boolean
'
6 Sub CapLingkar(X As Single, Y As Single)
7 Dim Teks As String
8 Dim txWdt As Long, txHgt As Long
9 sX = X: sY = Y
10 With Me.picGambar
11 Teks = "ANDI OFFSET"
12 txWdt = .TextWidth(Teks)
13 txHgt = .TextHeight(Teks)
'Menentukan tebal garis
14 .DrawWidth = 4
'Menentukan warna garis
15 .ForeColor = &H800000
'Menggambar lingkaran pertama
'dengan titik pusat (sY, sY)
'dan berdiameter 800px
16 Me.picGambar.Circle (sX, sY), 800
'Menentukan tebal garis
17 .DrawWidth = 2
'Menentukan warna garis
18 .ForeColor = vbRed
'Menggambar lingkaran kedua
19 Me.picGambar.Circle (sX, sY), 450
'Menggambar kotak
20 Me.picGambar.Line (sX - 1000, _
sY - 200)-Step _
(2000, 400), RGB(192, 192, 192), BF
21 .CurrentX = sX - txWdt / 2
22 .CurrentY = sY - txHgt / 2
23 .ForeColor = vbWhite
'Mencetak Teks
24 Me.picGambar.Print Teks
25 End With
26 End Sub
18.8. Latihan 8
Latihan berikut ini adalah contoh program untuk mengacak nomor seperti saat pengundian.
Jalankan Visual Basic pada Standard Exe. Namai project dengan pjkLat8. namai form1 dengan frmLat8. Ubah
BackColor form menjadi warna hitam. Tambahkan objek kontrol-objek kontrol berikut ini dan atur propertinya.
Pengaturan Properti
Pengaturan pada: frmLat8
No Objek Kontrol Properti Perubahan
Name cmdAcak
Style 1-Graphic
Gambar ikon (format
1 Command1 Picture
.ico)
Gambar ikon (format
DisabledPicture
.ico)
Name Timer1
2 Timer1 Interval 100
Enabled False
Name imgIcon
Samakan dengan
3 Image1
Picture gambar dari properti:
Picture cmdAcak
Baris Kode
Baris kode pada: frmLat8
1 Option Explicit
20 Sub AcakAngka()
21 Dim INDEX As Integer
22 Me.Cls
'Mengatur Font dari form
23 Me.Font.Name = "Courier New"
24 Me.Font.Size = 20
'Mulai mengacak
25 ANGKA = Int(Rnd * 10) & Int(Rnd * 10) & _
Int(Rnd * 10) & Int(Rnd * 10) & _
Int(Rnd * 10) & Int(Rnd * 10) & _
Int(Rnd * 10) & Int(Rnd * 10) & _
Int(Rnd * 10) & Int(Rnd * 10) & _
Int(Rnd * 10) & Int(Rnd * 10) & _
Int(Rnd * 10) & Int(Rnd * 10)
26 Me.ForeColor = vbGreen
27 Me.CurrentX = 1220
28 Me.CurrentY = 250
'Mencetak Angka (bayangan 1)
29 Me.Print ANGKA
30 Me.ForeColor = vbBlue
31 Me.CurrentX = 1210
32 Me.CurrentY = 270
'Mencetak Angka (bayangan 2)
33 Me.Print ANGKA
34 Me.ForeColor = vbRed
35 Me.CurrentX = 1205
36 Me.CurrentY = 275
'Mencetak Angka
37 Me.Print ANGKA
38 End Sub
18.9. Latihan 9
Mari kita berkreasi dalam grafis! Latihan kali ini mendemonstrasikan cara memutar gambar dan menggambar
transparan.
Jalankan Visual Basic pada Standard Exe. Namai project dengan pjkLat9. namai form1 dengan frmLat9. Tambahkan
objek kontrol-objek kontrol berikut ini dan atur propertinya.
Baris Kode
Baris kode pada: frmLat9
1 Option Explicit
Jalankan program! Klik tombol Putar 90o. Maka picturebox ke 2 akan menggambar ulang dan memutar 90o gambar dari
picturebox pertama. Klik tombol Transparan, gambar pada picturebox pertama akan digambar ulang secara transparan.
18.10. Latihan 10
Kali ini kita masih berkreasi dalam grafis! Latihan kali ini akan mendemonstrasikan cara memutar gambar dan
menggambar transparan.
Jalankan Visual Basic pada Standard Exe. Namai project dengan pjkLat10. namai form1 dengan frmLat10. Tambahkan
objek kontrol-objek kontrol berikut ini dan atur propertinya.
Pengaturan Properti
Pengaturan pada: frmLat10
No Objek Kontrol Properti Perubahan
Name picTulis
AutoSize True
1 Picture1
Appearance 0-Flat
BorderColor Putih
2 Label1 Caption &Nama Font
3 Label2 Caption &Ukuran Font
4 Label3 Caption Posisi &Kiri
5 Label4 Caption Posisi &Atas
6 Label5 Caption &Teks
7 Label6 Caption &Warna
Name cboFont
8 Combo1
Text Dikosongkan
Name cboUkuran
9 Combo2
Text Dikosongkan
Name txtX
10 Text1
Text 0
Name txtY
11 Text2
Text 0
Name txtText
12 Text3
Text Dikosongkan
Baris Kode
Baris kode pada: frmLat10
1 Option Explicit
Pada saat form dijalankan, combo Font akan diisi nama-nama font yang ada dalam sistem komputer Anda. Picturebox
Warna akan dipecah menjadi 16 warna dasar. Klik picturebox Warna, maka posisi Anda mengklik akan ditandai oleh
sebuah titik. Ketikkan data yang diperlukan, kemudian klik Tulis, maka pada picturebox Tulis akan tergambar teks
dengan kriteria yang telah Anda tentukan.
18.11. Latihan 11
Bagaimana cara mempercantik MDIForm? Salah satunya mungkin dengan memberinya gambar. Tapi bagaimana
caranya? MDIForm bisa dikatakan sebagai form yang ‘rewel’, karena tidak mudah untuk disisipi oleh objek kontrol.
Latihan kali ini, adalah trik untuk mempercantik MDIForm.
Jalankan Visual Basic pada Standard Exe. Namai project dengan pjkLat11. namai form1 dengan frmLogo. Tambahkan
MDIForm ke dalam project Anda. Namai dengan mdiUtama. Kembali ke form1 (frmLogo). Ubah properti BorderStyle
menjadi: 0-None. Ubah pula MDIChild menjadi: True. Tambahkan PictureBox. Ubah propertinya seperti pada tabel di
bawah ini.
Pengaturan Properti
Pengaturan pada: frmLogo
No Objek Kontrol Properti Perubahan
Name picLogo
AutoSize True
1 Picture1 Appearance 0-Flat
BorderColor Putih
Picture Terserah Anda
Ketikkan kode berikut:
Baris Kode
Baris kode pada: mdiUtama
1 Option Explicit
Jalankan program. Sekarang pada MDIForm sudah tercetak gambar yang akan selalu berada di tengah-tengah.
18.12. Latihan 12
Sekarang Anda akan saya ajak beranimasi. Berikut ini latihan animasi dengan menggunakan objek kontrol PictureClip.
Jalankan Visual Basic pada Standard Exe. Namai project dengan pjkLat12. namai form1 dengan frmLat12. Klik menu
ProjectComponent... Pada dialog yang ditampilkan, klik/tandai list “Microsoft PictureClip Control 6.0”, klik OK.
Pengaturan Properti
Pengaturan pada: frmLat12
No Objek Kontrol Properti Perubahan
Name pccDadu
Cols 6
1 PicClip1
Rows 3
Picture Pada CD
Name picDadu
AutoSize True
2 Picture1 Appearance 0-Flat
BorderColor Putih
Picture Terserah Anda
Name Timer1
3 Timer
Interval 100
Baris Kode
Baris kode pada: frmLat12
1 Option Explicit
2 Dim x
Akhirnya, penulis berharap semoga semua kajian yang telah disampaikan dapat bermanfaat bagi pembaca sekalian. Bagi
pembaca yang ingin berkonsultasi atau bertanya mengenai buku ini dan pemograman Visual Basic, silakan kirimkan
surat Anda ke alamat: Jl. P. Drajat Gg. Jepun RT. 03/09 No. 48 Cirebon 45133. Atau ke alamat E-Mail:
- pujanggabageur@yahoo.com
Mohon maaf untuk surat menyurat melalui alamat pos yang memerlukan jawaban dari penulis, penulis harap pembaca
berkenan menyertakan perangko balasan demi kelancaran kita bersama. Terima kasih.