Академический Документы
Профессиональный Документы
Культура Документы
Di Susun Oleh:
Nieko W 0834015002
Akhmad Shohib 0834015008
Alfiyan 0834015014
Chandra Adi K 0834015021
BAB LIBRARY ACTIVEX
BAB 1
1
LIBRARY ActiveX VISUAL BASIC (dll, ocx dan tlb)
1.1 Sejarah
Dalam bab ini akan membahas contoh-contoh library activex ActiveX memungkinkan suatu komponen library yang terdapat
dan component yang ada pada visual basic dan pemanfaatannya pada suatu software developer dan berperan penting dalam
pada aplikasi, disertai juga contoh cara penerapannya pada project. pelaksanaan pembuatan program, sehingga akan mempermudah
kita dalam mendeploy suatu system informasi, selain itu kita juga
Tujuan bisa membuat kontrol sendiri terhadap aplikasi Visual Basic yang
kita buat. Anda juga dapat menggunakan ActiveX untuk membuat
kontrol yang dapat dijalankan pada halaman web dan ditampilkan di
Setelah mempelajari bab ini, mahasiswa diharapkan mampu: Internet Explorer.
• Memahami jenis-jenis runtime yang ada pada visual basic
yang meliputi : dll, ocx, dan tlb
1.2 ActiveX Dinamic Link Library (DLL)
• Mampu mengimplementasikan runtime tersebut pada
program. File DLL atau disebut juga dengan Dynamic Link Library
• Mampu membuat program yang dependency terhadap digunakan oleh sistem operasi Windows dan aplikasi yang terinstall
runtime tersebut. di dalamnya. DLL digunakan untuk menyimpan fungsi dan kode
yang dapat dipanggil kapanpun oleh suatu aplikasi, Ketika kita
membuat suatu aplikasi akan sangatlah mudah jika serangkaian
Bab1 : Library ActiveX Visual Basic
kode tersebut kita simpan dalam sebuah file dll, sehingga kita tidak (i) (ii)
perlu membuat kode program yang sebelumnya telah kita buat. Gambar (i) merupakan tampilan workspace project panel ketika kita
sudah memilih project dll dan gambar (ii) adalah project workspace
Berbicara mengenai Dinamic Link Library saya akan setelah kita menambahkan module form.
menjelaskan contoh kecil mengenai DLL yang penerapannya
menggunakan VB6. Kompile ActiveX DLL
Setelah kita membuat project dengan pilihan ActiveX DLL dan
Implementasi Dinamic Link Library (DLL) pada visual basic 6
agar source tersebut bisa dipakai oleh program, kita perlu
Buka Visual Basic Anda kemudian pilih menu File | New Project dan
melakukan proses kompilasi akan bisa aktif digunakan dengan cara :
kemudian pilih ActiveX DLL
• Buka file project ActiveX dll yang telah kita buat.
• lalu pilih menu file dan pilih make project dll,
• Tentukan lokasi file dan simpan.
seperti gambar dibawah dan kemudian tekan OK. bisa dikenali dan bisa dijalankan. Langkah-langkahnya yaitu : masuk
Visual Basic akan memberi workspace project template ActiveX DLL ke MS DOS Prompt, kemudian change directory menuju tempat
dengan sebuah class module default yang bernama Class1. dimana tadi Anda menyimpan atau mengcompile file dll, kemudian
ketikkan perintah berikut pada command prompt
DOS : regsvr32 vbdll.dll atau dengan cara regsvr32
[full_path]\file_dll
Dengan menggunakan program tambahan yang dapat
dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim
Bab1 : Library ActiveX Visual Basic
OCX adalah sebuah Object Linking and Embedding (OLE) dynamic link library DLL modul, akan tetapi perbedaannya yaitu
custom control. program khusus-tujuan yang dapat dibuat untuk prinsip kerja dari kedua ActiveX tersebut sangat berbeda sekali.
digunakan oleh aplikasi yang berjalan pada sistem Microsoft Untuk OCX file tersebut berisi program kecil yang bisa dipakai oleh
Windows. OCXs menyediakan fungsi seperti penanganan gerakan program lain, sehingga programmer tidak perlu menuliskan kodenya.
gulir bar dan mengubah ukuran jendela. Jika Anda memiliki sistem Cara pembuatan File OCX atau AktiveX dengan VB6, tidak jauh
Windows, Anda akan menemukan beberapa file dalam direktori berbeda dengan pembuatan aplikasi biasa yang berekstensi EXE.
Windows Anda dengan akhiran nama file OCX. File ActiveX merupakan program yang bisa dipakai pada project
Object Linking and Embedding dirancang untuk mendukung yang lain tanpa harus menuliskan bahasa pemrograman lagi, jadi file
dokumen senyawa (yang mengandung beberapa jenis informasi, ActiveX dibuat bila bagian tersebut akan dipakai pada project yang
seperti teks, gambar grafis, suara, video gerak). Desktop Windows lain.
Register OCX pada windows dan Import file OCX pada project 1.4 Type Library Browser (TLB)
Agar file OCX bisa dikenali pada windows, terlebih dahulu kita Type Library Browser atau disebut juga dengan TLB adalah
harus meregistrasikan file OCX tersebut, langkah-langkahnya hampir suatu file biner yang menyimpan informasi tentang COM atau
sama dengan proses register pada file dll. Caranya yaitu : properti dan metode dalam bentuk yang dapat diakses oleh aplikasi
• Copy kan file ocx tersebut kedalam C:\windows\system32\ lain pada saat runtime DCOM objek. Penggunaan TLB pada aplikasi
• Kemudian register dengan perintah : atau browser dapat menentukan interface objek mendukung, dan
regsvr32 “C:\windows\system32\namafile.ocx memanggil metode interface objek. Hal ini dapat terjadi bahkan jika
Agar file OCX tersebut bisa dipakai dalam suatu project, kita aplikasi objek dan client ditulis dalam bahasa pemrograman yang
harus melakukan import komponen OCX tersebut project komponen, berbeda. COM / DCOM run-time lingkungan juga dapat
Kita buka visual Basic kemudian buka windows komponen, OCX menggunakan TLB untuk menyediakan otomatis cross-apartemen,
yang kita buat akan muncul pada daftar Kontrol (gambar a) cross-proses, dan marshaling lintas mesin untuk antarmuka tipe
Setelah kita menambahkan komponen OCX, maka akan muncul yang diuraikan dalam Library.
pada toolbox seperti gambar b
Penggunaan TLB
Langkah - langkah berikut menggambarkan bagaimana untuk
memulai TLB dan menampilkan jenis informasi untuk objek COM
yang dipilih :
1. Jalankan TLB dengan menggunakan pvxtlb.exe bisa dari
Windows Explorer, atau melalui Start> Run ..
2. Pilih Buka dari menu File untuk menampilkan semua OLE
terdaftar / obyek COM. The Terdaftar Jenis jendela dialog
Perpustakaan muncul.
3. Gulir ke bawah dan pilih Microsoft Kalender
Control.Informasi Perpustakaan tipe untuk Microsoft
Calendar Control dimuatkan ke dalam format BIS. TLB
A b mencakup Informasi mengenai uraian dari objek
Bab1 : Library ActiveX Visual Basic
tersebut,lokasi dan nama file OCX, dan GUID. (Hal ini dapat 6. Tutup jendela Legend dan pilih kelas iCalendar. Daftar
disimpan secara internal dalam Anggota akan kini menampilkan metode dan properti dari
ini OCX file atau dalam file terpisah dengan ekstensi BIS.). kelas iCalendar. Kelas ini berisi tentang metode lusin
dengan nama seperti NextWeek () dan NextYear (), yang
dapat diakses menggunakan OCX ProvideX / COM
Interface.
7. Pilih kelas DCalendarEvents dari daftar Kelas. Daftar
Anggota akan menampilkan semua metode, properti, dan
acara didukung oleh DcalendarEvents kelas.
Para Anggota Kelas dan daftar berisi semua komponen kontrol ini.
Bagian Badan Dokumentasi memberikan detail lebih untuk item yang
dipilih termasuk informasi jenis dan daftar parameter.
4. Klik pada objek Kalender dalam daftar Kelas. Hal ini
menunjukkan bahwa objek Kalender memiliki dua anggota:
DCalendarEvents dan iCalendar.
5. Ikon di sebelah kiri setiap item menunjukkan jenis kelas.
Untuk melihat daftar lengkap dari ikon yang digunakan untuk
mengidentifikasi jenis kelas di BIS, pilih Legenda dari menu
View.
Bab1 : Library ActiveX Visual Basic
10. http://id.wikipedia.org/wiki/Belah_ketupat
REFERENSI 11. http://id.wikipedia.org/wiki/Kerucut
12. http://id.wikipedia.org/wiki/Bola_%28geometri%29
13. http://id.wikipedia.org/wiki/Balok
14. http://id.wikipedia.org/wiki/Limas
15. http://id.wikipedia.org/wiki/Tabung_%28geometri%29
Public Function luastrapesium(ByVal a As 5. Source code untuk form luas persegi panjang
Single, ByVal B As Single, ByVal t As Dim LuasPersegiPanjang As New LuasPersegiPjg
Single) As Single
luastrapesium = (a + B) * t / 2 Private Sub cmdHitungLuasPP_Click()
End Function LuasPersegiPjg
End Sub
Public Function volbalok(ByVal p As Single,
ByVal l As Single, ByVal t As Single) As Private Sub Form_Load()
Single Form1.Visible = False
volbalok = p * l * t End Sub
End Function
Private Sub Form_Unload(Cancel As Integer)
Public Function VolBola(ByVal r As Single) Form1.Visible = True
As Single End Sub
VolBola = 1.333 * 3.14 * r * r * r
End Function Sub LuasPersegiPjg()
LabelHasil.Caption =
Public Function volKerucut(ByVal r As LuasPersegiPanjang.LuasPersegiPjg(panjang.Te
Single, ByVal t As Single) As Single xt, lebar.Text)
volKerucut = 0.333 * 3.14 * r * r * t cmdHitungLuasPP.Enabled = False
End Function End Sub
6. Source code untuk form luas trapesium 7. Source code untuk form luas lingkaran
8. Source code untuk form luas jajaran genjang 9. Source code untuk form luas belah ketupat
Dim LuasJajaranGenjang As New Dim luas_BK As New luasBK
LuasJajaranGenjang Private Sub cmdHitungLuasBK_Click()
luasBK
Private Sub End Sub
cmdHitungLuasJajaranGenjang_Click()
LuasJG Private Sub Form_Load()
End Sub Form1.Visible = False
End Sub
Sub LuasJG()
LabelHasilJajaranGenjang.Caption = Private Sub Form_Unload(Cancel As Integer)
LuasJajaranGenjang.LuasJajaranGenjang(teksAl Form1.Visible = True
asJajaranGenjang, teksTinggiJajaranGenjang) End Sub
End Sub
Private Sub teksd2_Change()
Private Sub Form_Load() cmdHitungLuasBK.Enabled = True
Form1.Visible = False End Sub
End Sub
Private Sub teksd2_KeyPress(KeyAscii As
Private Sub Form_Unload(Cancel As Integer) Integer)
Form1.Visible = True If KeyAscii = 13 Then
End Sub luasBK
End If
Private Sub End Sub
teksTinggiJajaranGenjang_Change()
cmdHitungLuasJajaranGenjang.Enabled = Sub luasBK()
True LabelHasilBK.Caption =
End Sub luas_BK.luasBK(teksd1.Text, teksd2.Text)
cmdHitungLuasBK.Enabled = False
Private Sub End Sub
teksTinggiJajaranGenjang_KeyPress(KeyAscii
As Integer)
If KeyAscii = 13 Then
LuasJG
End If
End Sub
Bab1 : Library ActiveX Visual Basic
10. Source code untuk form volum bola 11. Source code untuk form volum kerucut
Dim vol_bola As New VolBola Dim vol_kerucut As New volKerucut
Private Sub Form_Load()
Sub volumbola() Form1.Visible = False
LabelVolBola.Caption = End Sub
vol_bola.VolBola(teksJariBola.Text)
cmdVolBola.Enabled = False Private Sub Form_Unload(Cancel As Integer)
End Sub Form1.Visible = True
End Sub
Private Sub cmdVolBola_Click()
volumbola Sub volKerucut()
End Sub LabelVolKerucut.Caption =
vol_kerucut.volKerucut(teksJariKerucut.Text,
Private Sub Form_Load() teksTinggiKerucut.Text)
Form1.Visible = False cmdHitungVolKerucut.Enabled = False
End Sub End Sub
Private Sub cmdHitungVolKerucut_Click()
Private Sub Form_Unload(Cancel As Integer) volKerucut
Form1.Visible = True End Sub
End Sub
12. Source code untuk form volum limas segi empat 13. Source code untuk form volum tabung
Dim Vol_Limas As New VolLimas
Dim Vol_Tabung As New VolTabung
Private Sub cmdHitungVolLimas_Click() Private Sub cmdVolTabung_Click()
VolumLimas VolTab
End Sub End Sub
Sub VolumLimas() Sub VolTab()
LabelVolLimas.Caption = LabelVolTabung.Caption =
Vol_Limas.VolLimas(teksPanjangLimas.Text, Vol_Tabung.VolTabung(teksJariTabung.Text,
teksLebarLimas.Text, teksTinggiLimas.Text) teksTinggiTabung.Text)
cmdHitungVolLimas.Enabled = False cmdVolTabung.Enabled = False
End Sub End Sub