Anda di halaman 1dari 16

Bab1 : Library ActiveX Visual Basic

TUGAS BAHASA VISUAL BASIC ActiveX


PEMROGRAMAN API

Di Susun Oleh:

Nieko W 0834015002
Akhmad Shohib 0834015008
Alfiyan 0834015014
Chandra Adi K 0834015021
BAB LIBRARY ACTIVEX

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM
2010
Bab1 : Library ActiveX Visual Basic

BAB 1

1
LIBRARY ActiveX VISUAL BASIC (dll, ocx dan tlb)

PENGENALAN LIBRARY ACTIVEX VISUAL BASIC

Ruang Lingkup Pembahasan

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.

Register DLL pada windows


Setelah DLL berhasil kita buat, langkah berikutnya yaitu
meregisterkan file dll tersebut terhadap windows agar dll tersebut

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

berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk


masing-masing penerimanya. Implementasi ActiveX OLE Control eXtension (OCX)
1.3 ActiveX OLE Control eXtension (OCX) Control ActiveX (OCX) atau sebenarnya diimplementasikan sebagai

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.

adalah contoh dokumen senyawa dan Microsoft menggunakan OLE


untuk membangunnya. OLE dan Component Object Model (COM),
sebuah konsep yang lebih umum yang berhasil OLE, mendukung
pengembangan "plug-and-play" program yang dapat ditulis dalam
bahasa apapun dan digunakan secara dinamis oleh setiap aplikasi
dalam sistem. Program ini dikenal sebagai komponen dan aplikasi di
mana mereka dijalankan dikenal sebagai wadah. Pendekatan
berbasis komponen untuk pengembangan aplikasi mengurangi
waktu pengembangan dan meningkatkan kemampuan program dan
kualitas. program Windows pengembangan aplikasi seperti
PowerBuilder dan Microsoft Access mengambil keuntungan dari
Gambar diatas merupakan contoh pilihan membuat project baru
OCXs.
dengan menggunakan Visual Basic.
Bab1 : Library ActiveX Visual Basic

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

1. http://www.ilmukomputer.com 28 September 2010, 12.15 pm


2. http://teknologi.kompasiana.com/group/internet/2010/03/29/me
mbuat-activex-ocx-dengan-vb6 28 September 2010, 12.30 pm
3. http://id.wikipedia.org/w/index.php?title=DLL_Hell,
28 September 2010, 12.40 pm
1. Membuat aplikasi sederhana untuk menghitung luas lima
4. http://kipsaint.com/isi/kamus-ti-o.html
bangun datar dan menghitung volume lima bangun ruang
28 September 2010, 12.50 pm
dengan menerapkan konsep class module dengan developer
5. http://msdn.microsoft.com/enus/library/aa366757%28v=vs.8 tools Visual Basic 6.0 !
5%29.aspx 29 September 2010, 14.06 pm
Akses pada tgl 30 September 2010, 01.00 am sebagai berikut :
6. http://id.wikipedia.org/wiki/Jajar_Genjang
Langkah pembuatan aplikasi :
7. http://id.wikipedia.org/wiki/Lingkaran 1. Membuat form untuk menu utama seperti berikut
8. http://id.wikipedia.org/wiki/Persegi_panjang
9. http://id.wikipedia.org/wiki/Trapesium_%28geometri%29
Bab1 : Library ActiveX Visual Basic

2. Membuat satu form untuk masing – masing bangun.


Bab1 : Library ActiveX Visual Basic
Bab1 : Library ActiveX Visual Basic

3. Membuat satu class module untuk satu bangun, jadi membuat


sepuluh class module dengan source code sebagai berikut:

Public Function luasBK(ByVal d1 As Single,


ByVal d2 As Single) As Single
luasBK = 0.5 * d1 * d2
End Function

Public Function LuasJajaranGenjang(ByVal a


As Single, ByVal t As Single) As Single
LuasJajaranGenjang = a * t
End Function

Public Function LuasLingkaran(ByVal D As


Single) As Single
LuasLingkaran = 3.14 / 4 * D * D
End Function

Public Function LuasPersegiPjg(ByVal p As


Single, ByVal l As Single) As Single
LuasPersegiPjg = p * l
End Function
Bab1 : Library ActiveX Visual Basic

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

Public Function VolLimas(ByVal p As Single, Private Sub lebar_Change()


ByVal l As Single, ByVal t As Single) As cmdHitungLuasPP.Enabled = True
Single End Sub
VolLimas = 0.333 * p * l * t
End Function Private Sub lebar_KeyPress(KeyAscii As
Integer)
Public Function VolTabung(ByVal r As Single, If KeyAscii = 13 Then
ByVal h As Single) As Single LuasPersegiPjg
VolTabung = 3.14 * r * r * h End If
End Function End Sub

Private Sub panjang_KeyPress(KeyAscii As


Integer)
If KeyAscii = 13 Then
LuasPersegiPjg
4. Menulis source code untuk masing – masing form End If
End Sub
Bab1 : Library ActiveX Visual Basic

6. Source code untuk form luas trapesium 7. Source code untuk form luas lingkaran

Dim luastrapesium As New luastrapesium Dim LuasLingkaran As New LuasLinkaran

Private Sub cmdLuasTrapesium_Click() Private Sub Diameter_Change()


luas_trapesium cmdHitungLuasLingkaran.Enabled = True
End Sub End Sub

Private Sub Form_Load() Private Sub Form_Load()


Form1.Visible = False Form1.Visible = False
End Sub End Sub

Private Sub Form_Unload(Cancel As Integer) Private Sub Form_Unload(Cancel As Integer)


Form1.Visible = True Form1.Visible = True
End Sub End Sub

Private Sub teksTinggi_Change() Private Sub cmdHitungLuasLingkaran_Click()


cmdLuasTrapesium.Enabled = True Lingkaran
End Sub
End Sub
Private Sub teksTinggi_KeyPress(KeyAscii As
Integer) Private Sub Diameter_KeyPress(KeyAscii As
If KeyAscii = 13 Then Integer)
luas_trapesium If KeyAscii = 13 Then
End If Lingkaran
End Sub End If
End Sub
Sub luas_trapesium()
LabelLuasTrapesium.Caption = Sub Lingkaran()
luastrapesium.luastrapesium(teksAtas.Text, _ LabelHasil.Caption =
teksBawah.Text, teksTinggi.Text) LuasLingkaran.LuasLingkaran(Diameter.Text)
cmdLuasTrapesium.Enabled = False cmdHitungLuasLingkaran.Enabled = False
End Sub End Sub
Bab1 : Library ActiveX Visual Basic

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

Private Sub teksjariBola_Change() Private Sub teksTinggiKerucut_Change()


cmdVolBola.Enabled = True cmdHitungVolKerucut.Enabled = True
End Sub End Sub

Private Sub teksJariBola_KeyPress(KeyAscii Private Sub


As Integer) teksTinggiKerucut_KeyPress(KeyAscii As
If KeyAscii = 13 Then Integer)
volumbola If KeyAscii = 13 Then
End If volKerucut
End Sub End If
End Sub
Bab1 : Library ActiveX Visual Basic

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

Private Sub Form_Load() Private Sub Form_Load()


Form1.Visible = False Form1.Visible = False
End Sub End Sub

Private Sub Form_Unload(Cancel As Integer) Private Sub Form_Unload(Cancel As Integer)


Form1.Visible = True Form1.Visible = True
End Sub End Sub

Private Sub teksTinggiLimas_Change()


cmdHitungVolLimas.Enabled = True Private Sub teksTinggiTabung_Change()
End Sub cmdVolTabung.Enabled = True
End Sub
Private Sub
teksTinggiLimas_KeyPress(KeyAscii As Private Sub
Integer) teksTinggiTabung_KeyPress(KeyAscii As
If KeyAscii = 13 Then Integer)
VolumLimas If KeyAscii = 13 Then
End If VolTab
End Sub End If
End Sub
Bab1 : Library ActiveX Visual Basic

14. Source code untuk form volum balok


Dim vol_balok As New volbalok
Private Sub cmdHitungVolBalok_Click()
volbalok
End Sub
Sub volbalok()
LabelVolBalok.Caption =
vol_balok.volbalok(teksPanjang.Text,
teksLebar.Text, teksTinggi.Text)
cmdHitungVolBalok.Enabled = False
End Sub

Private Sub Form_Load()


Form1.Visible = False
End Sub

Private Sub Form_Unload(Cancel As Integer)


Form1.Visible = True
End Sub

Private Sub teksTinggi_Change()


cmdHitungVolBalok.Enabled = True
End Sub

Private Sub teksTinggi_KeyPress(KeyAscii As


Integer)
If KeyAscii = 13 Then
volbalok
End If
End Sub

15. Menjalankan program untuk mengecek kesalahan