bab 0-library activex vb6

19
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

Upload: nieko-widyansyah

Post on 25-Jun-2015

754 views

Category:

Documents


3 download

DESCRIPTION

Memahami jenis-jenis runtime yang ada pada visual basic yang meliputi : dll, ocx, dan tlb. 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

TRANSCRIPT

Page 1: BAB 0-Library Activex VB6

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

Page 2: BAB 0-Library Activex VB6

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

Page 3: BAB 0-Library Activex VB6

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

Page 4: BAB 0-Library Activex VB6

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.

Page 5: BAB 0-Library Activex VB6

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

Page 6: BAB 0-Library Activex VB6

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.

Page 7: BAB 0-Library Activex VB6

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

Page 8: BAB 0-Library Activex VB6

Bab1 : Library ActiveX Visual Basic

2. Membuat satu form untuk masing – masing bangun.

Page 9: BAB 0-Library Activex VB6

Bab1 : Library ActiveX Visual Basic

Page 10: BAB 0-Library Activex VB6

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

Page 11: BAB 0-Library Activex VB6

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

Page 12: BAB 0-Library Activex VB6

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

Page 13: BAB 0-Library Activex VB6

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

Page 14: BAB 0-Library Activex VB6

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

Page 15: BAB 0-Library Activex VB6

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

Page 16: BAB 0-Library Activex VB6

Bab1 : Library ActiveX Visual Basic

15. Menjalankan program untuk mengecek kesalahan