Post on 25-Jun-2015
description
Bab1 : Library ActiveX Visual Basic
TUGAS BAHASA
PEMROGRAMAN API
Di Susun Oleh:
Nieko W 0834015002
Akhmad Shohib 0834015008
Alfiyan 0834015014
Chandra Adi K 0834015021
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM
2010
VISUAL BASIC ActiveX
BAB LIBRARY ACTIVEX
Bab1 : Library ActiveX Visual Basic
BAB 1
LIBRARY ActiveX VISUAL BASIC (dll, ocx dan tlb)
Dalam bab ini akan membahas contoh-contoh library activex
dan component yang ada pada visual basic dan pemanfaatannya
pada aplikasi, disertai juga contoh cara penerapannya pada project.
Setelah mempelajari bab ini, mahasiswa diharapkan mampu:
Memahami jenis-jenis runtime yang ada pada visual basic
yang meliputi : dll, ocx, dan tlb
Mampu mengimplementasikan runtime tersebut pada
program.
Mampu membuat program yang dependency terhadap
runtime tersebut.
PENGENALAN LIBRARY ACTIVEX VISUAL BASIC
1.1 Sejarah
ActiveX memungkinkan suatu komponen library yang terdapat
pada suatu software developer dan berperan penting dalam
pelaksanaan pembuatan program, sehingga akan mempermudah
kita dalam mendeploy suatu system informasi, selain itu kita juga
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
Internet Explorer.
1.2 ActiveX Dinamic Link Library (DLL)
File DLL atau disebut juga dengan Dynamic Link Library
digunakan oleh sistem operasi Windows dan aplikasi yang terinstall
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
1
Ruang Lingkup Pembahasan
Tujuan
Bab1 : Library ActiveX Visual Basic
kode tersebut kita simpan dalam sebuah file dll, sehingga kita tidak
perlu membuat kode program yang sebelumnya telah kita buat.
Berbicara mengenai Dinamic Link Library saya akan
menjelaskan contoh kecil mengenai DLL yang penerapannya
menggunakan VB6.
Implementasi Dinamic Link Library (DLL) pada visual basic 6
Buka Visual Basic Anda kemudian pilih menu File | New Project dan
kemudian pilih ActiveX DLL
seperti gambar dibawah dan kemudian tekan OK.
Visual Basic akan memberi workspace project template ActiveX DLL
dengan sebuah class module default yang bernama Class1.
(i) (ii)
Gambar (i) merupakan tampilan workspace project panel ketika kita
sudah memilih project dll dan gambar (ii) adalah project workspace
setelah kita menambahkan module form.
Kompile ActiveX DLL
Setelah kita membuat project dengan pilihan ActiveX DLL dan
agar source tersebut bisa dipakai oleh program, kita perlu
melakukan proses kompilasi akan bisa aktif digunakan dengan cara :
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
bisa dikenali dan bisa dijalankan. Langkah-langkahnya yaitu : masuk
ke MS DOS Prompt, kemudian change directory menuju tempat
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.
1.3 ActiveX OLE Control eXtension (OCX)
OCX adalah sebuah Object Linking and Embedding (OLE)
custom control. program khusus-tujuan yang dapat dibuat untuk
digunakan oleh aplikasi yang berjalan pada sistem Microsoft
Windows. OCXs menyediakan fungsi seperti penanganan gerakan
gulir bar dan mengubah ukuran jendela. Jika Anda memiliki sistem
Windows, Anda akan menemukan beberapa file dalam direktori
Windows Anda dengan akhiran nama file OCX.
Object Linking and Embedding dirancang untuk mendukung
dokumen senyawa (yang mengandung beberapa jenis informasi,
seperti teks, gambar grafis, suara, video gerak). Desktop Windows
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
OCXs.
Implementasi ActiveX OLE Control eXtension (OCX)
Control ActiveX (OCX) atau sebenarnya diimplementasikan sebagai
dynamic link library DLL modul, akan tetapi perbedaannya yaitu
prinsip kerja dari kedua ActiveX tersebut sangat berbeda sekali.
Untuk OCX file tersebut berisi program kecil yang bisa dipakai oleh
program lain, sehingga programmer 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.
Gambar diatas merupakan contoh pilihan membuat project baru
dengan menggunakan Visual Basic.
Bab1 : Library ActiveX Visual Basic
Register OCX pada windows dan Import file OCX pada project
Agar file OCX bisa dikenali pada windows, terlebih dahulu kita
harus meregistrasikan file OCX tersebut, langkah-langkahnya hampir
sama dengan proses register pada file dll. Caranya yaitu :
Copy kan file ocx tersebut kedalam C:\windows\system32\
Kemudian register dengan perintah :
regsvr32 “C:\windows\system32\namafile.ocx
Agar file OCX tersebut bisa dipakai dalam suatu project, kita
harus melakukan import komponen OCX tersebut project komponen,
Kita buka visual Basic kemudian buka windows komponen, OCX
yang kita buat akan muncul pada daftar Kontrol (gambar a)
Setelah kita menambahkan komponen OCX, maka akan muncul
pada toolbox seperti gambar b
A b
1.4 Type Library Browser (TLB)
Type Library Browser atau disebut juga dengan TLB adalah
suatu file biner yang menyimpan informasi tentang COM atau
properti dan metode dalam bentuk yang dapat diakses oleh aplikasi
lain pada saat runtime DCOM objek. Penggunaan TLB pada aplikasi
atau browser dapat menentukan interface objek mendukung, dan
memanggil metode interface objek. Hal ini dapat terjadi bahkan jika
aplikasi objek dan client ditulis dalam bahasa pemrograman yang
berbeda. COM / DCOM run-time lingkungan juga dapat
menggunakan TLB untuk menyediakan otomatis cross-apartemen,
cross-proses, dan marshaling lintas mesin untuk antarmuka tipe
yang diuraikan dalam Library.
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.Infor-
masi Perpustakaan tipe untuk Microsoft Calendar Control
dimuatkan ke dalam format BIS. TLB mencakup Informasi
mengenai uraian dari objek tersebut,lokasi dan nama file
Bab1 : Library ActiveX Visual Basic
OCX, dan GUID. (Hal ini dapat disimpan secara internal
dalam
ini OCX file atau dalam file terpisah dengan ekstensi BIS.).
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.
6. Tutup jendela Legend dan pilih kelas iCalendar. Daftar
Anggota akan kini menampilkan metode dan properti dari
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.
Bab1 : Library ActiveX Visual Basic
1. http://www.ilmukomputer.com 28 September 2010, 12.15 pm
2. http://teknologi.kompasiana.com/group/internet/2010/03/29/
membuat-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
4. http://kipsaint.com/isi/kamus-ti-o.html
28 September 2010, 12.50 pm
5. http://msdn.microsoft.com/enus/library/
aa366757%28v=vs.85%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
7. http://id.wikipedia.org/wiki/Lingkaran
8. http://id.wikipedia.org/wiki/Persegi_panjang
9. http://id.wikipedia.org/wiki/Trapesium_%28geometri%29
10. http://id.wikipedia.org/wiki/Belah_ketupat
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. Membuat aplikasi sederhana untuk menghitung luas lima
bangun datar dan menghitung volume lima bangun ruang
dengan menerapkan konsep class module dengan developer
tools Visual Basic 6.0 !
Langkah pembuatan aplikasi :
1. Membuat form untuk menu utama seperti berikut
REFERENSI
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 LuasPersegiPjg(ByVal p As Single, ByVal l As Single) As Single LuasPersegiPjg = p * lEnd Function
Public Function luasBK(ByVal d1 As Single, ByVal d2 As Single) As Single luasBK = 0.5 * d1 * d2End Function
Public Function LuasJajaranGenjang(ByVal a As Single, ByVal t As Single) As Single LuasJajaranGenjang = a * tEnd Function
Public Function LuasLingkaran(ByVal D As Single) As Single LuasLingkaran = 3.14 / 4 * D * DEnd Function
Dim LuasPersegiPanjang As New LuasPersegiPjg
Private Sub cmdHitungLuasPP_Click() LuasPersegiPjgEnd Sub
Private Sub Form_Load() Form1.Visible = FalseEnd Sub
Private Sub Form_Unload(Cancel As Integer) Form1.Visible = TrueEnd Sub
Sub LuasPersegiPjg() LabelHasil.Caption = LuasPersegiPanjang.LuasPersegiPjg(panjang.Text, lebar.Text) cmdHitungLuasPP.Enabled = FalseEnd Sub
Private Sub lebar_Change() cmdHitungLuasPP.Enabled = TrueEnd Sub
Private Sub lebar_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then LuasPersegiPjg End IfEnd Sub
Private Sub panjang_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then LuasPersegiPjg End IfEnd Sub
Bab1 : Library ActiveX Visual Basic
4. Menulis source code untuk masing – masing form
5. Source code untuk form luas persegi panjang 6. Source code untuk form luas trapesium
Public Function luastrapesium(ByVal a As Single, ByVal B As Single, ByVal t As Single) As Single luastrapesium = (a + B) * t / 2End Function
Public Function volbalok(ByVal p As Single, ByVal l As Single, ByVal t As Single) As Single volbalok = p * l * tEnd Function
Public Function VolBola(ByVal r As Single) As Single VolBola = 1.333 * 3.14 * r * r * rEnd Function
Public Function volKerucut(ByVal r As Single, ByVal t As Single) As Single volKerucut = 0.333 * 3.14 * r * r * tEnd Function
Public Function VolLimas(ByVal p As Single, ByVal l As Single, ByVal t As Single) As Single VolLimas = 0.333 * p * l * tEnd Function
Public Function VolTabung(ByVal r As Single, ByVal h As Single) As Single VolTabung = 3.14 * r * r * hEnd Function
Dim LuasJajaranGenjang As New LuasJajaranGenjang
Private Sub cmdHitungLuasJajaranGenjang_Click() LuasJGEnd Sub
Sub LuasJG() LabelHasilJajaranGenjang.Caption = LuasJajaranGenjang.LuasJajaranGenjang(teksAlasJajaranGenjang, teksTinggiJajaranGenjang)End Sub
Private Sub Form_Load() Form1.Visible = FalseEnd Sub
Private Sub Form_Unload(Cancel As Integer) Form1.Visible = TrueEnd Sub
Private Sub teksTinggiJajaranGenjang_Change() cmdHitungLuasJajaranGenjang.Enabled = TrueEnd Sub
Private Sub teksTinggiJajaranGenjang_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then LuasJGEnd IfEnd Sub
Dim luastrapesium As New luastrapesium
Private Sub cmdLuasTrapesium_Click() luas_trapesiumEnd Sub
Private Sub Form_Load() Form1.Visible = FalseEnd Sub
Private Sub Form_Unload(Cancel As Integer) Form1.Visible = TrueEnd Sub
Private Sub teksTinggi_Change() cmdLuasTrapesium.Enabled = TrueEnd Sub
Private Sub teksTinggi_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then luas_trapesiumEnd IfEnd Sub
Sub luas_trapesium() LabelLuasTrapesium.Caption = luastrapesium.luastrapesium(teksAtas.Text, _ teksBawah.Text, teksTinggi.Text) cmdLuasTrapesium.Enabled = FalseEnd Sub
Dim LuasLingkaran As New LuasLinkaran
Private Sub Diameter_Change() cmdHitungLuasLingkaran.Enabled = TrueEnd Sub
Private Sub Form_Load() Form1.Visible = FalseEnd Sub
Private Sub Form_Unload(Cancel As Integer) Form1.Visible = TrueEnd Sub
Private Sub cmdHitungLuasLingkaran_Click() Lingkaran End Sub
Private Sub Diameter_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then LingkaranEnd IfEnd Sub
Sub Lingkaran() LabelHasil.Caption = LuasLingkaran.LuasLingkaran(Diameter.Text) cmdHitungLuasLingkaran.Enabled = FalseEnd Sub
Bab1 : Library ActiveX Visual Basic
7. Source code untuk form luas lingkaran
8. Source code untuk form luas jajaran genjang
Dim vol_bola As New VolBola
Sub volumbola() LabelVolBola.Caption = vol_bola.VolBola(teksJariBola.Text) cmdVolBola.Enabled = FalseEnd Sub Private Sub cmdVolBola_Click() volumbolaEnd Sub
Private Sub Form_Load() Form1.Visible = FalseEnd Sub
Private Sub Form_Unload(Cancel As Integer) Form1.Visible = TrueEnd Sub
Private Sub teksjariBola_Change() cmdVolBola.Enabled = TrueEnd Sub
Private Sub teksJariBola_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then volumbolaEnd IfEnd Sub
Dim luas_BK As New luasBKPrivate Sub cmdHitungLuasBK_Click() luasBKEnd Sub
Private Sub Form_Load() Form1.Visible = FalseEnd Sub
Private Sub Form_Unload(Cancel As Integer) Form1.Visible = TrueEnd Sub
Private Sub teksd2_Change() cmdHitungLuasBK.Enabled = TrueEnd Sub
Private Sub teksd2_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then luasBKEnd IfEnd Sub
Sub luasBK() LabelHasilBK.Caption = luas_BK.luasBK(teksd1.Text, teksd2.Text) cmdHitungLuasBK.Enabled = FalseEnd Sub
Bab1 : Library ActiveX Visual Basic
9. Source code untuk form luas belah ketupat
10. Source code untuk form volum bola
Dim vol_kerucut As New volKerucutPrivate Sub Form_Load() Form1.Visible = FalseEnd Sub
Private Sub Form_Unload(Cancel As Integer) Form1.Visible = TrueEnd Sub
Sub volKerucut() LabelVolKerucut.Caption = vol_kerucut.volKerucut(teksJariKerucut.Text, teksTinggiKerucut.Text) cmdHitungVolKerucut.Enabled = FalseEnd SubPrivate Sub cmdHitungVolKerucut_Click() volKerucutEnd Sub
Private Sub teksTinggiKerucut_Change() cmdHitungVolKerucut.Enabled = TrueEnd Sub
Private Sub teksTinggiKerucut_KeyPress(KeyAscii As Integer)If KeyAscii = 13 ThenvolKerucutEnd IfEnd Sub
Dim Vol_Limas As New VolLimas
Private Sub cmdHitungVolLimas_Click() VolumLimasEnd SubSub VolumLimas() LabelVolLimas.Caption = Vol_Limas.VolLimas(teksPanjangLimas.Text, teksLebarLimas.Text, teksTinggiLimas.Text) cmdHitungVolLimas.Enabled = FalseEnd Sub
Private Sub Form_Load() Form1.Visible = FalseEnd Sub
Private Sub Form_Unload(Cancel As Integer) Form1.Visible = TrueEnd Sub
Private Sub teksTinggiLimas_Change() cmdHitungVolLimas.Enabled = TrueEnd Sub
Private Sub teksTinggiLimas_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then VolumLimasEnd IfEnd Sub
Bab1 : Library ActiveX Visual Basic
11. Source code untuk form volum kerucut
12. Source code untuk form volum limas segi empat
Dim Vol_Tabung As New VolTabungPrivate Sub cmdVolTabung_Click() VolTabEnd SubSub VolTab() LabelVolTabung.Caption = Vol_Tabung.VolTabung(teksJariTabung.Text, teksTinggiTabung.Text) cmdVolTabung.Enabled = FalseEnd Sub
Private Sub Form_Load() Form1.Visible = FalseEnd Sub
Private Sub Form_Unload(Cancel As Integer) Form1.Visible = TrueEnd Sub
Private Sub teksTinggiTabung_Change() cmdVolTabung.Enabled = TrueEnd Sub
Private Sub teksTinggiTabung_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then VolTab End IfEnd Sub
Dim vol_balok As New volbalokPrivate Sub cmdHitungVolBalok_Click() volbalokEnd SubSub volbalok() LabelVolBalok.Caption = vol_balok.volbalok(teksPanjang.Text, teksLebar.Text, teksTinggi.Text) cmdHitungVolBalok.Enabled = FalseEnd Sub
Private Sub Form_Load() Form1.Visible = FalseEnd Sub
Private Sub Form_Unload(Cancel As Integer) Form1.Visible = TrueEnd Sub
Private Sub teksTinggi_Change() cmdHitungVolBalok.Enabled = TrueEnd Sub
Private Sub teksTinggi_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then volbalok End IfEnd Sub
Bab1 : Library ActiveX Visual Basic
13. Source code untuk form volum tabung
14. Source code untuk form volum balok
Bab1 : Library ActiveX Visual Basic
15. Menjalankan program untuk mengecek kesalahan