Bambang Agus Herlambang, M. Kom Aris Tri Jaka Harjanta, M. Kom PENGENALAN VISUAL BASIC Perkembangan Pemrograman Evolusi Bahasa Pemrograman Berbasis DOS dan Windows : • Generasi I ( 1940 ) : Mesin Code ( Bahasa mesin ) • Generasi II ( 1950 ) : Assembly Language ( Bahasa Rakitan ) • Generasi III ( 1960 ) : High Level ( Cobol & Fortran ) • Generasi IV ( 1970 ) : Query and DatabaseLanguages • Generasi V ( 1980 ) : Sistem Pakar Perkembangan dari VisualBasic GW Basic Basica OBasic Qbasic VisualBasic VB.Net • Microsoft Visual Basic 3.0 menggunakan Sistem operasi Windows 3.1. • Microsoft Visual Basic 4.0 menggunakan Sistem operasi 16 bit Windows 3.1 dan 32 bit Windows 95. • Microsoft Visual Basic 5.0 menggunakan Sistem operasi Windows 95 dan windows NT. • Microsoft Visual Basic 6.0 menggunakan Sistem operasi Windows 9x, 2000, Windows XP dan Windows NT. Microsoft Visual Basic 6.0 merupakan salah satu bentuk sarana pengembangan aplikasi (Software Developer) yang berbasis windows. Kemampuan Visual Basic dapat dipakai untuk merancang program aplikasi yang berpenampilan seperti program aplikasi lainnya yang berbasis windows. Microsoft Visual Basic 6.0 juga merupakan bahasa pemrograman berorientasi objek (Object Oriented Programming / OOP) yang menyediakan objek / kontrol yang berguna dan mudah dipakai. Microsoft Visual Basic 6.0 memiliki konsep Modular Programming, dimana kode – kode program letaknya tersebar di dalam modul – modul (objek – objek) yang terpisah – pisah. Microsoft Visual Basic 6.0 dimulai dengan merancang tampilan (interface), baru kemudian membuat kode-kode program. 3 Istilah-Istilah dalam Visual Basic • Event-Driven, artinya setiap aplikasi yang ada digerakan oleh user • GUI (Grafical Unit Interface) adalah pemrograman yang menggunakan tampilan grafik sebagai alat komunikasi dengan pemakainya • DAO (Data access Object) dukungan untuk memudahkan akses terhadap database lain • OLE (Object Linking dan Embedding) kemudahan menghubungkan beberapa aplikasi dalam Windows • Active X, aplikasi yang digunakan oleh pengguna internet • OCX dukungan untuk menggunakan tools tambahan • DLL (Dynamic Link Library) adalah kumpulan library untuk menggabungkanprogram dalam microsoft Visual Basic dengan bahasa pemrograman lainnya. • DDE (Dynamic Data Exchange) Dukungan kemudahan pertukaran dalam membangun program . 4 Memulai Visual Basic Membuat Aplikasi • Pilih dengan cara klik komponen/kontrol dari jendela toolbox. • Bawa pointer kedalam form (panah berubah menjadi tanda +), kemudian gambarkan. • Kontrol dengan cara drag. Menyimpan Aplikasi Untuk menyimpan aplikasi : pilih menu File kemudian pilih Save Project As untuk menyimpan pertama kali atau pilih Save Project untuk menyimpan selanjutnya. • Nama Project akan disimpan dengan ekstension .vbp dan .frm untuk nama form. 5 Pengenalan Jendela Kerja Visual Basic • Integrated Development Integration (IDE) adalah bidang kerja tempat kita bekerja untuk menghasilkan program aplikasi. • Pada keadaan standar ketika menjalankan Visual Basic, pada layar akan muncul tampilan seperti terlihat pada gambar dibawah. Pengenalan Jendela Kerja Visual Basic • Integrated Development Integration (IDE) adalah bidang kerja tempat kita bekerja untuk menghasilkan program aplikasi. • Pada keadaan standar ketika menjalankan Visual Basic, pada layar akan muncul tampilan seperti terlihat pada gambar dibawah. 7 MENU UTAMA • Main menu terdiri dari dua komponen yaitu menu bar dan title bar. • Menu bar menampilkan menu yang berisi perintah-perintah pada Visual Basic, sedangkan title bar akan menampilkan judul proyek Visual Basic yang sedang dikerjakan. • Terdapat 13 submenu di dalam menu utama, dimana masingmasing submenu memiliki fungsi yang berbeda-beda. TOOL BAR • Tool Bar adalah tombol-tombol yang mewakili suatu perintah tertentu dari visual basic. Setiap tombol tersebut dapat langsung diklik untuk melakukan perintah tertentu. FORM • Form window atau Window form adalah daerah kerja utama, dimana akan dibuat program-program aplikasi Visual Basic. • Untuk mengaktifkan form ada beberapa cara, yaitu : Klik tombol View Object pada Window Project Dari menu View klik perintah Object Tekan tombol Shift + F7 pada keyboard PROJECT EXPLORER • Project explorer adalah Window yang mengandung semua file di dalam aplikasi Visual Basic. • Project Explorer adalah file pusat yang mengelola dan mencatat seluruh file-file yang dibutuhkan untuk membentuk suatu aplikasi. • Project Explorer menyimpan semua komponen, perubahan, serta apa • saja yang berhubungan dengan aplikasi. • Project Explorer disimpan pada file dengan akhiran .VBP. • Project Explorer ditampilkan dalam bentuk struktur pohon. TOOL BOX • Toolbox adalah sebuah “kotak piranti” yang mengandung semua objek atau kontrol yang dibutuhkan untuk membantuk suatu program aplikasi. • Kontrol adalah suatu objek yang akan menjadi interface antara program aplikasi dan user-nya. Bila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar atau klik menu View > Toolbox. No Nama Tool Keterangan 1. Pointer bukan merupakan suatu kontrol; gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada form. 2. PictureBox untuk menampilkan image dengan format: BMP, DIB (bitmap), ICO (icon), CUR (cursor), WMF (metafile), EMF (enhanced metafile), GIF, dan JPEG. 3. Label menampilkan teks atau informasi namun tidak dapat diperbaiki oleh pemakai saat dioperasikan. 4. TextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai saat dioperasikan,yang dapat berupa satu baris tunggal, atau banyak baris. 5. Frame adalah kontrol yang digunakan sebagai kontainer bagi kontrol lainnya. 6. CommandButton digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan penekanan tombol. 7. CheckBox digunakan untuk pilihan yang isinya bernilai yes/no, true/false yang dapat digunakan untuk lebih dari satu pilihan. No Nama Tool Keterangan 8. OptionButton digunakan sebagai pilihan terhadap beberapa option yang hanya dapat dipilih salah satunya. 9. ListBox mengandung sejumlah item, dan user dapat memilih lebih dari satu (bergantung pada property MultiSelect). 10. ComboBox merupakan konbinasi dari TextBox dan ListBox dimana pemasukkan data dapat dilakukan dengan mengetikkan maupun memilih data. 11. HScrollBar dan VScrollBar digunakan untuk membentuk scrollbar yang berdiri sendiri. 12. Timer digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu. Merupakan kontrol non-visual. 13. DriveListBox, DirListBox, dan FileListBox sering digunakan untuk membentuk dialog box yang berkaitan dengan file. No Nama Tool Keterangan 14. Shape dan Line digunakan untuk menampilkan bentuk seperti garis, persegi, bulatan, oval. 15. Image menyerupai kotak gambar (image box) tapi tidak dapat digunakan sebagai kontainer bagi kontrol lainnya. Sesuatu yang perlu diketahui bahwa kontrol image menggunakan resource yang lebih kecil dibandingkan dengan PictureBox. 16. Data digunakan untuk data binding 17. OLE dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel, Word, dll. JENDELA KODE • • • • Jendela kode adalah suatu window yang berisi kode-kode program yang merupakan instruksi-intruksi untuk aplikasi Visual Basic. Berisi kode-kode program yang merupakan instruksi-instruksi untuk aplikasi visual Basic. Setiap objek pada Visual Basic dapat ditambah dengan kode-kode program untuk melakukan tugas-tugas tertentu. Kode – kode program yang ditulis pada jendela Code ini tidak akan dijalankan sebelum kita menjalankan aplikasi. JENDELA POSISI FORM • Jendela yang menggambarkan posisi window aplikasi di dalam layar monitor komputer. JENDELA PROPERTIES • Window properties adalah Window yang mengandung semua informasi mengenai semua objek yang terdapat pada aplikasi Visual Basic. • Window properties memiliki dua buah tab yaitu Alphabetic dan Categorized. Pada tab alphabetic semua properti dari object akan diurutkan berdasarkan abjad. Sedangkan pada tab categorized semua peroperti dikelompokkan berdasarkan jenis. KETERANGAN PROPERTY FORM DAN OBJECT TERTENTU Property Keterangan Name Memberikan nama / sebutan object Caption Menampilkan text yg ditampilkan dibagian atas object tertentu Enable Menentukan apakah form / object aktif Icon Menampilkan gambar icon pada object / form Left Menentukan jarak dari sisi kiri layar ke sisi kiri object / form MaxButton Menampilkan/Menyembunyikan tombol Maximize MousePointer Menentukan bentuk kursor bila diletakkan diatas form / object Moveable Menentukan apakah Form/object bisa digeser ScaleMode Menentukan satuan ukuran StartUpPosition Menentukan posisi awal Form pada saat aplikasi dijalankan Visible Menampilkan / menyembunyikan form / object Property Keterangan Alignment Perataan text dalam text box BorderStyle Menentukan pembatas disekeliling object Maxlength Menentukan banyaknya karakter yg diketikkan PasswordChar Digunakan untuk aplikasi password Tabindex Menentukan urutan posisi fokus kursor pada object. Text Teks yang diketikkan dalam textbox List Daftar pilihan yang dimasukkan kedalam list box MultiSelect 0 – None : User hanya bisa memilih 1 item 1- Simple : Memilih lebih dari 1 2 – Extended : Memilih banyak pilihan dengan Shift+Click Sorted Menentukan apakah daftar dlm list box akan diurutkan otomatis Style Menentukan apakah listbox ditampilkan bergaya standar / ditambahi dengan check box. ListCount Menentukan jumlah iten data pada list / combo box Property Keterangan Clear Menghapus semua item data dari list / combo box Additem Menambah sebuah item data pada list / combo box RemoveItem Menghapus sebuah data dari list / combo box FillStyle Memberikan pola arsiran Appearance Menampilkan object biasa atau 3D Forecolor Menentukan warna text Backcolor Menentukan warna belakang / background Project Visual Basic Visual Basic 6.0 menyediakan beberapa jenis project yang bisa dibuat, antara lain: (1) Standard EXE : Project standar dalam Visual Basic dengan komponen-komponen standar. Jenis project ini sangat sederhana, tetapi memiliki keunggulan bahwa semua komponennya dapat diakui oleh semua unit komputer dan semua user meskipun bukan administrator. (2) ActiveX EXE : Project ini adalah project ActiveX berisi komponen-komponen kemampuan intuk berinteraksi dengan semua aplikasi di sistem operasi windows. (3) ActiveX DLL : Project ini menghasilkan sebuah aplikasi library yang selanjutnya dapat digunakan oleh semua aplikasi di sistem operasi windows. (4) ActiveX Control : Project ini menghasilkan komponenkomponen baru untuk aplikasi Visual Basic yang lain. (5) VB Application Wizard : Project ini memandu pengguna untuk membuat aplikasi secara mudah tanpa harus pusingpusing dengan perintah-perintah pemrograman. (6) Addin : Project seperti Standard EXE tetapi dengan berbagai macam komponen tambahan yang memungkinkan kebebasan kreasi dari pengguna. (7) Data project : Project ini melengkapi komponennya dengan komponen-komponen database. Sehingga bisa dikatakan project ini memang disediakan untuk keperluan pembuatan aplikasi database. (8) DHTML Application : Project ini digunakan untuk membuat aplikasi internet pada sisi client (client side) dengan fungsi-fungsi DHTML. (9) IIS Application : Project ini menghasilkan apliaksi internet pada sisi server (server side) dengan komponenkomponen CGI (Common Gateway Interface). Modul Dan Obyek Visual Basic Macam-macam modul yang terdapat dalam Visual Basic, adalah : a. Modul Form (File berekstensi .Frm) Berisi deskripsi secara grafis tampilan serta kontrol yang digunakan dalam suatu proyek. Termasuk di dalamnya setting properti masing-masing kontrol serta rutin untuk masing-masing obyek yang terdapat pada form tersebut. b. Modul Class (File berekstensi .Cls) Berfungsi sama dengan modul form tetapi tidak terlihat dalam bentuk tampilan. Melalui modul ini dapat membuat sendiri obyek yang ingin ditampilkan. Masing-masing obyek harus memiliki properti dan metode tersendiri. c. Modul Standar (File berekstensi .Bas) Modul ini hanya berisi rutin program, yang berupa deklarasi tipe, konstanta, variabel, prosedur dan fungsi eksternal serta prosedur public. Umumnya file ini berisi logika yang kompleks sehingga perlu dipisahkan dari modul form agar penulisannya tidak terlalu rumit. d. File Resource (File berekstensi .Res) File ini berisi bitmap, text string, atau data lainnya yang dapat diubah tanpa perlu mengedit kembali rutin program. e. Activex Documents (File berekstensi .Dob) File ini mirip dengan sebuah form, hanya saja bisa ditampilkan di browser internet. f. Activex Control (File berekstensi .Ocx) File ini berisi control tambahan yang dapat digunakan untuk membangun proyek dan akan ditampilkan di toolbox. Setiap obyek mengandung tiga hal utama seperti berikut : 1. Property atau Atribut Property adalah karakteristik atau sifat-sifat dari sebuah obyek, semisal property warna untuk teks adalah hitam, ukurannya 1x2 unit, warna background nya adalah putih dan sebagainya. 2. Metode Metode (method) adalah serangkaian prosedur yang dimiliki oleh suatu obyek yang akan dijalankan sesuai dengan respon yang diberikan oleh suatu perintah atau kejadian yang dilakukan oleh user, semisal obyek tombol exit memiliki metode keluar dari aplikasi setelah user mengklik tombol tersebut. 3. Event Event adalah kejadian yang berlaku pada suatu objek. Misalnya event on click, maka kode-kode program akan dijalankan bila suatu objek diklik. Ilustrasi : 26 KOTAK PESAN ( MESSAGE BOX ) Dalam pembuatan kotak pesan diinstruksikan melalui prosedur kode sebagai berikut : MsgBox "Hati-hatilah terhadap obesitas", VbCritical, "PERINGATAN" Sehingga memberikan tampilan sbb : Keterangan : MsgBox – perintah yg digunakan untuk membuat kotak pesan. VbCritical – Menampilkan tanda icon silang. "Hati-hatilah terhadap obesitas" – merupakan pesan yg ditulis disampaikan. “PERINGATAN” – merupakan keterangan / judul pada kotak pesan Adapun instruksi selengkapnya untuk kebutuhan pembuatan kotak pesan adalah sbb : 1. JENIS ICON 2. JENIS TOMBOL Desainlah Form Sebagai berikut : Saat dijalankan background textbox berubah menjadi biru muda Menu pilihan digunakan untuk merubah format text yang ada pada textbox Tombol bersih digunakan untuk membersihkan tampilan Tombol keluar digunakan untuk keluar program Private Sub Form_Activate() txthasil.BackColor = &HFFFF80 End Sub Private Sub chkbold_Click() txthasil.FontBold = True txthasil.FontItalic = False txthasil.FontUnderline = False End Sub Private Sub chkitalic_Click() txthasil.FontBold = False txthasil.FontItalic = True txthasil.FontUnderline = False End Sub Private Sub chkunderline_Click() txthasil.FontBold = False txthasil.FontItalic = False txthasil.FontUnderline = True End Sub Private Sub cmdbersih_Click() txthasil = "" txthasil.SetFocus End Sub Private Sub cmdexit_Click() End End Sub Private Sub OptBlue_Click() txthasil.ForeColor = vbBlue End Sub Private Sub optRed_Click() txthasil.ForeColor = vbRed End Sub Private Sub optYellow_Click() txthasil.ForeColor = vbYellow End Sub