go to vb6 [part 1]

93
Go To VB6 [PART: 1] Copyright © 2012 - 2013. Rudi Hidayat

Upload: hasni

Post on 30-Sep-2015

259 views

Category:

Documents


0 download

DESCRIPTION

Go to VB6 [Part 1]

TRANSCRIPT

  • Go To VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 2

    Daftar isi

    PENDAHULUAN..................................................................................................................................5

    BAB I. MENGENAL VISUAL BASIC 6.0 ................................................................................................6

    A. IDE (INTERGRATED DEVELOPMENT ENVIRONMENT).................................................................................6

    B. TIPE FILE........................................................................................................................................9

    C. COMPILE SOURCE CODE VB KE EXE (EXECUTABLE) .................................................................................11

    D. SYNTAX ......................................................................................................................................14

    BAB II. ALGORITMA DAN FLOWCHART ...........................................................................................15

    A. ALGORITMA .................................................................................................................................15

    B. FLOWCHART.................................................................................................................................15

    BAB III. PROSEDUR ........................................................................................................................17

    A. PARAMETER .................................................................................................................................17

    B. PROSEDUR SUB.............................................................................................................................17

    C. PROSEDUR FUNCTION .....................................................................................................................19

    BAB IV. KEYWORD VARIABEL, TIPE DATA, OPERASI ........................................................................21

    A. KEYWORD VARIABEL ......................................................................................................................21

    B. TIPE DATA ...................................................................................................................................21

    C. OPERATOR ...................................................................................................................................22

    D. OPERASI STRING ...........................................................................................................................23

    E. OPERASI KONVERSI ........................................................................................................................25

    F. OPERASI MATEMATIS .....................................................................................................................26

    BAB V. PERNYATAAN OPTION........................................................................................................27

    A. PERNYATAAN OPTION EXPLICIT.........................................................................................................27

    B. PERNYATAAN OPTION BASE .............................................................................................................29

    C. PERNYATAAN OPTION COMPARE .......................................................................................................30

    D. PERNYATAAN OPTION PRIVATE ........................................................................................................31

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 3

    BAB VI. PENANGANAN KESALAHAN KODE .....................................................................................33

    A. ON ERROR RESUME NEXT ...............................................................................................................33

    B. ON ERROR GOTO ..........................................................................................................................34

    C. RESUME ......................................................................................................................................35

    BAB VII. STRUKTUR PERCABANGAN ...............................................................................................37

    A. IFTHEN .....................................................................................................................................37

    B. SELECT CASE.................................................................................................................................39

    BAB VIII. STRUKTUR PERULANGAN ................................................................................................42

    A. FORNEXT ..................................................................................................................................42

    B. DOLOOP...................................................................................................................................45

    BAB IX. MENGGUNAKAN TOOLS PADA TOOLBOX ...........................................................................47

    A. POINTER .....................................................................................................................................47

    B. PICTUREBOX ................................................................................................................................47

    C. LABEL .........................................................................................................................................49

    D. TEXTBOX ....................................................................................................................................51

    E. FRAME ........................................................................................................................................52

    F. COMMANDBUTTON .......................................................................................................................54

    G. CHECKBOX ..................................................................................................................................56

    H. OPTIONBUTTON ...........................................................................................................................58

    I. COMBOBOX ..................................................................................................................................60

    J. LISTBOX .......................................................................................................................................62

    K. HSCROLLBAR ...............................................................................................................................65

    L. VSCROLLBAR ................................................................................................................................68

    M. TIMER .......................................................................................................................................71

    N. DRIVELISTBOX..............................................................................................................................72

    O. SHAPE ........................................................................................................................................73

    P. LINE ...........................................................................................................................................74

    Q. IMAGE........................................................................................................................................74

    R. DATA .........................................................................................................................................74

    S. OLE ...........................................................................................................................................74

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 4

    BAB X. MENU ................................................................................................................................75

    A. MEMBUAT MENU DI FORM ..............................................................................................................75

    B. MEMBUAT MENU DI KOMPONEN.......................................................................................................78

    C. STYLE MENU .................................................................................................................................79

    BAB XI. MDI FORM ........................................................................................................................84

    A. MEMBUAT MDI FORM ...................................................................................................................84

    BAB XII. MODULE DAN CLASS MODULE ..........................................................................................87

    A. MODULE ...............................................................................................................................87

    B. CLASS MODULE ......................................................................................................................88

    BAB XIII. USER CONTROL ...............................................................................................................90

    A. MEMBUAT LABEL WARNA ...............................................................................................................90

    TENTANG PENULIS ...........................................................................................................................93

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 5

    Pendahuluan

    Visual Basic 6.0 adalah development tools yang fleksibel dengan menggunakan model

    pemrograman (COM). Bahasanya lebih mudah dimengerti daripada bahasa lain, begitu juga dengan IDE (Intergrated Development Environment) pada Visual Basic 6.0 yang User

    Friendly atau mudah dipahami oleh pengguna sehinga orang awampun bisa menggunakannya.

    Visual Basic merupakan turunan dari bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat. Beberapa bahasa skrip seperti Visual Basic for

    Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.

    Para programmer dapat membangun aplikasi dengan menggunakan komponen yang disediakan oleh Microsoft Visual Basic. Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API (Application Programming Interface), tetapi membutuhkan deklarasi fungsi luar tambahan.

    Visual Basic merupakan bahasa yang mendukung pemrograman berorientasi objek (OOP), namun tidak sepenuhnya, Beberapa karakteristik obyek tidak dapat dilakukan pada Visual Basic, seperti Inheritance

    tidak dapat dilakukan pada class module, Polymorphism secara terbatas bisa dilakukan dengan mendeklarasikan class module yang memiliki Interface tertentu. Visual Basic tidak bersifat case sensitive pada penulisan kodenya.

    Program yang dibuat dengan Visual Basic 6.0 membutuhkan file Runtime agar dapat berjalan, file tersebut adalah MSVBVM60.dll. Tanpa file tersebut program-program yang dibuat dengan Visual Basic

    6.0 dari yang berjenis EXE, DLL, OCX tidak akan dapat berjalan. Tetapi bagaimanapun juga file MSVBVM60.dll sudah ada di sistem windows yang Anda install karena file tersebut dibuat oleh Microsoft juga dan sudah disertakan di CD/DVD OS Microsoft Windows, jadi tidak perlu mencari atau download file

    runtime ini lagi (^_^). Dalam masalah file Runtime, bagi penulis Visual Basic 6.0 masih lebih baik daripada versi terbaru dari

    Visual Basic yaitu Visual Basic.NET. Kenapa? Karena program yang dibuat dengan Visual Basic.NET harus menginstall NET FRAMEWORK terlebih dahulu sebelum menjalankan programnya agar dapat berjalan. Seperti yang Anda ketahui, tidak semua orang menginstall NET FRAMEWORK dikomputernya,

    di samping itu, NET FRAMEWORK memiliki ukuran yang besar dan juga tidak disertakan di dalam CD/DVD OS Microsoft Windows sehingga harus mendownload di situs resmi Microsoft terlebih dahulu kemudian sertakan bersama program yang Anda buat jika program Anda ingin berjalan di komputer

    orang lain yang tidak menginstall NET FRAMEWORK. Merepotkan bukan? Di buku bagian pertama ini penulis akan membahas bermacam-macam pemrograman dengan Visual

    Basic 6.0. Mudah-mudahan pembaca dapat memahami dengan mudah ilmu yang akan penulis berikan. Akhir kata penulis di bagian pendahuluan ini...

    ..:: Selamat Belajar ::..

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 6

    BAB I. Mengenal Visual Basic 6.0

    A. IDE (Intergrated Development Environment)

    IDE adalah Kumpulan tools pendukung pada development tools yang membantu programmer untuk

    membuat programnya. IDE Visual Basic sangat User Friendly sehingga orang awam dapat dengan cepat memahaminya. Untuk mengakses IDE Visual Basic 6.0 dapat lakukan langkah-langkah berikut ini:

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 1.1.

    Gambar 1.1 Dialog New Project

    2. Klik icon Standart EXE kemudian Klik tombol Open seperti di Gambar 1.1, maka Visual Basic 6.0 akan membuatkan project baru seperti di Gambar 1.2.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 7

    Gambar 1.2 New Project Visual Basic 6.0

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 8

    Berikut ini adalah penjelasan fungsi-fungsi IDE pada Visual Basic 6.0 yang ditandai dengan angka:

    Gambar 1.3 Penjelasan IDE Visual Basic 6.0

    1. Menu Bar adalah kumpulan menu untuk mengakses bermacam-macam dialog, tools, perintah, setting, dan lain-lain.

    2. Main ToolBar adalah deretan shortcut untuk mengakses bermacam -macam tools berdasarkan icon.

    Shortcut ini dapat ditambahkan dan dikurangkan dengan cara klik kanan di Main ToolBar tersebut

    kemudian pilih menu Customize... 3. Dialog Project adalah kumpulan source code project yang dibuat seperti file Project, Form, Module,

    Class Module, User Control, Property Page, Resource, dan lain-lain yang nantinya semuanya akan dicompile menjadi satu file EXE, DLL, atau OCX. Untuk menambahkan file-file tersebut, klik kanan di

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 9

    Dialog Project tersebut, klik menu Add kemudian pilih menu file jenis apa yang ingin ditambahkan ke dalam project.

    4. Dialog Properties adalah properti atau setting objek yang sedang dipilih seperti Project, Form,

    Module, Class Module, User Control, Property Page, Resource, dan lain -lain. Anda dapat edit

    properti objek-objek didalam projek sesuai keinginan Anda. 5. Dialog Form Layout adalah posisi Form yang sedang dipilih yang nantinya posisi dari form tersebut

    akan ditampilkan sesuai ubahan Anda saat projek VB dijalankan atau Runtime. Anda dapat memindahkan posisi form dengan cara klik dan drag (geser) pada form di gambar layar monitor tersebut sesuai keinginan Anda.

    6. Form Designer adalah rancangan user interface pada aplikasi yang Anda buat. Anda dapat

    menambahkan macam-macam komponen yang ada di dialog Toolbox.

    7. Code editor adalah tempat untuk menulis kode program yang Anda buat. Untuk menampilkan dialog

    ini, klik kanan objek seperti form dan lain-lain di Dialog Project kemudian pilih menu Code View.

    8. Toolbox adalah kumpulan komponen yang digunakan untuk mengembangkan user interface atau

    tampilan program yang Anda buat.

    Masih banyak tools dan dialog lain yang dimiliki oleh Visual Basic 6.0 dengan peran yang berbeda-beda tentunya, tetapi penulis tidak menjelaskan semuanya, mungkin di bab -bab selanjutnya akan dibahas saat

    ada kondisi yang tepat untuk menjelaskannya.

    B. Tipe file

    Suatu saat Anda akan menggunakan tipe file yang bermacam-macam di Visual Basic 6.0, seperti di Tabel 1.1 berikut ini:

    Icon Tipe file Singkatan Ekstensi Keterangan

    Project

    vbp Proyek umum

    Form frm frm Informasi GUI dan kode pribadi

    BAS Module mod bas Kumpulan kode publik atau pribadi

    Class Module cls cls Kumpulan kode subrutin

    User Control uc ctl Objet kontrol (seperti OCX dengan source code)

    Property page pag pag Informasi properti

    Resource

    res Penyimpan data-data (icon, cursor, bmp, dll)

    OLE Control

    ocx Objek kontrol tercompile

    Dynamic Link Lib

    dll Akses Sub dan Function melalui program lain

    Tabel 1.1 Tipe file

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 10

    Tidak semua tipe-tipe file pada Tabel 1.1 selalu Anda gunakan, itu tergantung kebutuhan Anda. Untuk menyimpan proyek Visual Basic Anda, ikuti langkah-langkah berikut ini:

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 1.1.

    2. Klik icon Standart EXE kemudian Klik tombol Open seperti di Gambar 1.1, maka Visual Basic 6.0 akan membuatkan project baru seperti di Gambar 1.2.

    3. Klik menu File > Save Project As seperti di Gambar 1.4.

    Gambar 1.4 Menu Save Project As

    4. Pada dialog Save File As yang ditampilkan seperti di Gambar 1.5.

    Gambar 1.5 Dialog Save File As

    Tentukan lokasi untuk menyimpan source code proyek VB Anda (disarankan buat folder baru) kemudian klik tombol Save untuk menyimpan file Form dan Project.

    5. Pada pesan Source Code Control yang di tampilkan, klik tombol No.

    6. Lihat ke lokasi proyek VB Anda disimpan, secara otomatis file MSSCCPRJ.SCC akan disertakan juga. Saat program Visual Basic Anda ditutup maka secara otomatis juga file Project1.vbw akan disertakan. Jadi kira-kira Anda akan mendapatkan file-file source code seperti di Gambar 1.6.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 11

    Gambar 1.6 File Source Code

    File-file lain akan disertakan jika Anda menambahkan MDI Form, Module, Class Module, User Control, Property Page, User Document, Resource, tentunya jika Anda memerlukannya saja.

    C. Compile source code VB ke EXE (executable)

    Jika program yang Anda buat sudah selesai dan siap untuk dipublikasikan tanpa harus membawa source codenya, maka source code proyek Visual Basic Anda harus dicompile terlebih dahulu menjadi file single application (aplikasi tunggal) dengan ekstensi file EXE (executable). Untuk melakukan hal tersebut, ikuti

    langkah-langkah berikut ini: 1. Di menu bar klik menu File > Make Project1.exe... seperti di Gambar 1.7.

    Gambar 1.7 Menu Make Project1.exe

    Tidak selalu nama proyeknya adalah Project1, jika Anda mengganti nama proyeknya dengan nama yang Anda tentukan maka akan disesuaikan, misalnya Make NamaProject.exe.

    2. Dialog Make Project akan tampilkan seperti di Gambar 1.8.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 12

    Gambar 1.8 Dialog Make Project

    Pada bagian File name: ketik nama aplikasi EXE yang Anda inginkan.

    Jika Anda ingin ingin mengubah properti proyek Anda, klik tombol Options... maka akan tampil dialog Project Properties seperti di Gambar 1.9.

    Gambar 1.9 Dialog Make

    Di Gambar 1.9 pada tab Make ubahlah di bagian Version Number, Application, Version Information tetapi jika Anda merasa perlu mengubahnya, bagian-bagian lainnya biarkan saja dengan setting default.

    Di Gambar 1.10 pada tab Compile, Anda dapat menentukan jenis compile yang Anda inginkan.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 13

    Gambar 1.10 Dialog Compile

    Pengertian P-Code dan Native Code:

    Pada dasarnya ada dua jenis bahasa pemrograman yaitu interpreter dan compiler. Visual basic memperbolehkan kita menggunakan keuntungan-keuntungan metode tersebut didalam satu lingkungan pengembangan. Ini adalah salah satu fitur yang terbaik yang terdapat didalam visual

    basic. Interpreter adalah sebuah bahasa yang akan menjalankan aplikasi setelah semua baris-baris kode yang kita tulis diterjemahkan kedalam bahasa mesin seluruhnya. Sedangkan compiler adalah bahasa yang menterjemahkan baris-baris kode tersebut sekaligus. Keuntungan

    interpreter adalah waktu pengembangan yang singkat sedangkan compiler unggul didalam menjalankan program yang sudah jadi (.exe).

    Dengan visual basic kita mendapatkan keduannya, karena visual basic mempunyai kemampuan untuk menjalankannya dan kita mendapatkan keduanya, karena visual basic mempunyai kemampuan untuk menjalankan interpreter pada saat desain aplikasi dan mengcompile source

    code-nya untuk menetapkan file runtime (.exe) yang siap pakai. Visual basic menggunakan versi modifikasi dari bahasa interpreter yang disebut dengan P-Code. Berikut ini adalah perbedaan antara P-Code dengan Native Code adalah sebagai berikut:

    P-Code: Bahasa Interpreter harus menterjemahkan setiap baris dari source code kedalam bhasa mes in (1

    dan 0), setiap kali baris code tersebut dieksekusi. Jadi jika ada sebuah baris kode yang dieksekusi 100 kali maka interpreter hasus menterjemahkannya 100 kali pula. Untuk menulis bahasa interpreter, kita harus menuliskan baris source code-nya dan menjalankannya. Contoh,

    dari bahasa ini adalah bahasa pemrograman tradisional seperti GW -Basic dan Batch-Language. Bahasa Compiler akan menterjemahkan semua baris source code sekaligus kedalam bahasa

    mesin. Untuk menulis program yang bersifat compiler kita hanya tinggal menuliskan source code-nya, mengcompile dan menghubungkannya lalu kemudian menjalankan. Contoh dari bahasa compiler adalah COBOL, Fotran dan C.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 14

    P-Code adalah gabungan dari bahasa interpreter dan compiler. Program akan mengcompile source code. Simbol-simbol ini membentuk suatu baris dari code yang mempunyai 5 kata

    kedalam hanya 1 atau 2 karakter. Ketika kita menjalankan program tersebut maka, interpreter P-Code akan menterjemahkan setiap baris tersebut kedalam bahasa mesin. Ketika P -Code dieksekusi akan lebih cepat daripada code interpreter karena membaca karakter yang lebih

    sedikit, tetapi tetap saja lebih lambat dari code yang di compile dengan bahasa compiler. Visual basic mempunyai pilihan untuk menghasilkan P-Code atau Native Code.

    Native Code: Visual basic juga mempunyai kemampuan untuk menghasilkan atau generate file Native Code EXE. Hal ini dapat meningkatkan performance dari aplikasi yang menggunakan perhitungan CPU

    yang intensif. Jika kita mempunyai bagian dari program yang kita buat yang menggunakan perhitungan CPU

    secara intensif maka kita dapat menghasilkan file EXE-nya kedalam native code, atau kita juga dapat menghasilkan native code untuk membuat aplikasi DLL bahasa C yang kita panggil didalam Visual Basic.

    Jika Anda sudah selesai mengedit properti proyek, maka klik tombol Ok dan akan kembali ke dialog Make Project seperti di Gambar 1.8.

    Pada dialog Make Project seperti di Gambar 1.8, klik tombol Ok jika Anda sudah yakin dengan semua yang Anda ubah.

    3. Lihat di folder tempat Anda menyimpan proyek EXE tadi, maka file EXE tersebut sudah dibuat oleh

    Visual Basic dan Anda dapat langsung menjalankannya dengan cara klik dua kali file proyek yang sudah jadi EXE (executable) tersebut.

    D. Syntax

    Sintaksis adalah cara atau format penulisan kalimat yang memiliki aturan tersendiri dalam penulisannya. Setiap bahasa pemrograman memiliki syntax yang berbeda-beda dalam cara penulisan kodenya seperti bahasa Basic, C/C++, Pascal, Java, dan lain-lain. Berikut ini contoh penulisan pendeklarasian variabel:

    Syntax Basic: Dim Nama_Variabel As Integer

    Syntax Pascal: var

    Nama_Variabel: LongInt;

    Syntax C++: int Nama_Variabel;

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 15

    BAB II. Algoritma dan Flowchart

    A. Algoritma

    Algoritma adalah membuat alur atau ide atau gagasan, lebih jelasnya adalah perintah-perintah untuk

    menyelesaikan permasalahan. Perintah-perintah ini memiliki tahap dari awal hingga akhir. Terkadang algoritma mempunyai langkah perulangan (iterasi/Loop) dan diperlukan keputusan seperti logika Boolean yang memiliki dua nilai saja yaitu True dan False. Jadi setiap membuat struktur algoritma akan selalu

    ada awal, proses, keputusan, pemasukan/pengeluaran (I/O), pengontrolan, dan akhir. Membuat algoritma sangat penting agar program yang dibuat lebih jelas, rapih, dan terstruktur. Tidak

    semua programmer membuat algoritma, tetapi untuk programmer pemula (Newbie) disarankan membuat algoritma sebelum bekerja dengan Visual Basic agar tidak bingung saat dihadapkan masalah. Berikut ini contoh algoritma dan kodenya untuk membuat program pencetak angka satu hingga sepuluh:

    Algoritma: 1. Mulai

    2. Menghitung angka 3. Cetak angka tersebut ke message box 4. Apakah angka yang dihitung sudah mencapai sepuluh?

    a. Sudah, maka hentikan menghitung b. Belum, maka lanjutkan menghitung 5. Selesai

    Kode di Visual Basic: Dim angka As Integer

    Do

    angka = angka + 1

    MsgBox angka

    If angka = 10 Then Exit Do

    Loop

    Sejarah Algoritma

    Algoritma berasal dari latinisasi nama seorang ahli matematika dari Uzbekistan Al Khawarizmi (hidup sekitar abad ke-9), sebagaimana tercantum pada terjemahan karyanya dalam bahasa latin dari abad ke-12 Algorithmi de numero Indorum. Pada awalnya kata algorisma adalah istilah yang merujuk kepada

    aturan-aturan artimetis untuk menyelesaikan persoalan dengan menggunakan bilangan numeric arab (sebenarnya dari india). Pada abad ke-18, istilah ini berkembang menjadi algoritma yang mencakup semua prosedur atau urutan langkah yang jelas dan diperlukan untuk menyelesaikan suatu

    permasalahan. Masalah timbul pada saat akan menuangkan bagaimana proses yang harus dilalui dalam suatu/sebuah sistem (program) bagi komputer sehingga pada saat eksekusinya, komputer dapat bekerja sesuai yang diharapkan. Programmer komputer akan lebih nyaman menuangkan prosedur komputasinya

    atau urutan langkah proses dengan terlebih dahulu membuat gambaran (diagram alur) di atas kertas.

    B. Flowchart

    Flowchart atau diagram alir adalah sebuah diagram yang memiliki simbol-simbol gambar alur algoritma

    yang menampilkan langkah-langkah suatu proses dalam bentuk grafik yang berbeda-beda. Tabel berikut ini adalah simbol-simbol flowchart yang umum digunakan tetapi tidak semua programmer menjadikan simbol-simbol flowchart pada tabel berikut ini sebagai acuan.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 16

    Gambar Fungsi simbol Keterangan

    Proses/langkah Menyatakan kegiatan yang akan ditampilkan dalam diagram alir

    Titik keputusan Proses/langkah dimana perlu adanya kondisi tertentu. Di titik ini selalu ada dua keluaran untuk melanjutkan aliran kondisi yang berbeda

    Masukan/keluaran data

    Digunakan untuk mewakili data masuk atau data keluar

    Terminasi Menunjukan awal atau akhir sebuah proses

    Kontrol/inspeksi Menunjukan proses/langkah dimana ada inspeksi atau pengontrolan

    Garis alir Menunjukan arah aliran proses atau algoritma

    Tabel 2.1 Simbol-simbol Flowchart

    Tidak

    Ya

    Gambar 2.1 Contoh Flowchart (Diagram alir)

    angka=angka+1

    Mulai

    Msgbox angka

    If angka = 10 Then

    Selesai

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 17

    BAB III. Prosedur

    Prosedur adalah sekelompok pernyataan atau perintah yang terpisah tempatnya dari program utama

    dengan tujuan apabila program utama membutuhkan kelompok pernyataan tersebut secara berulang maka program utama cukup melakukan pemanggilan nama prosedur itu untuk mengeksekusi seluruh kelompok pernyataan yang dipisah. Anda juga dapat keluar dari suatu prosedur tanpa menjalankan kode-

    kode berikutnya di dalam prosedur tersebut dengan menggunakan kode Exit Function jika menggunakan prosedur Function atau menggunakan kode Exit Sub jika menggunakan prosedur Sub.

    A. Parameter

    Pada implementasinya dikenal suatu istilah yang terkait dengan prosedur, yaitu parameter. Parameter

    merupakan suatu bagian yang berisi daftar variabel yang dipergunakan untuk pengiriman data dari program utama ke prosedur yang dipanggil. Berikut ini parameternya:

    ByVal Parameter ByVal merupakan parameter yang hanya bisa mengirimkan suatu nilai melalui variabel dari program utama ke prosedur yang dipanggil sehingga komunikasi data yang dilakukan hanya satu

    arah saja.

    ByRef

    Parameter ByRef merupakan parameter yang hanya bisa mengirimkan suatu nilai melalui variabel dari program utama ke prosedur atau sebaliknya yang dipanggil sehingga komunikasi yang dilakukan bisa dua arah.

    Optional Parameter Optional menjadikan variabel di dalam parameter menjadi pilihan, maksudnya variabel tidak wajib diisi datanya saat dipanggil dari program utama. Biasanya parameter Optional digunakan

    untuk membuat nilai default suatu variabel. Penggunaanya ditulis diawal penulisan ByVal atau ByRef.

    B. Prosedur Sub

    Sub merupakan kelompok pernyataan yang tidak mengembalikan suatu nilai pada saat dijalankan, sehingga bisa dikatakan bahwa prosedur Sub hanya menjalankan pernyataan apapun yang berada didalamnya.

    Syntax: [Keyword] Sub [Nama prosedur]([Parameter])

    [Pernyataan]

    End Sub

    Berikut ini contoh penggunaan prosedur Sub:

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 3.1.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 18

    Gambar 3.1 Dialog New Project.

    2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 3.1. Visual Basic akan membuatkan project baru.

    3. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 3.2.

    Gambar 3.2 Menu View Code

    4. Pada code editor yang ditampilkan, ketik kode berikut ini:

    Kode: Private Sub Form_Load()

    Jenis_Sub "Ini adalah prosedur Sub"

    End Sub

    Private Sub Jenis_Sub(ByVal kata As String)

    MsgBox kata

    End Sub

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 19

    Maksud kodenya, saat Form diload maka panggil prosedur Sub Jenis_Sub dan isi variabel kata diparameternya dengan Ini adalah prosedur Sub. Isi pernyataan di dalam prosedur Sub

    Jenis_Sub yang dipanggil tersebut menampilkan kotak pesan yang berisi string yang diambil dari variabel kata diparameternya.

    5. Tekan key F5 untuk melihat hasilnya. 6. Jika sudah puas melihat hasilnya, coba hapus kode di langkah 4 kemudian masukan kode berikut ini:

    Kode: Private Sub Form_Load()

    Jenis_Sub

    End Sub

    Private Sub Jenis_Sub(Optional ByVal kata As String = "Ini adalah prosedur

    Sub")

    MsgBox kata

    End Sub

    Maksud kodenya, tidak jauh berbeda dari maksud kode di langkah 4, tetapi perhatikan di parameter

    prosedur Jenis_Sub tersebut diawalnya ada keyword Optional di variabel kata dan diisi dengan Ini adalah prosedur Sub. Berarti variabel kata di dalam parameter tersebut memiliki nilai default atau tidak harus diisi saat dipanggil prosedurnya. Itulah sebabnya parameter di prosedur Jenis_Sub yang

    dipanggil dari prosedur Form_Load tidak diisi parameternya seperti di langkah 4.

    7. Tekan key F5 untuk melihat hasilnya sekali lagi.

    C. Prosedur Function

    Function merupakan prosedur yang bisa mengembalikan suatu nilai pada saat dijalankan.

    Syntax: [Keyword] Function [Nama prosedur]([Parameter]) [Tipe data]

    [Pernyataan]

    End Function

    Berikut ini contoh penggunaan prosedur Function: 1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 3.1.

    2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 3.1. Visual Basic akan

    membuatkan project baru.

    3. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 3.2.

    4. Pada code editor yang ditampilkan, ketik kode berikut ini:

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 20

    Kode: Private Sub Form_Load()

    MsgBox Jenis_Function(1)

    End Sub

    Private Function Jenis_Function(ByVal angka As Integer) As Integer

    Jenis_Function = (2 + angka)

    End Function

    Maksud kodenya, saat Form diload maka tampilkan kotak pesan berisi nilai yang dipanggil dari

    prosedur Jenis_Function bertipe Integer yang parameternya diisi dengan angka 1. Isi pernyataan di dalam prosedur Jenis_Function tersebut adalah mengisi nilai pada nama prosedurnya dengan hasil penjumlahan dari 2 ditambah nilai variabel angka di dalam parameter prosedurnya. Nilai variabel

    angka tersebut sudah diisi di dalam prosedur Form_Load dengan nilai 1. Berarti nilai yang dikembalikan dari prosedur Jenis_Function adalah 3 karena 2 + 1 = 3.

    5. Tekan key F5 untuk melihat hasilnya.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 21

    BAB IV. Keyword Variabel, Tipe Data, Operasi

    A. Keyword Variabel

    Setiap membuat nama variabel untuk menampung suatu data yang akan disimpan di memori komputer,

    maka variabel tersebut harus diawali dengan keyword terlebih dahulu.

    Keyword variabel Lokasi deklarasi Lingkungan Durasi

    Dim Prosedur Prosedur Prosedur

    Static Prosedur Prosedur Aplikasi

    Private Modul Modul Aplikasi

    Public Modul Proyek Aplikasi

    Const Prosedur Prosedur Prosedur

    Private Const Modul Modul Aplikasi

    Public Const Modul Proyek Aplikasi

    Global Modul Proyek Aplikasi

    Tabel 4.1 Keyword Variabel

    Keterangan: Keyword variabel

    Kata kunci pertama yang digunakan dalam mendeklarasikan suatu variabel. Lokasi deklarasi

    Prosedur berarti variabel yang dideklarasikan di dalam Sub, Function, Property. Modul berarti variabel yang dideklarasikan diawal modul, tidak di dalam prosedur.

    Lingkungan Prosedur berarti variabel tersedia hanya dalam Sub, Function, atau Property dimana ini didefinisikan. Modul berarti variabel tersedia hanya dalam modul yang didefinisikan.

    Proyek berarti variabel tersedia disepanjang semua modul di dalam proyek. Durasi

    Prosedur berarti nilai variabel menghilang sekali prosedurnya tersedia setelah selesai. Aplikasi berarti nilai variabel akan tersisa sepanjang program berjalan.

    B. Tipe Data

    Tipe data berlaku untuk semua nilai yang dapat disediakan di memori komputer dan setiap tipe data variabel yang dideklarasikan harus diawali dengan kata As setelah itu masukan tipe datanya.

    Tipe data Ukuran

    penyimpanan Jangkauan

    Byte 1 byte 0 s/d 255

    Boolean 2 byte True atau False

    Integer 2 byte -32,768 s/d 32767

    Long 4 byte -2,147,483,648 s/d 2,147,483,647

    Single 4 byte

    -3.402823E38 s/d -1.401298E45 ( - ) 1.401298E-45 s/d 3.402823E38

    ( + )

    Double 8 byte -1.79769313486232E308 s/d -4.94065645841247E-324

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 22

    ( - )

    Currency 8 byte -922,337,203,685,477.5808 s/d 922,337,203,685,477.5807

    Decimal 14 byte +/- 79,228,162,514,264,337,593,543,950,335

    Date 8 byte 1 Januari 100 s/d 31 Desember 9999

    Object 4 byte Mengacu pada objek tertentu

    String (panjang variabel)

    10 byte + panjang string

    0 sampai lebih kurang 2 milyar

    String (panjang

    tetap) Panjang dari string 1 sampai lebih kurang 65,400

    Variant (dengan angka)

    16 byte Sembarang angka sampai jangkauan jenis Double

    Variant (dengan string)

    22 byte + panjang string

    Sama dengan jangkauan variabel String

    Tabel 4.2 Tipe data

    Berikut ini adalah c ontoh cara mendeklarasikan variabel dengan menggabungkan keyword variabel,

    nama variabel dan tipe data. Dim NamaVariabel As String

    Static NamaVariabel As Byte

    Private NamaVariabel As Boolean

    Public NamaVariabel As Long

    Global NamaVariabel As Variant

    Const NamaVariabel As String = Rudi

    Private Const NamaVariabel As Integer = 8

    Public Const NamaVariabel As Double = 6830

    C. Operator

    Aritmatika digunakan saat programmer dihadapkan pada perhitungan sederhana sampai yang rumit.

    Aritmatika Contoh penggunaan

    Pangkat ( ^ ) 4 ^ 2 = 16

    Negatif/kurang ( - ) 4 2 = 2

    Kali ( * ) 4 * 2 = 8

    Bagi ( / ) 4 / 2 = 2

    Pembagian bulat ( \ ) 4 \ 3 = 1

    Sisa bagi ( Mod ) 4 Mod 3 = 1

    Tambah ( + ) 4 + 2 = 6

    Penggabungan string ( & ) Variabel1 & Variabel2

    Tabel 4.3 Aritmatika

    Operator Komparasi dan Logika sering digunakan pada situasi tertentu seperti saat membuat struktur percabangan dan lain-lain dalam pemrograman.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 23

    Komparasi Contoh penggunaan

    Sama ( = )

    NamaVariabel = 1

    Atau If (1 = 1) Then

    Tidak sama ( ) If (1 1) Then

    Kurang dari ( < ) If (1 < 1) Then

    Lebih dari ( > ) If (1 > 1) Then

    Kurang dari/sama ( = 1) Then

    Like

    If (1 Like String) Then

    Atau If (1 Like 1) Then

    Tabel 4.4 Komparasi

    Logika Contoh penggunaan

    Not

    If (Not True) Then

    Atau If (Not False) Then

    And If (Kondisi1 And Kondisi2) Then

    Or If (Kondisi1 Or Kondisi2) Then

    Xor If ((11 Xor 1) = 10) Then

    Eqv If ((11 Eqv 1) = -11) Then

    Imp If ((11 Eqv 1) = -11) Then

    Tabel 4.5 Logika

    Perlu diingat:

    Di Visual Basic menggunakan artimatika seperti penambahan, pengurangan, pembagian, perkalian, dan lain-lain dapat menghasilkan nilai yang tidak Anda inginkan jika tidak teliti, misalnya seperti contoh ini: NamaVariabel = 2 + 8 * 4

    Maka akan menghasilkan 34, karena perhitungannya akan dimulai dari perkalian dahulu kemudian penambahannya, ini sama saja 8 * 4 = 32 + 2 = 34.

    Tetapi jika NamaVariabel = (2 + 8) * 4

    Maka akan menghasilkan 40, karena perhitungannya akan dimulai dari penambahan dahulu kemudian perkaliannya, ini sama saja 2 + 8 = 10 * 4 = 40. Mungkin yang diinginkan seperti ini bukan?

    Jadi peran tanda kurung ( ) dikondisi seperti ini sangat penting jika ingin menggunakan aritmatika yang berbeda-beda dalam satu baris kode.

    D. Operasi String

    Dikondisi tertentu seorang programmer mau tidak mau harus manipulasi, mengambil, mengkonversi, dan membagi karakter di dalam suatu string.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 24

    String Keterangan Contoh penggunaan

    Asc Mengembalikan kode karakter ANSI pada karakter pertama di sebuah string

    Asc(RUDI)

    Menghasilkan 82 karena mengambil karakter pertama yaitu R yang memiliki kode key 82

    Chr Mengembalikan kode angka ke dalam karakter string

    Chr(65)

    Menghasilkan A karena kode key 65 adalah huruf A

    Format Mengatur format suatu ekspresi

    Format("10000", "#,#")

    Menghasilkan 10,000 karena diformat dengan #,#

    InStr

    Mengembalikan urutan posisi karakter dalam bentuk angka di dalam string. Jika hasilnya bernilai lebih dari 0 maka karakter tersebut

    ada dan di posisi hasil angkanya, tetapi jika hasilnya bernilai 0 maka karakter tesebut tidak ada

    InStr(1, "RUDI", "I",

    vbTextCompare)

    Menghasilkan 4 karena huruf I

    berada di posisi keempat. vbTextCompare untuk membandingkan bahwa huruf

    besar/kecil adalah sama

    Join Menggabungkan elemen array ke dalam suatu string

    Dim aray(0 To 3) As String

    aray(0) = "R"

    aray(1) = "U"

    aray(2) = "D"

    aray(3) = "I"

    Join(aray, ",")

    Menghasilkan R,U,D,I karena diberi

    batas tanda koma ( , )

    LCase Mengubah string ke huruf kecil LCase("RUDI")

    Menghasilkan rudi

    Left Mengambil karakter dari sebelah kiri pada

    suatu string

    Left("RUDI", 2)

    Menghasilkan RU karena diambil dua karakter dari sebelah kiri

    Len Mengembalikan jumlah string atau byte

    Len("RUDI")

    Menghasilkan nilai 4 karena kata

    RUDI memiliki empat karakter

    Mid Mengembalikan karakter yang diambil dan dapat dibatasi jumlah karakter yang diambil

    Mid("RUDI", 2, 2)

    Menghasilkan UD karena pengambilan dimulai dari karakter

    kedua sebanyak dua karakter dari mulainya karakter yang diambil

    MonthName Mengembalikan nama bulan berdasarkan angka

    MonthName(1, False)

    Menghasilkan January karena satu adalah bulan pertama. Jika False

    maka tidak disingkat, jika True maka nama bulan disingkat menjadi Jan

    Replace Mengganti/menghapus karakter di dalam suatu string

    Replace("RUDI", "R", "S", ,

    , vbTextCompare)

    Menghasilkan SUDI karena huruf R di kata RUDI diganti dengan

    huruf S. vbTextCompare untuk membandingkan bahwa huruf besar/kecil adalah sama

    Right Mengambil karakter dari sebelah kanan pada Right("RUDI", 2)

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 25

    suatu string Menghasilkan DI karena diambil dua karakter dari sebelah kanan

    Space Membuat spasi sebanyak jumlah yang ditentukan

    Space(10)

    Membuat sepuluh karakter spasi

    Split Membelah string ke dalam array

    Dim belah As Variant

    belah = Split("R,U,D,I",

    ",", , vbTextCompare)

    MsgBox belah(0)

    Tanda koma (,) adalah pembatas array. vbTextCompare untuk membandingkan bahwa huruf

    besar/kecil adalah sama. MsgBox belah(0) untuk menampilkan pesan berisi R. Karena angka awal

    array adalah kosong (0)

    StrComp Mengembalikan hasil perbandingan string. Jika bernilai 0 berarti True atau sama, jika bukan 0 berarti False

    StrComp("RUDI", "RUDI")

    Menghasilkan nilai 0 (kosong) karena string pertama dan kedua sama

    StrConv Konversi/mengubah string

    StrConv("RUDI", vbLowerCase)

    Menghasilkan rudi dalam huruf kecil

    karena menggunakan tipe konversi vbLowerCase

    String Membuat karakter dengan jumlah yang ditentukan

    String(2, "A")

    Menghasilkan dua huruf AA

    StrReverse Membalik karakter di dalam string StrReverse("NURUT")

    Menghasilkan TURUN

    Trim Menghapus spasi di kiri dan kanan string Trim(" RUDI ")

    Menghasilkan RUDI tanpa spasi

    UCase Mengubah string ke huruf besar UCase("rudi")

    Menghasilkan RUDI

    WeekdayName Mengembalikan nama hari berdasarkan angka

    WeekdayName(1, False)

    Menghasilkan Sunday karena satu adalah hari pertama. Jika False

    maka tidak disingkat, jika True maka nama hari disingkat menjadi Sun

    Tabel 4.6 Operasi String

    E. Operasi konversi

    Mengkonversi suatu tipe data ke tipe data yang lain juga terkadang perlu dilakukan, misalnya dari Integer ke Boolean. Penulis tidak membahas semua fungsi-fungsi kode konversi.

    Konversi Keterangan Contoh penggunaan

    CBool Mengkonversi ekspresi ke Boolean

    CBool(0)

    Menghasilkan False. Jika True maka nilai ekspresi lebih dari 0

    CDate Mengkonversi ekspresi ke tanggal CDate(1)

    Menghasilkan tangal 12/31/1899

    Error Mengembalikan pesan error dari angka yang diberikan

    Error(13)

    Menghasilkan pesan Type mismatch

    Fix Mengembalikan bagian integer (bilangan

    bulat) angka

    Fix(13.4)

    Menghasilkan nilai 13

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 26

    Hex Mengembalikan angka ke nilai heksadesimal

    Hex(10)

    Menghasilkan huruf A

    Oct Mengembalikan angka ke nilai octal Oct(-1)

    Menghasilkan nilai 177777

    Val Mengembalikan angka di dalam string Val("1A")

    Menghasilkan nilai 1 karena A bukan angka

    CStr Mengkonversi ekspresi ke string

    CStr(123)

    Menghasilkan 123 tetapi dalam bentuk tipe

    data string

    Tabel 4.7 Operasi Konversi

    F. Operasi Matematis

    Dalam pemrograman, matematika sangat diperlukan saat mengerjakan masalah perhitungan seperti

    membuat nilai yang absolut, membuat nilai acak, membulatkan nilai, mengembangkan nilai sampai pada tingkat tertentu, dan lain-lain.

    Matematis Keterangan Contoh penggunaan

    Abs Mengembalikan nilai absolut dari suatu angka Abs(-1)

    Menghasilkan nilai 1 tanpa minus

    Atn Mengembalikan nilai arctangent dari suatu angka

    Atn(-1)

    Menghasilkan nilai -0.785398163397448

    Cos Mengembalikan nilai kosinus dari sebuah sudut

    Cos(-1)

    Menghasilkan nilai 0.54030230586814

    Exp Mengembalikan nilai E (algoritma alami) menaikan

    power

    Exp(1)

    Menghasilkan 2.71828182845905

    Log Mengembalikan nilai algoritma alami angka Log(1)

    Menghasilkan nilai 0 (kosong)

    Randomize Awal membuat angka secara acak Randomize

    Rnd Mengembalikan angka yang diacak diawali

    Randomize

    Randomize

    Rnd

    Menghasilkan nilai acak

    Round Mngembalikan nilai ke asal ditentukannya jumlah desimal

    Round(1.2)

    Menghasilkan nilai 1 tanpa angka di belakang koma

    Sgn Mengembalikan nilai Integer (bilangan bulat ) yang

    menandakan tanda angka

    Sgn(23)

    Menghasilkan nilai 1

    Sin Mengembalikan nilai sinus sebuah sudut

    Sin(1)

    Menghasilkan nilai 0.841470984807897

    Sqr Mengembalikan nilai akar persegi angka Sqr(2)

    Menghasilkan nilai 1.4142135623731

    Tan Mengembalikan nilai tangen sebuah sudut Tan(1)

    Menghasilkan nilai 1.5574077246549

    Tabel 4.8 Operasi Matematis

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 27

    BAB V. Pernyataan Option

    A. Pernyataan Option Explicit

    Pernyataan ini untuk meningkatkan ketegasan pendeklarasian semua variabel sebelum dicompile.

    Syntax: Option Explicit

    Usahakan di awal atau sebelum penulisan kode prosedur apapun gunakan keyword Option Explicit, jika diketahui ada variabel yang tidak dideklarasikan maka Visual Basic akan memberikan pesan peringatan

    yang mengarah pada variabel yang belum dideklarasikan tersebut dan memerintahkan programmer untuk mendeklarasikan terlebih dahulu. Fungsi lain dari penggunaan Option Explicit ini untuk menghindari salah ketik nama variabel atau untuk menghindari kekacauan kode di lingkungan variabel yang tidak

    benar. Untuk lebih jelasnya menggunakan Option Explicit, maka ikuti langkah-langkah berikut ini:

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 5.1.

    Gambar 5.1 Dialog New Project

    2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 5.1. Visual Basic akan membuatkan project baru.

    3. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 5.2.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 28

    Gambar 5.2 Menu View Code

    4. Pada code editor yang ditampilkan, ketik kode berikut ini:

    Kode: Option Explicit

    Private Sub Form_Load()

    satu = 1

    End Sub

    5. Jalankan program dengan menekan key F5.

    Visual Basic akan menampilkan pesan error Variable not defined dan menandai variabel yang tidak ditemukan tersebut dengan warna biru. Seperti gambar berikut ini:

    Gambar 5.3 Compile error

    6. Klik Ok di pesan error itu dan ketik kode berikut ini di bawah kode Private Sub Form_Load()

    Kode: Dim satu As Integer

    Penulisan kodenya seperti di Gambar 5.4.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 29

    Gambar 5.4 Membuat variabel satu

    7. Tekan key F5 sekali lagi untuk melihat hasilnya seperti di Gambar 5.5.

    Gambar 5.5 Hasil tanpa kesalahan

    Tidak terjadi kesalahan lagi karena di langkah 6 sudah dibuat variabelnya yaitu satu dengan tipe data

    Integer. Jadi itulah fungsi Option Explicit yang tugasnya mencari variabel yang belum ada.

    B. Pernyataan Option Base

    Pernyataan ini untuk menyatakan default lower bound (batas terendah) untuk subscript array.

    Syntax: Option Base 0

    Option Base 1

    Karena default lower bound sebuah array dasarnya nol (0) maka pernyataan Option Base ini tidak diperlukan. Jika digunakan maka pernyataan ini harus ditulis di awal atau sebelum penulisan kode

    prosedur apapun seperti menggunakan Option Explicit. Option Base dapat muncul hanya sekali dan harus didahului deklarasi array termasuk dimensinya.

    Perhatikan anak kalimat Dim, Private, Public, ReDim, Static yang menyediakan banyak cara fleksibel pada kontrol jarak sebuah subscript array. Jika Anda tidak tegas memasang lower bound dengan anak kalimat, maka Anda dapat gunakan Option Base untuk mengubah default lower bound ke angka satu (1).

    Dasar sebuah array diciptakan dengan kata kunci ParamArray nol (0). Option Base tidak mempengaruhi

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 30

    ParamArray atau fungsi Array bila dikualifikasi dengan nama tipe librarynya, sebagai contoh VBA.Array. Pernyataan Option Base hanya mempengaruhi lower bound array.

    Untuk lebih jelasnya menggunakan Option Base, maka ikuti langkah-langkah berikut ini:

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 5.1. 2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 5.1. Visual Basic akan

    membuatkan project baru. 3. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 5.2.

    4. Pada code editor yang ditampilkan, ketik kode berikut ini:

    Kode: Option Base 1

    Private Sub Form_Load()

    Dim angka(10) As Integer

    MsgBox LBound(angka)

    End Sub

    Maksud kodenya, pada saat Form diload maka jalankan perintah didalamnya. Buat variabel angka berjenis array dengan dimensi 10, bertipe data Integer. Tampilkan kotak pesan berisi nilai lower

    bound (LBound) dari variabel angka yang berjenis array tersebut. 5. Jalankan program dengan menekan key F5.

    Nilai array angka terkecil (LBound) yang ditampilkan adalah 1, karena di awal penulisan kode tadi ada pernyataan Option Base 1, maka nilai lower bound (LBound) akan diawali dari 1 bukan 0.

    Kecuali jika Option Base 1 dihapus atau diubah menjadi Option Base 0, maka nilai LBound akan diawali dari 0.

    Umumnya nilai lower bound (batas terkecil) suatu array bernilai nol (0), tetapi jika Anda ingin mengubah nilai lower bound suatu array diawali dari satu (1) dengan alasan tidak terbiasa menghitung dari nol atau ada alasan lain, maka gunakan Option Base 1 sebagai solusi yang tepat.

    C. Pernyataan Option Compare

    Pernyataan ini adalah metode perbandingan yang digunakan bila data String ingin dibandingkan. Syntax: Option Compare Binary

    Option Compare Text

    Option Compare Database

    Jika pernyataan Option Compare digunakan maka tulis di awal atau sebelum penulisan kode prosedur apapun seperti menggunakan option-option sebelumnya. Pernyataan Option Compare khusus untuk metode perbandingan string (Binary, Text). Jika Option Compare tidak digunakan maka metode

    perbandingan teks defaultnya adalah biner.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 31

    Option Compare Binary membandingkan string (case sensitive) yang diturunkan dari internal biner yang diwakili oleh karakter-karakter. Khas jenis biner ditunjukan pada contoh berikut ini:

    A < B < E < Z < a < b < e < z < < < < < <

    Option Compare Text tidak membandingkan string yang ditentukan oleh sistem locale Anda. Bila karakter-karakter yang sama disortir menggunakan Option Compare Text, berikut ini jenis teksnya diproduksi:

    (A=a) < ( =) < (B=b) < (E=e) < (=) < (Z=z) < (=)

    Untuk lebih jelasnya menggunakan Option Compare Text, maka ikuti langkah-langkah berikut ini:

    1. Buka Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 5.1.

    2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 5.1. Visual Basic akan membuatkan project baru.

    3. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 5.2.

    4. Pada code editor yang ditampilkan, ketik kode berikut ini:

    Kode: Option Compare Text

    Private Sub Form_Load()

    MsgBox "RUDI" = "rudi"

    End Sub

    Maksud kodenya, pada saat Form diload maka jalankan perintah didalamnya. Tampilkan kotak

    pesan berisi nilai Boolean (True atau False) dari pernyataan RUDI = rudi. Kenapa hasilnya menjadi jenis Boolean? Karena ada dua perbandingan kata dengan menggunakan komparasi = (sama).

    5. Untuk melihat hasilnya, jalankan program dengan menekan key F5.

    Hasilnya akan bernilai True karena di awal penulisan kode disertakan Option Compare Text yang tidak membandingkan perbedaan antara huruf besar dengan huruf kecil atau keduanya dianggap sama. Jika Option Compare Text tidak digunakan atau dihapus maka sama saja menggunakan

    Option Compare Binary yang membandingkan perbedan antara huruf besar dengan huruf kecil.

    Option Compare Database hanya digunakan di dalam Microsoft Access. Hasilnya berdasarkan perbandingan string yang ditentukan oleh locale ID database dimana terjadi perbandingan string.

    D. Pernyataan Option Private

    Bila digunakan di aplikasi host yang mengizinkan referensi melintasi kelipatan proyek, Option Private Module mencegah isi modul dari referensi bagian luar proyeknya. Di aplikasi host tidak diizinkan

    demikian juga referensinya. Sebagai contoh versi standalone Visual Basic, Option Private tidak memiliki efek.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 32

    Syntax: Option Private Module

    Jika pernyataan Option Private ini digunakan maka tulis di awal atau sebelum penulisan kode prosedur apapun seperti menggunakan option-option sebelumnya. Bila modul berisi Option Private Module , bagian public, sebagai contoh, variables, objects, user-defined types dideklarasikan pada level modul,

    masih tersedia di dalam proyek berisi modul tetapi mereka tidak tersedia pada aplikasi lain ataupun proyek.

    Perhatikan, Option Private hanya berguna untuk aplikasi host mendukung loading serentak multiple project dan mengizinkan referensi antara proyek diload. Sebagai contoh, Microsoft Excel mengizinkan loading multiple project dan Option Private Module dapat digunakan untuk membatasi visibilitas cross-

    project. Meskipun Visual Basic mengizinkan loading multiple project , acuan antara proyek tidak pernah diizinkankan di Visual Basic.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 33

    BAB VI. Penanganan kesalahan kode

    Dalam pemrograman terkadang terjadi kesalahan atau error kode yang tidak bisa diketahui programmer

    itu sendiri entah karena penulisan syntax yang salah atau masalah lain. Visual Basic memiliki beberapa kode handle error, berikut ini beberapa kode handle error dengan fungsi yang berbeda-beda.

    A. On Error Resume Next

    Syntax: On Error Resume Next

    Penanganan kesalahan ini digunakan untuk melewati kode-kode yang dinyatakan salah, tetapi tidak

    semua kesalahan kode dapat dilewati, misalnya kesalahan terjadi karena program yang Anda buat menggunakan file ekstensi DLL atau OCX yang kebetulan file tersebut tidak ada dilokasinya, maka fungsi penanganan kesalahan On Error Resume Next ini tidak berpengaruh apa-apa.

    Berikut ini contoh penggunaan On Error Resume Next:

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 6.1.

    Gambar 6.1 Dialog New Project

    2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 6.1. Visual Basic akan

    membuatkan project baru. 3. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 6.2.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 34

    Gambar 6.2 Menu View Code

    4. Pada code editor yang ditampilkan, ketik kode berikut ini:

    Kode: Private Sub Form_Load()

    On Error Resume Next

    Dim angka As Integer

    angka = "Aku tampan sekali"

    End Sub

    Maksud kodenya, pada saat Form diload maka jalankan semua kode didalamnya. Jika terjadi kesalahan kode yang ada di bawah On Error Resume Next maka lewati kode yang dinyatakan salah

    tersebut. Perhatikan baik-baik variabel angka bertipe Integer (bilangan bulat) yang datanya diisi dengan nilai Aku tampan sekali bertipe String. Seharusnya terjadi kesalahan dan Visual Basic akan menampilkan kotak pesan berisi Type Mismatch, tetapi karena On Error Resume Next

    digunakan maka kesalahan pada pengisian variabel angka jadi diabaikan. 5. Tekan key F5 untuk melihat hasilnya tanpa ada kesalahan kode.

    6. Coba hapus kode On Error Resume Next dan tekan key F5. Visual Basic akan menampilkan pesan

    error berisi Type mismatch. Klik tombol Debug pada pesan error tersebut, maka kode yang

    dinyatakan error ditandai dengan blok berwarna kuning yaitu angka = "Aku tampan sekali".

    Kenapa bisa seperti itu? Anda baca sekali lagi maksud kode di langkah 4.

    B. On Error GoTo

    Syntax: On Error GoTo [Label]

    [Label]:

    Perannya sama seperti On Error Resume Next, tetapi jika menggunakan handle error ini maka Anda dapat mengalihkan kesalahan kode tersebut. Misalnya, jika ada kode yang dinyatakan salah oleh Visual Basic maka Anda dapat mengalihkan pesan error yang akan ditampilkan ke perintah atau kode yang

    Anda inginkan dengan menggunakan Label untuk menuju ke kode yang dinyatakan benar. Berikut ini contoh penggunaan On Error GoTo:

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 35

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 6.1.

    2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 6.1. Visual Basic akan membuatkan project baru.

    3. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 6.2. 4. Pada code editor yang ditampilkan, ketik kode berikut ini:

    Kode: Private Sub Form_Load()

    On Error GoTo SALAH

    Dim angka As Integer

    angka = "Aku tampan sekali"

    Exit Sub

    SALAH:

    MsgBox "Variabel angka bertipe Integer, tidak bisa diisi data bertipe

    String atau huruf"

    End Sub

    Maksud kodenya, pada saat Form diload maka jalankan semua kode didalamnya. Jika terjadi kesalahan kode yang ada di bawah On Error GoTo SALAH maka lewati kode yang dinyatakan salah tersebut dan menuju ke label SALAH: yang menampilkan pesan "Variabel angka bertipe Integer,

    tidak bisa diisi data bertipe String atau huruf". Perhatikan, terdapat kode Exit Sub yang fungsinya untuk menghentikan pengeksekusian kode-kode selanjutnya di bawah kode Exit Sub tersebut, karena jika tidak terjadi kesalahan kode maka kode-kode di bawah Exit Sub akan ikut dijalankan,

    sedangkan kode di bawah label SALAH: tersebut hanya diperlukan jika terjadi kesalahan saja. Jadi harus ada pemotongan kode di atas label SALAH: dengan menggunakan kode Exit Sub.

    5. Tekan key F5 untuk melihat hasilnya.

    C. Resume

    Syntax: Resume [Label]

    Kode ini untuk penggunaan tingkat lanjut pada penanganan kesalahan kode. Resume memanfaatkan label juga untuk melompat ke pernyataan yang dianggap benar.

    Berikut ini contoh penggunaan Resume:

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 6.1. 2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 6.1. Visual Basic akan

    membuatkan project baru.

    3. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 6.2.

    4. Pada code editor yang ditampilkan, ketik kode berikut ini:

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 36

    Kode: Private Sub Form_Load()

    On Error GoTo SALAH

    Dim angka As Integer

    angka = "Aku tampan sekali"

    Exit Sub

    BENAR:

    MsgBox "Benar!"

    Exit Sub

    SALAH:

    MsgBox "Salah. Akan melompat ke label BENAR"

    Resume BENAR

    End Sub

    Maksud kodenya, pada saat Form diload maka jalankan semua kode didalamnya. Jika terjadi

    kesalahan kode yang ada di bawah On Error GoTo SALAH maka lewati kode yang dinyatakan salah tersebut dan menuju ke label SALAH: kemudian menampilkan pesan "Salah. Akan melompat ke label BENAR". Perhatikan, di bawah pesan tersebut terdapat kode Resume BENAR yang fungsinya

    untuk melompat ke label BENAR:. Di bawah label BENAR: tersebut berisi pernyataan yang menampilkan pesan berisi Benar!, setelah itu akan menjalankan kode Exit Sub yang akan menghentikan proses pengeksekusian kode selanjutnya.

    5. Tekan key F5 untuk melihat hasilnya.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 37

    BAB VII. Struktur percabangan

    Saat membuat kode atau membuat algoritma, struktur percabangan pasti selalu digunakan karena

    struktur ini digunakan sebagai pengontrol pengeksekusian kode dikondisi-kondisi tertentu dan menjalankan pernyataan didalamnya yang dinyatakan memenuhi syarat. Kondisi umumnya adalah perbandingan angka, perbandingan karakter string, dan perbandingan Boolean (True dan False). Berikut

    ini dua jenis percabangan.

    A. IfThen

    Bentuk percabangan yang membandingkan dua variabel atau lebih, atau antara satu variabel dengan bebrapa nilai tertentu yang sudah didefinisikan. Percabangan dalam bentuk ini lebih dinamis digunakan,

    operasi perbandingan kondisi yang digunakan lebih luas dengan penggunaan tipe data yang juga lebih bervariatif.

    Syntax Satu baris kode: If [kondisi] Then [pernyataan]

    Contoh kode: If 1 = 1 Then MsgBox "Benar"

    Syntax Beberapa baris kode: If [kondisi] Then

    [pernyataan]

    End If

    Contoh kode: If 1 = 1 Then

    MsgBox "Benar"

    End If

    Perlu diingat, jika menggunakan beberapa baris kode, maka di akhir pernyataan harus ditutup dengan

    kode End If. Ada juga IfThenElse. Struktur ini digunakan untuk memeriksa beberapa kondisi, jika salah satu

    kondisi memenuhi syarat maka akan menjalankan pernyataan di dalam kondisi yang memenuhi syarat tersebut.

    Syntax: If [kondisi 1] Then

    [pernyataan 1]

    ElseIf [kondisi 2] Then

    [pernyataan 2]

    ElseIf [kondisi...] Then

    [pernyataan...]

    Else

    [Tidak ada kondisi yang memenuhi syarat]

    End if

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 38

    Contoh kode: If 1 = 1 Then

    MsgBox "Pernyataan (1 = 1)"

    ElseIf 1 > 0 Then

    MsgBox "Pernyataan (1 > 0)"

    Else

    MsgBox "Tidak ada kondisi yang memenuhi syarat"

    End If

    Pada contoh di atas ini akan memeriksa kondisi pertama dan seterusnya sampai ada yang memenuhi

    syarat kemudian menjalankan pernyataan di dalam kondisi yang memenuhi syarat tersebut. Jika semua kondisi tidak memenuhi syarat maka tampilkan pesan Tidak ada kondisi yang memenuhi syarat.

    Berikut ini contoh penggunaan If...Then: 1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 9.1.

    Gambar 9.1 Dialog New Project

    2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 9.1. Visual Basic akan

    membuatkan project baru. 3. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 9.2.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 39

    Gambar 9.2 Menu View Code

    4. Pada code editor yang ditampilkan, ketik kode berikut ini:

    Kode: Private Sub Form_Load()

    Dim nilai As Double

    nilai = 1

    If nilai < 10 Then

    MsgBox nilai & " di bawah 10"

    ElseIf nilai = 10 Then

    MsgBox nilai

    ElseIf nilai > 10 Then

    MsgBox nilai & " di atas 10"

    End If

    End Sub

    5. Tekan key F5 untuk melihat hasilnya. Ubahlah nilai = 1 dengan nilai yang Anda inginkan.

    B. Select Case

    Bentuk percabangan yang membandingkan satu variabel dengan beberapa value atau nilai yang berasal

    dari variabel tersebut. Syntax: Select Case [ekspresi_yang_di_coba]

    Case [ekspresi 1]

    [pernyataan 1]

    Case [ekspresi 2]

    [pernyataan 2]

    Case [ekspresi...]

    [pernyataan...]

    Case Else

    MsgBox [Tidak ada ekspresi yang memenuhi syarat]

    End Select

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 40

    Contoh kode 1: Select Case 2

    Case 1

    MsgBox "1"

    Case 2

    MsgBox "2"

    Case Else

    MsgBox "Tidak ada ekspresi yang memenuhi syarat"

    End Select

    Contoh kode 2: Select Case 4

    Case 1 To 5

    MsgBox "1 sampai 5"

    Case 6 To 10

    MsgBox "6 sampai 10"

    Case Else

    MsgBox "Tidak ada ekspresi yang memenuhi syarat"

    End Select

    Contoh kedua akan memeriksa nilai ekspresi yang dicoba lalu membandingkan ekspresi satu sampai lima, jika tidak memungkinkan maka akan memeriksa ekspresi enam sampai sepuluh, jika tidak ada

    ekspresi yang memenuhi syarat maka jalankan pernyataan yang menampilkan pesan Tidak ada ekspresi yang memenuhi syarat.

    Contoh ketiga berikut ini beberapa nilai ekspresi yang digabungkan dengan pernyataan yang sama. Contoh kode 3: Select Case 8

    Case 1, 6

    MsgBox "1 dan 6"

    Case 4, 8

    MsgBox "4 dan 8"

    Case Else

    MsgBox "Tidak ada ekspresi yang memenuhi syarat"

    End Select

    Contoh ke empat berikut ini memanfaatkan komparasi < (kurang) dan > (lebih). Contoh ke 4: Dim nilai As Double

    nilai = 1

    Select Case nilai

    Case Is < 10:

    MsgBox nilai & " di bawah 10"

    Case 10:

    MsgBox nilai

    Case Is > 10

    MsgBox nilai & " di atas 10"

    End Select

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 41

    Berikut ini contoh penggunaan Select Case:

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 9.1. 2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 9.1. Visual Basic akan

    membuatkan project baru. 3. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 9.2.

    4. Pada code editor yang ditampilkan, ketik kode berikut ini:

    Kode: Private Sub Form_Load()

    Dim nilai As Double

    nilai = 5

    Select Case nilai

    Case Is < 10:

    MsgBox nilai & " di bawah 10"

    Case 10:

    MsgBox nilai

    Case Is > 10

    MsgBox nilai & " di atas 10"

    End Select

    End Sub

    5. Tekan key F5 untuk melihat hasilnya. Ubahlah nilai = 1 dengan nilai yang Anda inginkan. Kesimpulan:

    Percabangan If...Then atau Select Case tidak menimbulkan banyak perbedaan yang signifikan dalam hal lamanya proses eksekusi (Loading Time) maupun hasilnya. Yang membu atnya berbeda adalah syntax dan lebih kompleks atau rumitnya jenis percabangan yang bisa ditangani, dalam hal ini If...Then

    dapat diimplementasikan secara bertingkat dengan menggunakan percabangan di dalam percabangan.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 42

    BAB VIII. Struktur perulangan

    Fungsi struktur perulangan dapat menjalankan sejumlah peryataan berulang-ulang sampai batas yang

    ditentukan terpenuhi, bahkan dapat membuat perulangan lagi di dalam sebuah struktur perulangan.

    A. ForNext

    Argumen [hitung], [mulai], [akhir] semuanya berjenis angka. Saat pertama kali struktur ForNext ini dijalankan, nilai variabel [hitung] disesuaikan dengan nilai [mulai] kemudian dinaikan nilai [hitung]

    sebanyak satu angka sampai batas nilai terakhir di argumen nilai [akhir].

    Syntax: For [hitung] = [mulai] To [akhir] [step]

    [pernyataan]

    Next [hitung]

    Contoh kode: Dim hitung As Integer

    For hitung = 1 To 3

    MsgBox hitung

    Next hitung

    Contoh kode di atas akan menampilkan pesan yang berisi nilai variabel hitung dan mengulanginya

    sebanyak tiga kali. Jika ingin menaikan nilai [hitung] sebanyak yang ditentukan, Anda dapat menggunakan perintah Step kemudian masukan nilai kenaikannya.

    Syntax: For [hitung] = [mulai] To [akhir] Step [nilai kenaikan]

    [pernyataan]

    Next [hitung]

    Contoh kode: Dim hitung As Integer

    For hitung = 1 To 11 Step 2

    MsgBox hitung

    Next hitung

    Contoh kode di atas menaikan nilai variabel hitung sebanyak dua kali setelah hitungan pertama dan berhenti menghitung setelah nilainya mencapai sebelas. Jadi proses hitungannya 1, 3, 5, 7, 9, 11 karena

    nilai kenaikan Step diisi dengan nilai dua. Disituasi tertentu, sebuah perulangan For...Next terkadang harus dihentikan. Gunakan kode Exit For

    untuk keluar dari proses perulangan tersebut. Contoh kode: Dim hitung As Integer

    For hitung = 1 To 10

    MsgBox hitung

    If (hitung = 6) Then Exit For

    Next hitung

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 43

    Maksud kodenya, jika nilai variabel hitung sudah mencapai 6 maka keluar dari perulangan berikutnya.

    Berikut ini contoh penggunaan For...Next: 1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 8.1.

    Gambar 8.1 Dialog New Project

    2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 8.1. Visual Basic akan membuatkan project baru.

    3. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 8.2.

    Gambar 8.2 Menu View Code

    4. Pada code editor yang ditampilkan, ketik kode berikut ini:

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 44

    Kode: Private Sub Form_Load()

    Dim hitung As Byte

    For hitung = 1 To 10

    MsgBox hitung

    Next hitung

    End Sub

    Maksud kodenya, saat Form diload maka jalankan semua kode yang ada didalamnya. Membuat

    variabel hitung bertipe Byte. Lakukan perulangan sebanyak sepuluh kali. Tampilkan pesan berisi nilai dari variabel hitung yang nilainya terus bertambah dari 1 sampai 10.

    5. Tekan key F5 untuk melihat hasilnya. Ada format lain yang dimiliki oleh For...Next yaitu Each [Variabel] In [Variabel] yang umumnya

    digunakan untuk mendeteksi keberadaan objek di dalam Form atau objek. Syntaxnya sebagai berikut: Syntax: For Each [Variabel] In [Variabel]

    [Pernyataan]

    Next

    Pemberian nama variabel harus dideklarasikan dengan tipe data Object atau Variant saja, tidak bisa diisi

    dengan tipe data lain. Berikut ini contoh penggunaanya: 1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan seperti di Gambar 8.1.

    2. Klik icon Standart EXE kemudian klik tombol Open seperti di Gambar 8.1. Visual Basic akan

    membuatkan project baru.

    3. Pada dialog ToolBox, masukan komponen PictureBox, Label, TextBox, Frame, CommandButton,

    CheckBox ke dalam Form. Anda dapat menambahkan komponen lain. Seperti di Gambar 8.3.

    Gambar 8.3 Kumpulan komponen di Form

    4. Klik kanan di Form kemudian pilih menu View Code seperti di Gambar 8.2.

    5. Pada code editor yang ditampilkan, ketik kode berikut ini:

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 45

    Kode: Private Sub Form_Load()

    Dim objek As Object

    For Each objek In Me

    MsgBox objek.Name

    Next

    End Sub

    Maksud kodenya, saat Form diload maka jalankan semua kode didalamnya. Deklarasikan variabel

    objek dengan tipe data Object. Deteksi keberadaan semua objek di dalam Me (Form yang sedang fokus saat ini). Tampilkan pesan berisi nama objek yang terdeteksi di Form tersebut.

    6. Tekan key F5 untuk melihat hasilnya.

    B. DoLoop

    Perulangan ini dapat menjalankan pernyataan dengan jumlah perulangan yang tidak terhingga tetapi

    bagaimanapun juga perulangan harus dihentikan. Ada beberapa cara penulisan kode dan kegunaan yang berbeda-beda dari DoLoop ini.

    Syntax: Do

    [pernyataan]

    Loop

    Contoh kode: Do

    Msgbox Mengulang tanpa henti

    Loop

    Perulangan seperti contoh di atas tidak akan berhenti mengulang pernyataan didalamnya. Cara ini tidak

    dianjurkan karena dapat membuat program Anda menjadi lambat bahkan sistem windows Anda akan ikut lambat. Bagaimanapun juga suatu perulangan harus dihentikan dikondisi tertentu.

    Syntax: Do Until [kondisi]

    [pernyataan]

    Loop

    Contoh kode: Dim hitung As Integer

    Do Until (hitung = 8)

    hitung = hitung + 1

    MsgBox hitung

    Loop

    Perulangan di atas akan memeriksa variabel hitung terlebih dahulu, jika jumlahnya sudah mencapai delapan maka hentikan proses perulangan dan pengeksekusian pernyataan, tetapi jika jumlahnya belum

    mencapai delapan maka jalankan pernyataan didalamnya yaitu isi variabel hitung dengan nilai yang dinaikan satu angka kemudian tampilkan pesan yang berisi nilai dari variabel hitung dan ulangi prosesnya sampai nilai variabel hitung mencapai delapan.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 46

    Masih banyak lagi fungsi -fungsi perulangan seperti:

    Syntax: Do

    [pernyataan]

    Loop Until [kondisi]

    Syntax: Do While [kondisi]

    [pernyataan]

    Loop

    Syntax: Do

    [pernyataan]

    Loop While [kondisi]

    Syntax: While [kondisi]

    [pernyataan]

    Wend

    Seperti perulangan menggunakan For...Next, disituasi tertentu sebuah perulangan Do...Loop terkadang

    harus dihentikan. Gunakan Exit Do untuk keluar dari proses perulangan tanpa menjalankan kode-kode berikutnya. Perlu diingat, kode penghentian proses perulangan menggunakan While...Wend tidak disediakan oleh Visual Basic.

    Contoh kode: Dim hitung As Integer

    Do Until (hitung = 10)

    hitung = hitung + 1

    MsgBox hitung

    If (hitung = 6) Then Exit Do

    Loop

    Maksud kodenya, jika nilai variabel hitung sudah mencapai 6 maka keluar dari perulangan berikutnya.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 47

    BAB IX. Menggunakan tools pada ToolBox

    Toolbox adalah kumpulan komponen yang digunakan untuk mengembangkan user interface atau

    tampilan program yang Anda buat. Untuk menampilkan ToolBox ini pada menubar pilih menu View > ToolBox.

    Gambar 9.1 ToolBox

    A. Pointer

    Tool ini hanya digunakan untuk memilih dan memindahkan posisi objek di dalam Form, MDI Form, User Control, Property Page, dan User Document.

    B. PictureBox

    Tool ini untuk membuat komponen yang dapat memasang gambar dari file berjenis (bmp, dib, gif, jpg, wmf, emf, ico, cur), memasang gambar dari komponen jenis gambar yang lain, bahkan Anda dapat membuat grafik sendiri dengan kode. Berikut ini cara menggunakan PictureBox.

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan.

    2. Pada dialog New Project tersebut, klik icon Standart EXE kemudian klik tombol Open. Visual Basic akan membuatkan project baru.

    3. Klik dua kali tool PictureBox maka komponen ini akan dibuat di Form seperti di Gambar 9.2.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 48

    Gambar 9.2 Picture1 di Form

    4. Klik tool Pointer dan perbesar ukuran Picture1 di Form seperti di Gambar 9.2.

    5. Pada komponen Picture1 yang terpilih, di properti Picture klik tombol [...] seperti di Gambar 9.3.

    Gambar 9.3 Properties Picture1

    6. Pada dialog Load Picture yang ditampilkan, pilih file gambar apapun yang Anda inginkan kemudian

    klik tombol Open. Seperti di Gambar 9.4.

    Gambar 9.4 Dialog Load Picture

    File gambar tersebut akan diload ke dalam komponen Picture1 seperti di Gambar 9.5.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 49

    Gambar 9.5 Hasil penggunaan Picture1

    Perhatikan, ukuran gambar tidak sesuai dengan ukuran komponen Picture1. Anda dapat ubah properti AutoSize Picture1 menjadi True, seperti di Gambar 9.6.

    Gambar 9.6 Properti AutoSize PictureBox

    Hasilnya ukuran komponen Picture1 akan sama dengan ukuran asli gambar tersebut.

    C. Label

    Tool ini digunakan untuk membuat membuat tulisan-tulisan atau informasi apapun yang Anda

    inginkan di Form. Tulisan yang dibuat dengan Label ini dapat t ransparan atau memiliki background yang berwarna. Berikut ini cara menggunakan Label.

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan. 2. Pada dialog New Project tersebut, klik icon Standart EXE kemudian klik tombol Open. Visual Basic

    akan membuatkan project baru. 3. Klik dua kali tool Label maka komponen ini akan dibuat di Form seperti di Gambar 9.7.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 50

    Gambar 9.7 Label1 di Form

    4. Ubah properti pada komponen Label1 yang Anda inginkan seperti di Gambar 9.8.

    Gambar 9.8 Properti Label1

    Sedikit penjelasan tentang properti-properti pada komponen Label1 yang umum dimodifikasi:

    AutoSize Jika True maka ukuran Label1 akan disesuaikan dengan ukuran teks di dalam Label1 tersebut.

    BackColor Mengatur warna latar belakang Label1. Jika properti BackStyle transparent maka warna pada

    BackColor ini akan diabaikan.

    BackStyle Jika memilih 1 - Opaque maka warna pada properti BackColor akan digunakan.

    BorderStyle Jika memilih 1 - Fixed Single maka akan membuat bingkai pada sekeliling Label1.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 51

    Caption Mengisi teks ke dalam Label1.

    Font Mengatur jenis font, gaya font, ukuran font, dan lain-lain pada teks yang terpasang di Label1.

    ForeColor Mengatur warna teks yang terpasang pada Label1.

    Setelah mengatur properti-properti pada Label1, kira-kira hasilnya seperti di Gambar 9.9.

    Gambar 9.9 Hasil penggunaan Label1

    D. TextBox

    Tool ini dapat membuat komponen text editor yang dapat menulis, menghapus, copy dan paste teks layaknya text editor pada program Notepad. Berikut ini cara menggunakan TextBox.

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan.

    2. Pada dialog New Project tersebut, klik icon Standart EXE kemudian klik tombol Open. Visual Basic akan membuatkan project baru.

    3. Klik dua kali tool TextBox maka komponen ini akan dibuat di Form seperti di Gambar 9.10.

    Gambar 9.10 Text1 di Form

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 52

    4. Perbesar ukuran komponen Text1 di Form tersebut sesuai keinginan Anda.

    5. Ubah properti pada komponen Text1 yang Anda inginkan seperti di Gambar 9.11.

    Gambar 9.11 Properti Text1

    MultiLine bernilai True agar menerima garis kelipatan teks dan menggunakan ScrollBar.

    ScrollBars bernilai 3 - Both agar scroll bar dapat dibuat vertikal dan horizontal. 6. Untuk melihat hasilnya secara maksimal maka tekan key F5. Hasilnya seperti di Gambar 9.12.

    Gambar 9.12 Hasil penggunaan Text1

    E. Frame

    Tool ini untuk membuat bingkai, biasanya untuk mengkelompokan komponen-komponen di dalam

    Form agar terlihat tersusun dengan rapih. Berikut ini cara menggunakan Frame. 1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan.

    2. Pada dialog New Project tersebut, klik icon Standart EXE kemudian klik tombol Open. Visual Basic

    akan membuatkan project baru.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 53

    3. Klik dua kali tool Frame maka komponen ini akan dibuat di Form seperti di Gambar 9.13.

    Gambar 9.13 Frame1 di Form

    4. Perbesar ukuran komponen Frame1 di Form tersebut sesuai keinginan Anda. 5. Pada properti Caption ketik teks yang Anda inginkan seperti di Gambar 9.14.

    Gambar 9.14 Properti Frame1

    6. Untuk melihat hasilnya secara maksimal maka tekan key F5. Hasilnya seperti di Gambar 9.15.

    Gambar 9.15 Hasil penggunaan Frame1

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 54

    F. CommandButton

    Tool ini untuk membuat tombol. Setiap tombol yang dibuat harus berisi kode untuk menjalankan

    suatu perintah, dari perintah yang sederhana sampai perintah yang rumit. Berikut ini cara menggunakan CommandButton.

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan.

    2. Pada dialog New Project tersebut, klik icon Standart EXE kemudian klik tombol Open. Visual Basic akan membuatkan project baru.

    3. Klik dua kali tool CoomandButton maka komponen ini akan dibuat di Form seperti di Gambar 9.16.

    Gambar 9.16 Command1 di Form

    4. Pada properti Caption ketik teks yang Anda inginkan seperti di Gambar 9.17.

    Gambar 9.17 Properti Command1

    5. Klik dua kali Command1 yang ada di Form tersebut, maka dialog code editor akan ditampilkan dengan kode seperti di Gambar 9.18.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 55

    Gambar 9.18 Dialog code editor Command1

    6. Ketik kode berikut ini di dalam kode prosedur Command1_Click

    Kode: MsgBox "Tombol diklik!"

    Maksud kodenya, jika tombol Command1 diklik maka tampilkan kotak pesan berisi Tombol dik lik !. Penulisan kodenya seperti di Gambar 9.19.

    Gambar 9.19 Kode di Command1

    7. Tekan key F5 kemudian klik tombol Command1 di Form tersebut. Hasilnya seperti di Gambar 9.20.

    Gambar 9.20 Hasil penggunaan Command1

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 56

    G. CheckBox

    Tool ini untuk membuat komponen kotak cek yang biasa digunakan untuk membuat pilihan atau

    setting sesuatu di sebuah program. Menggunakan CheckBox harus berisi perintah kode di mana ada pernyataan yang berbeda-beda saat kondisi checkbox tercetang atau tidak tercetang. Berikut ini cara

    menggunakan CheckBox. 1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan.

    2. Pada dialog New Project tersebut, klik icon Standart EXE kemudian klik tombol Open. Visual Basic

    akan membuatkan project baru.

    3. Klik dua kali tool CheckBox maka komponen ini akan dibuat di Form seperti di Gambar 9.21.

    Gambar 9.21 Check1 di Form

    4. Pada properti Caption ketik teks yang Anda inginkan seperti di Gambar 9.22.

    Gambar 9.22 Properti Check1

    5. Klik dua kali Check1 yang ada di Form tersebut, maka dialog code editor akan ditampilkan dengan kode seperti di Gambar 9.23.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 57

    Gambar 9.23 Dialog code editor Check1

    6. Ketik kode berikut ini di dalam kode prosedur Check1_Click

    Kode: Private Sub Check1_Click()

    If Check1.Value = 1 Then

    MsgBox "Dicek!"

    ElseIf Check1.Value = 0 Then

    MsgBox "Tidak dicek!"

    End If

    End Sub

    Maksud kodenya, jika Check1 diklik menjadi tercetang maka tampilkan kotak pesan berisi Dicek!,

    tetapi jika Check1 diklik menjadi tidak tercetang maka tampilkan kotak pesan berisi Tidak dicek!. Jadi value Check1 bernilai satu (1) berarti Checked, jika nol (0) berarti Unchecked. Penulisan kodenya seperti di Gambar 9.24.

    Gambar 9.24 Kode di Check1

    7. Tekan key F5 kemudian klik Check1 di Form tersebut. Hasilnya seperti di Gambar 9.25.

    Gambar 9.25 Hasil penggunaan Check1

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 58

    H. OptionButton

    Tool ini untuk membuat komponen opsi/pilihan. Jika salah satu OptionButton diklik atau dipilih maka

    OptionButton yang lain akan dikosongkan pilihannya. Untuk itu saat menggunakan komponen ini minimal harus meletakan dua OptionButton di Form. Berikut ini cara menggunakan OptionButton.

    1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan.

    2. Pada dialog New Project tersebut, klik icon Standart EXE kemudian klik tombol Open. Visual Basic akan membuatkan project baru.

    3. Klik dua kali tool OptionButton maka komponen ini akan dibuat di Form. Buatlah dua OptionButton seperti di Gambar 9.26.

    Gambar 9.26 Option1 dan Option2 di Form

    4. Pada properti Caption Option1 dan Option2, ketik teks yang Anda inginkan seperti di Gambar 9.27.

    Gambar 9.27 Properti Option1

    5. Klik kanan di Form dan pilih menu View Code seperti di Gambar 9.28.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 59

    Gambar 9.28 Menu View Code

    6. Ketik kode berikut ini:

    Kode: Private Sub Option1_Click()

    MsgBox "Pilihan 1"

    End Sub

    Private Sub Option2_Click()

    MsgBox "Pilihan 2"

    End Sub

    Maksud kodenya, jika Option1 diklik atau dipilih maka tampilkan kotak pesan berisi Pilihan 1, tetapi

    jika Option2 yang diklik atau dipilih maka akan menampilkan kotak pesan berisi Pilihan 2. Penulisan kodenya seperti di Gambar 9.29.

    Gambar 9.29 Kode di Option1 dan Option2

    7. Tekan key F5 kemudian klik Option1 dan Option2 di Form. Hasilnya seperti di Gambar 9.30.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 60

    Gambar 9.30 Hasil penggunaan Option1 dan Option2

    I. ComboBox

    Tool ini untuk membuat komponen yang dapat menampung daftar item atau menu yang dapat

    digulung dan dijabarkan. Untuk melihat semua item yang sudah dimasukan ke dalam ComboBox, Anda hanya perlu melakukan drop down pada ComboBox tersebut, jika ingin memilih salah satu item di ComboBox, Anda hanya perlu drop down dan pilih salah satu itemnya. Berikut ini cara menggunakan

    ComboBox. 1. Buka program Visual Basic 6.0, maka dialog New Project akan ditampilkan.

    2. Pada dialog New Project tersebut, klik icon Standart EXE kemudian klik tombol Open. Visual Basic

    akan membuatkan project baru.

    3. Klik dua kali tool ComboBox maka komponen ini akan dibuat di Form seperti di Gambar 9.31.

    Gambar 9.31 Combo1 di Form

    4. Pada properti List Combo1 digunakan untuk menyimpan item berapapun banyaknya, untuk

    menyimpan item tersebut maka klik tombol kemudian ketik kata atau angka apa saja yang Anda

    inginkan kemudian tekan key Enter. Ulangi langkah tersebut jika Anda ingin menambahkan item lagi seperti di Gambar 9.32.

  • GO TO VB6 [PART: 1]

    Copyright 2012 - 2013. Rudi Hidayat 61

    Gambar 9.32 Properti List Combo1

    5. Pada properti Style pilih 2 - Dropdown List untuk menentuk