Visual Basic 6
Visual Basic 6
0 : Pengenalan Form
6.0, lumayan sambil belajar, sambil mengajar. Tapi tampaknya niat cuma tinggal niat, karena
sampe sekarangpun tutorial itu belum selesai karena memang tidak pernah di urus lagi.
Berikut ini adalah satu-satunya bagian yang jadi, yaitu pengenalan FORM. Sebenarnya
artikel ini sendiripun gak 100 % gw yang buat, tapi beberapa-nya ada yang gw kutip dari E-
hampir semua aplikasi Visual Basic menggunakan satu Form atau lebih. Control adalah
Form dan object-object dalam VB dapat kita analogikan dengan manusia, di mana
setiap manusia memiliki cirri khas tertentu, misalnya seperti tinggi badan, gemuk kurus dan
sebagainya maka object dalam VB juga memiliki karakteristik yang di kenal dengan nama
Properties. Jika manusia bisa melakukan tindakan-tindakan seperti menghapus, berjalan dan
sebagainya maka object juga memiliki tindakan yang di sebut dengan methods seperti Move,
PaintPicture, CLS, Print. Manusia dapat bereaksi terhadap suatu event tertentu maka object
juga dapat, hal ini di kenal dengan nama Event, misalnya saat Mouse diklik, key board di
A. Properties Standard
Setiap Object dalam VB memiliki banyak sekali properties, tetapi biasanya
properties itu juga di miliki oleh object lain sehingga jika kita sudah menguasai salah satu
object, untuk mempelajari object lain akan menjadi lebih mudah. Berikut ini akan di
bahas properties-properties standard yang ada hamper di setiap object dalam VB.
Hampir semua object yang dapat di lihat memiliki properties ini di karenakan
properties ini di gunakan untuk menunjukan letak dan ukuran dari object tersebut.
Top dan left di gunakan untuk menentukan posisi dari object, dimana Top adalah
posisi sumbu Y control dalam container, dimana semakin besar nilai Top maka posisi
object makin ke bawah. Properties Left di gunakan untuk menentukan posisi object pada
sumbu X dalam container di mana makin besar nilai Left maka posisi Object akan makin
ke kanan. Container adalah sebuah object yang dapat menampung object lainnya seperti
Properties Width dan Height di gunakan untuk menentukan ukuran dari object di
mana width merupakan lebar dan height merupakan tinggi dari object. Ukuran yang di
gunakan adalah twips dimana1440 twips = 1 inchi atau 567 twips = 1 cm. Pada beberapa
object properties Left, Top, Width dan Height hanya bisa di baca dan tidak bisa diganti
seperti pada object combo box, dimana Height-nya di pengaruhi oleh font yang di
Contoh Programnya :
Dalam Program ini saat user menekan Command arah maka Picture1 akan bergerakn
mengikuti arah command tersebut. Jika user menekan Kecil maka program akan
mengurangi width dan height dari picture1 dan sebaliknya jika user menekan command
besar.
background dari sebuah object. Pada beberapa object, properties ini di pengaruhi oleh
properties lain misalnya pada object label properties BackColor tidak akan berguna jika
Saat memilih dalam properties window maka kita dapat memilih warna dari antara
Pallete ataupun System. Warna dari System di pengaruhi oleh system, misalnya jika kita
menggunakan styleXp atau kita merubah-rubah warna standard sytem maka warna
Daftar Warna
Konstanta Nilai Heksa Deskripsi
vb3DDKShadow &H80000015 Darkest shadow
Properties Font
string. Properties Font terdiri dari properties Name, Size, Bold, Italic, Underline dan
Strikethrough.
Contoh Sintaksnya
akan menampilkan error, tetapi VB akan mengubah nilainya dengan yang paling mungkin
Caption adalah properties yang biasanya terdapat dalam suatu object yang
memiliki nilai string yang tidak dapat di edit ataupun di blok oleh user. Text adalah
properties yang biasanya terdapat pada suatu object yang dapat di tulisi string oleh user
Biasanya dalam caption kita dapat menggunakan tanda & (ampersand) untuk
mebuat object tersebut mendapat focus jika kita menekan tombol Alt + tombol setelah
tanda &.
Umumnya jika sebuah object mendukung properties Text maka ia juga
mendukung selText, SelStart dan SelLength yang memengaruhi Text yang di blok.
Contoh Program :
‘Event ini berjalan saat user mengubah nilai Scroll Di Frame BackColor
Private Sub Back_Color_Change(Index As Integer)
Me.Label1.BackColor = RGB(Me.Back_Color(0).Value, Me.Back_Color(1).Value,
Me.Back_Color(2).Value)
End Sub
‘Event ini berjalan saat user mengubah nilai Scroll Di Frame BackColor
Private Sub Back_Color_Scroll(Index As Integer)
Me.Label1.BackColor = RGB(Me.Back_Color(0).Value, Me.Back_Color(1).Value,
Me.Back_Color(2).Value)
End Sub
Private Sub cboNama_Click()
Me.Label1.Font.Name = cboNama.Text
End Sub
Private Sub cboUkuran_Click()
Me.Label1.Font.Size = cboUkuran.Text
End Sub
Private Sub chkBold_Click()
Me.Label1.Font.Bold = Not Me.Label1.Font.Bold
End Sub
Private Sub chkItalic_Click()
Me.Label1.Font.Italic = Not Me.Label1.Font.Italic
End Sub
Private Sub chkStrikeThrought_Click()
Me.Label1.Font.Strikethrough = Not Me.Label1.Font.Strikethrough
End Sub
Private Sub chkUnderLine_Click()
Me.Label1.Font.Underline = Not Me.Label1.Font.Underline
End Sub
Private Sub cmdTampil_Click()
‘Melakukan Pengecekan apakah teks sudah di blok
‘Jika sudah maka panjangnya yeks yang di blok pasti>0
If Text1.SelLength = 0 Then
MsgBox “Tidak ada Teks Yang DiBlok”, vbCritical
Else
Label1.Caption = Text1.SelText
End If
End Sub
Private Sub Fore_Color_Change(Index As Integer)
Me.Label1.ForeColor = RGB(Me.Fore_Color(0).Value, _
Me.Fore_Color(1).Value, Me.Fore_Color(2).Value)
End Sub
Private Sub Fore_Color_Scroll(Index As Integer)
Me.Label1.ForeColor = RGB(Me.Fore_Color(0).Value, _
Me.Fore_Color(1).Value, Me.Fore_Color(2).Value)
End Sub
Private Sub Form_Load()
‘menghilangkan tampilan control file
File1.Visible = False
‘membuat control file1 mencari file dengan ext .ttf
File1.Pattern = “*.ttf”
‘membuat control file1 mencari di dir D:\Windows\Font
File1.Path = “D:\WINDOWS\FONTS”
Dim i As Integer
‘Memasukan nilai-nilai yang ada di file1 ke dalam
‘control cboNama dan menghilangkan
‘extensionnya dengan cara mengurangi panjang data
‘sebanyak 4 karakter dari blkang
For i = 0 To File1.ListCount - 1
Me.cboNama.AddItem Mid(File1.List(i), 1, _
Len(File1.List(i)) - 4)
Next i
‘membuat CboNama menunjuk index pertama
Me.cboNama.ListIndex = 0
For i = 4 To 18
Me.cboUkuran.AddItem i
Next i
‘Memberikan nilai Fore_Color untuk masing2x object
‘array
For i = 0 To 2
Me.Fore_Color(i) = 255
Next i
Me.cboUkuran.ListIndex = 5
‘Membuat Font text1 selalu mengikuti Font label1
Set Text1.Font = Label1.Font
‘ Memanggil Prosedur-prosedur
cboNama_Click
cboUkuran_Click
Back_Color_Scroll 1
Fore_Color_Change 1
Refresh
End Sub
Private Sub Text1_Change()
‘ Membuat nilai label1 sama dengan text1
Label1.Caption = Text1.Text
End Sub
Gambar Contoh 2
Properties Parents dan Container
Properties Parents adalah properties yang hanya terdapat pada keadaan Run Time,
yaitu pada saat program di jalankan. Dengan Parent dapat di beritahukan pada form
memberitahukan pada Container bahwa control tersebut berada Container itu. Kita dapat
memindahkan sebuah object dari satu container ke container lainnya dengan cara :
Contoh :
dan Visible. Tetapi, karena beberapa alasan kadang-kadang kita ingin hanya
menampilkan suatu object tanpa bisa di gunakan oleh user, atau kita juga ingin
Properties Enabled = false dapat digunakan untuk membuat control tersebut bebas
dari pengaruh user, tetapi control tersebut tetap dapat di pengaruhi oleh program melalui
Properties hWnd
Properties hWnd termasuk properties yang bersifat Run Time Only. Selain itu ia
juga merupakan Read Only Properties yang hanya bisa di baca dan tidak bisa di tulis.
hWnd memberikan nilai integer 32 bit yang di berikan windows untuk mengindentifikasi
suatu control. Nilai dari hWnd ini akan hanya di gunakan pada penggunaan VB API .
Kontrol dari VB dapat dibedakan menjadi dua, yaitu standard dan windowless.
Saat kita meletakan suatu control standard ke dalam form, VB meminta OS untuk
membuat sebuah instance, sehingga OS memberikan nilai kepada control tersebut yang
berupa nilai hWnd. Saat control itu menerima event, control tersebut akan melakukan
tidak mengandung property hWnd karena ia tidak berinteraksi dengan OS, walaupun
terkadang ada control standard yang tidak memberikan properties hWnd dengan beberapa
alasan.
Kontrol standard memakan memory dan resource lebih banyak daripada control
windowless dengan contoh perbandingan form yang mengandung 100 Picture Box akan
10 kali lebih lambat daripada form yang mengandung 100 image control.
Jika sebuah control dapat menerima focus maka control tersebut pasti memili dua
properties ini. Kontrol windowless tidak akan memiliki ke dua properties ini karena
Properties ini mempengaruhi bentuk dari Cursor Mouse saat berada di atas sebuah
control. VB memberikan cara yang sangat flexible dalam memanajemen bentuk mouse
karena setiap form dan control dapat memberikan bentuk mouse yang berbeda.
digunakan sedangkan properties MouseIcon digunakan untuk me-load Mouse Icon yang
tidak terdapat dalam VB. Tetapi nilai dalam MousePointer-nya harus diganti dengan 99-
Box
Picture1.MousePointer = vbCrosshair
MousePointer = vbDefault
MousePointer = vbCustom
Studio\VB98\graphics\icons\computer\msgbox01.ico”)
Properties Tag
Semua konrol memiliki Properties tag ini, karena properties ini berasal dari VB
sehingga bahkan control ActiveX pun memilikinya. Properties yang berasal dari VB selain
WhatsThisHelpID.
berhubungan dengan control yang memiliki Tag tersebut. Jadi Properties ini fungsi seperti
variabel.
Properties Lainnya
Properties Value biasanya di gunakan untuk menyimpan nilai dari suatu control.
control. Jika sebuah control bukan array maka nilai index-nya adalah kosong.
atau tidak.
Properties ToolTips digunakan untuk mengisi kotak kuning kecil yang berisi
petunjuk yang akan ditampilkan jika kita menunjuk sebuah control dengan pointer mouse
B. Method Standar
Hampir semua object dalam VB memiliki method. Method adalah sebuah fungsi
atau prosedur yang akan dilakukan oleh sebiah object. Berbeda dengan properties, jumlah
Move Method
Jika sebuah control mendukung properties Left, Top, Width, dan Heigh maka
control tersebut juga akan memilki method Move. Move di gunakan untuk menggerakan
Contoh Pengunaannya
mengganti properties secara manual dan dia juga hanya memanggil event Resize satu kali
Method Refresh
Sintaksnya : Control.Refresh
Contoh Pengunaannya
Dim I as integer
Dim Pros as Byte
for I = 1 to 10
‘Melakukan Peloadingan Gambar
pic.picture loadPicture(“D:\JoTampan” & I & “.jpg”)
‘Mebuat Gambar langsung ditampilkan
pic.refresh
‘Label menunjukan jumlah proses
pros= I * 10
LblPros.Caption = “Meload Gambar JoTampan” & _
I & “.jpg (” & Pros & “%)”
‘Membuat Nilai Proses Ditampilkan
LblPros.Refresh
Next I
Method SetFocus
Method ini digunakan untuk memberikan sebuah control focus, sehingga Control
tersebut memanggil Event GotFocus. Method ini biasanya digunakan pada textbox.
Sintaksnya : Control.SetFocus
Contoh Pengunaannya
menentukan apakah sebuah control berada di depan atau di belakang control lainnya.
control yang lain, sedangkan jika dengan 1 maka control akan dipindahkan
Contoh Pengunaannya
C. Event Standar
pemrograman.
Event click terjadi pada saat user mengklik suatu control, dan doubleClick terjadi saat
user melakukan doubleClick. Event Click juga terjadi jika kita merubah nilai Value dari
Event Change
Event Change terjadi pada saat user merubah nilsi Properties tertentu (umumnya
properties Text) dari suatu Control Baik dengan di ketik maupun dengan kode. Event ini
Event GotFocus terjadi pada saat sebuah control mendapatkan focus dari user
(diklik misalnya). Sedangkan LostFocus terjadi pada saat user memberikan focus kepada
control lainnya.
melepaskannya. Urutan Event ini adalah KeyDown yaitu saat user menekan tombol
keyboard, setelah itu KeyPress yaitu pada saat Program menerjemahkan nilai tombol
keyboard yang di tekan dengan kode ANSI, lalu terakhir adalah keyUp yaitu saat user
Event KeyDown dan KeyUp memiliki dua buah Parameter yaitu keyCode dan
Shift. KeyCode digunakan untuk memberikan nilai tombol yang ditekan, sedangkan shift
Contoh Penggunaan :
MouseMove terjadi saat user menggerakan Mouse di atas control dan MouseUp terjadi
ContohProgramnya :
End Sub
Sub Tampilkan(TombolMouse As Integer, _
Shift As Integer, X As Single, Y As Single)
Me.Cls
Me.Print “Posisi Tombol Mouse ada di (” _
& X & “,”; Y & “)”
If Not TombolMouse = 0 Then
Dim YangDiTekan As String
If TombolMouse = 1 Then
YangDiTekan = “Kiri”
Else
YangDiTekan = “Kanan”
End If
Me.Print “Tombol yang di tekan adalah” & _
” Tombol ” & YangDiTekan
End If
If Not Shift = 0 Then
If Shift = 1 Then
Me.Print “User Menekan Shift “
ElseIf Shift = 2 Then
Me.Print “User Menekan CTRL “
ElseIf Shift = 4 Then
Me.Print “User Menekan aLT “
End If
End If
Me.Refresh
End Sub