ActiveX adalah file berisi
program kecil yang bisa dipakai oleh orang lain, sehingga orang lain
tidak perlu menuliskan kodenya. Cara pembuatan File OCX atau AktiveX
dengan VB6, tidak jauh berbeda dengan pembuatan aplikasi biasa yang
berekstensi EXE. File ActiveX merupakan program yang bisa dipakai pada
project yang lain tanpa harus menuliskan bahasa pemrograman lagi, jadi
file ActiveX dibuat bila bagian tersebut akan dipakai pada project yang
lain. Sebagai contoh, saya akan membuat sebuah file ActiveX untuk melihat file pada drectroy tertentu.
Masukan Kontrol
- DriveListBox
- DirListBox
- FileListBox
Tuliskan kode pada DriveListBox pada even Change
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
Dir1.Path = Drive1.Drive
End Sub
Tuliskan kode pada DirListBox
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
File1.Path = Dir1.Path
End Sub
Untuk Mengatur posisi ketiga control tersebut ketika terjadi perubahan ukuran control OCX, tuliskan di dua tempat yaitu di
Private Sub UserControl_Initialize()
On Error Resume Next
Drive1.Width = UserControl.Width - 200
Drive1.Top = 0
Drive1.Left = 0
Dir1.Width = Drive1.Width
Dir1.Left = 0
Dir1.Top = Drive1.Height
File1.Width = Drive1.Width
File1.Left = 0
File1.Top = Drive1.Height + Dir1.Height
File1.Height = UserControl.Height - (Drive1.Height + Dir1.Height + 5200)
End Sub
On Error Resume Next
Drive1.Width = UserControl.Width - 200
Drive1.Top = 0
Drive1.Left = 0
Dir1.Width = Drive1.Width
Dir1.Left = 0
Dir1.Top = Drive1.Height
File1.Width = Drive1.Width
File1.Left = 0
File1.Top = Drive1.Height + Dir1.Height
File1.Height = UserControl.Height - (Drive1.Height + Dir1.Height + 5200)
End Sub
kode tersebut berfungsi untuk mengatur posisi dan ukuran ketiga kontrol ketika ditempelkan pada form
Private Sub UserControl_Resize()
On Error Resume Next
Drive1.Width = UserControl.Width - 200
Drive1.Top = 0
Drive1.Left = 0
Dir1.Width = Drive1.Width
Dir1.Left = 0
Dir1.Top = Drive1.Height
File1.Width = Drive1.Width
File1.Left = 0
File1.Top = Drive1.Height + Dir1.Height
File1.Height = UserControl.Height - (Drive1.Height + Dir1.Height + 5200)
End Sub
kode tersebut berfungsi untuk mengatur posisi dan ukuran ketiga kontrol ketika kontrol ini diubah ukurannyaOn Error Resume Next
Drive1.Width = UserControl.Width - 200
Drive1.Top = 0
Drive1.Left = 0
Dir1.Width = Drive1.Width
Dir1.Left = 0
Dir1.Top = Drive1.Height
File1.Width = Drive1.Width
File1.Left = 0
File1.Top = Drive1.Height + Dir1.Height
File1.Height = UserControl.Height - (Drive1.Height + Dir1.Height + 5200)
End Sub
Ubah
Menjadi
property bisa ditambah dari daftar sebelah kiri sesuai dengan kebutuhan, pada contoh ini hanya satu property yang dipakai yaitu Pattern yang berfungsi untuk menyaring jenis file, defaultnya *.* atau menampilkan segala jenis file
Untuk Icon jenisnya harus bmp dengan ukuran 32 x 32 pixel
Sekarang kita buat file file ocx dengan klik file - Make Dir.ocx,
melalui RUN
Kita buka visual Basic, OCX yang kita buat akan muncul pada daftar Kontrol seperti berikut
Kita coba tempelkan pada Form
Kita Running