PETA SITUS VISUAL BASIC PROGRAMMING

CATATAN : Mohon maaf buku ini sudah tidak REPRODUKSI  lagi 


DASAR-DASAR PEMROGRAMAN VISUAL BASIC

Dilarang memperbanyak dan atau menyebarluaskan buku ini, baik seluruh atau sebagian dengan cara menjiplak mencetak, memfotokopi dan membajak atau dengan cara lain tanpa izin tertulis dari penulis.
Bagi yang melakukan pelanggaran ini akan dikenakan hukuman sesuai undang-undang.


KATA PENGANTAR

Buku DASAR-DASAR PEMROGRAMAN VISUAL BASIC ini, kami susun untuk membantu para pemula, pelajar, mahasiswa, dan masyarakat pecinta pemrograman Visual Basic menerapkan konsep-konsep dasar dalam Visual Basic yang secara mandiri (otodidak) untuk membuat aplikasi-aplikasi program komputer sederhana yang berjalan dalam sistem operasi Windows.
Untuk itu, kami sertakan pula source code beberapa contoh yang ada di buku ini sesederhana mungkin agar memudahkan pemahaman bagi pembaca tentang prilaku program aplikasi yang berbentuk file-file dikemas dalam disket sehingga diharapkan benar-benar memahami apa yang dimaksudkan dalam pembelajaran di buku ini.
Walau pun sepenuhnya kami menyadari materi pelajaran di buku ini tidak ada apa-apanya bila dibandingkan para programmer yang telah berpengalaman.
Mudah-mudahan buku ini menjadi sumbangsih kami dalam mengembangkan kemampuan, keterampilan,  kreativitas, dan aktivitas Anda dalam pemrograman Visual Basic.
Kritik dan saran kami harapkan untuk penyempurnaan buku ini akan kami terima dengan senang hati. Akhir kata semoga buku ini berguna dan dapat membantu Anda.

SURABAYA, Januari 2002

Moch. Hidayatullah 
Penulis


BAB II ELEMEN-ELEMEN  IDE DAN PROGRAM SEDERHANA
A. Elemen-Elemen Integrated Development Environment (IDE)
A.1. Memulai IDE Visual Basic
A.2. Mengenal elemen IDE
A.2.1. MENU BAR
A.2.2. CONTEXT MENU
A.2.3. TOOLBAR
A.2.4. TOOLBOX
A.2.5. WINDOW PROJECT EXPLORER
A.2.6. WINDOWS PROPERTI
A.2.7. OBJEK BROWSER
A.2.8. FORM DESIGNER
A.2.9. WINDOW CODE EDITOR
A.2.10. WINDOW FORM LAYOUT
A.2.11. WINDOW IMMEDIATE, LOCAL, DAN WATCH
A.3. Memilih mode IDE
A.3.1. Melepas Window
B. Program Sederhana
B.1. Membuka File,      Jendela Properti,     Jendela  Code,    Menjalankan    dan        Mengkompile Program
B.1.1. Membuka file proyek (project)
B.1.2. Mengaktifkan jendela properti
B.1.3. Mengaktifkan jendela code
B.1.4. Meloncat ke objek lain (dari kode)
B.1.5. Meloncat ke event lain (dari kode)
B.1.6. Melihat dan mengedit kode secara multi-objek serta multi-event
B.1.7. Melihat kembali bentuk tampilan form secara visual
B.1.8. Menjalankan dan menghentikan program
B.1.9. Mengkompile program
B.2. Program Sederhana
B.2.1. Membuat berkas aplikasi baru
B.2.2. Membuat proyek
B.2.3. Program yang sangat sederhana
B.2.4. Keluar dari Visual Basic
BAB IV BEKERJA DENGAN FORM
A. Membuat Banyak Form
A.1. Menambah form baru pada proyek
A.1.1. Visual Basic 4.0
A.1.2. Visual Basic 5.0 ke atas
A.2. Menentukan form Startup
A.2.1. Visual Basic 4.0
A.2.2. Visual Basic 5.0  ke atas
B. Properti, Event, dan Metode pada Form
B.1.  Properti  form
B.2. Event pada form
B.2.1. Macam-macam Event
B.2.1.1. Event untuk Mouse
B.2.1.2. Event untuk Keybord
B.2.1.3. Event untuk Perubahan
B.2.1.4. Event untuk Berhubungan
B.2.1.5. Event-event lainnya
B.2.2. Beberapa shortcut pengganti Event
B.3. Metode pada form
B.3.1. Cls
B.3.2. Load dan Unload
B.3.3. Show dan Hide
B.4. Contoh aplikasi menggunakan properti, event, dan metode
B.4.1. Contoh aplikasi membersihkan form
B.4.2. Contoh aplikasi ukuran dan letak form
B.4.3. Contoh aplikasi menulis di form
B.4.4. Contoh aplikasi menggunakan lebih dari satu window
B.4.5.  Menentukan Form Startup
C. Kompabilitas Aplikasi Terhadap Resolusi Layar
C.1. Desain Resolusi Form
C.2. Pendesainan dengan Warna yang berbeda



BAB VI STRUKTUR KONTROL
A. Membuat Kontrol Array dan  Penyingkatan Penulisan
A.1. Kontrol array
A.1.1. Membuat kontrol array dengan cara Copy dan Paste
A.1.2. Membuat kontrol array dengan cara menempelkan kembali
A.1.3. Menambah dan menghapus kontrol array saat dijalankan
A.2. Menyingkat penulisan dengan pernyataan With
B. Struktur Pengkondisian dan Pencabangan
B.1. Pengkondisian untuk pengambilan Keputusan
B.1.1. Pernyataan If
B.1.1.1. If pilihan tunggal (IfThen)
B.1.1.2. If pilihan ganda (IfThenElse)
B.1.1.3. If pilihan jamak (IfThenElseIf..)
B.1.1.4. Nested If (If bersarang )
B.1.2. Pernyataan Select Case
B.1.3. Choose Function
B.1.4. Switch Function
B.2. Kendali pencabangan, loncatan dan penghentian proses
B.2.1. Pencangan GoSubReturn 
B.2.2. Pencangan GoTo
B.2.3. Pencabangan On Error
B.2.4. Pencangan OnGoSub dan OnGoTo 
B.2.5. DoEvents
B.2.6. End (mengakhiri blok / proses program)
B.2.7. Exit (keluar dari blok / proses program)
B.2.8. Stop (menghentikan program sebelum proses selesai)
C. Struktur Perulangan (Loop)
C.1. ForNext
C.1.1. ForNext dengan perulangan positif (increment)
C.1.2. ForNext perulangan negatif (decrement)
C.1.3. Nested Loop (perulangan tersarang)
C.2. ForEachNext
C.3. DoLoop
C.3.1.  Bentuk Do Until Loop
C.3.2. Bentuk Do Loop Until
C.3.3. Bentuk Do While Loop
C.3.4. Bentuk Do Loop While
C.3.5. Contoh-contoh DoLoop
C.4. WhileWend
C.5. Awas loop yang terus berputar


BAB VII PENDEKLARASIAN
A. LEVEL DEKLARASI
A.1. Deklarasi program
A.2. Deklarasi modul
A.2.1. Deklarasi variabel untuk sebuah modul
A.2.2. Deklarasi variabel untuk semua modul
A..3. Deklarasi Sub program
B. MODUL PADA VISUAL BASIC
C. MENYISIPKAN MODUL YANG TELAH ADA PADA PROYEK
D. DEKLARASI VARIABEL DENGAN STATEMEN DIM
E. DEKLARASI DENGAN STATEMEN GLOBAL
F. DEKLARASI DENGAN STATEMEN PUBLIC
G. DEKLARASI DENGAN STATEMEN PRIVATE
H. DEKLARASI DENGAN STATEMEN STATIC
I. DEKLARASI KONSTANTA
I.1. Konstanta instrinsik (instrinsic)
I.2. Konstanta simbolik (symbolic)
J. TIPE DATA
J.1. Macam-macam Tipe data
J.1.1. Tipe data campuran (variant)
J.1.1.1. Nilai Empty
J.1.1.2. Nilai Null
J.1.1.3. Nilai Error
J.1.2. Tipe data Integer
J.1.3. Tipe data Long
J.1.4. Single
J.1.5. Double
J.1.6. Currency.
J.1.7. String
J.1.8. Byte
J.1.9. Boolean
J.1.10. Decimal
J.1.11. Date
J.1.12. Object
J.2. Konversi tipe data (Type Cast atau pengubah tipe)
J.3. Tipe data buatan sendiri dengan memakai struktur
J.3.1. Tipe buatan sendiri/pengguna berisikan objek
J.3.2. Struktur dalam Struktur (Nested Structure)
J.4. Memakai Enumerasi untuk bekerja dengan kumpulan konstanta

BAB IX PROSEDUR DAN FUNGSI
A. Pengertian Prosedur dan fungsi
A.1. Letak prosedur/fungsi
A.2. Membuat prosedur baru
A.2.1. Membuat prosedur baru dengan Insert
A.3. Memilih prosedur yang ada
A.3.1. Melihat prosedur pada prosedur Anda pilih (buat) sekarang
A.3.2. Melihat prosedur di modul lain
A.4. Memanggil Prosedur
A.4.1. Memanggil Sub Procedure
A.4.1.1. Memanggil sub prosedur di form yang sama
A.4.1.2. Memanggil sub prosedur dari modul lain
A.4.2. Memanggil Function Procedure
A.4.2.1. Memanggil Function prosedur di form yang sama
A.4.2.2. Fungsi dapat dipanggil dengan menggunakan pernyataan lain
B. Sub Procedure
B.1. General Procedure (Prosedur Umum)
B.2. Event Procedure
C. Function Procedure
D. Property Procedure
E. Melewatkan Parameter Pada Prosedur
E.1. Pengiriman parameter berdasarkan nilai
E.2. Pengiriman parameter berdasarkan referensi (acuan)
F. Melewatkan Parameter dengan ParamArray
G. Membuat Parameter bersifat Opsional
G.1. Mengetes  parameter opsional yang hilang/lepas dengan fungsi IsMissing
G.2. Menetapkan Default untuk parameter opsional
G.3. Membuat penyederhanaan pernyataan dengan nama parameter
G.4. Menentukan dukungan untuk nama parameter
H. Struktur Untuk Parameter Input Prosedur/Fungsi
I. Membuat Modul Standar


BAB X OPERATOR-OPERATOR
A. Operator-Operator Dasar
A.1. Operator Penugasan (Assignment)
A.2. Operator Umum
A.2.1. Operator Aritmetika
A.2.2. Operator String / Rangkaian (+ , &)
A.2.3. Operator Perbandingan / Relasional (untuk Numerik dan String)
A.2.3.1. Operator perbandingan umum
A.2.3.2. Operator Like untuk String
A.2.3.3. Operator Is...
A.2.4. Operator Logika
A.2.4.1. Pengujian terhadap hubungan atau relasi ganda (Multiple Relation)
A.2.4.2. Bitwise untuk menipulasi bit (Bit Manipulation)
A.2.4.2.1. Basis bilangan (sistem bilangan)
A.2.4.2.2. Operasi Bitwase
A.2.4.2.2.1. Bitwase dengan operator Not
A.2.4.2.2.2. Bitwase dengan operator And
A.2.4.2.2.3. Bitwase dengan operator Or
A.2.4.2.2.4. Bitwase dengan operator Xor
A.2.4.2.2.5. Bitwase dengan operator Eqv
A.2.4.2.2.6. Bitwase dengan operator Imp
A.3. Prioritas Operasi Tertinggi dengan Operator Tanda Kurung ()
A.4. Operator Pembuat Jangkauan ( to )
B. Operator Fungsional
B.1. Operator fungsional
B.1.1. Fungsi Intrinsik
B.1.1.2. Fungsi Numerik dan Matematik
B.1.1.2.1. Ilmu ukur sudut/Trigonometri (Atn, Cos, Sin, Tan)
B.1.1.2.1.1. Fungsi Atn
B.1.1.2.1.2. Fungsi Cos
B.1.1.2.1.3. Fungsi Sin
B.1.1.2.1.4. Fungsi Tan
B.1.1.2.2. Kalkulasi umum (Exp, Log, Sqr)
B.1.1.2.2.1. Fungsi Exp
B.1.1.2.2.2. Fungsi Log
B.1.1.2.2.3. Fungsi Sqr
B.1.1.2.3.Pembangkit bilangan acak (Randomize, Rnd)
B.1.1.2.3.1. Randomize
B.1.1.2.3.2. Rnd
B.1.1.2.4. Mendapatkan nilai absolut (Abs)
B.1.1.2.5. Mendapatkan tanda (isyarat) dengan ungkapan Sgn
B.1.1.2.6. Konversi  numerik pembulatan Fix, Int
B.1.1.2.7. Konversi basis bilangan 10 ke Oktal (Oct)
B.1.1.2.8. Konversi basis bilangan 10 ke Heksadesimal (Hex)
B.1.1.3. Fungsi Karakter dan String
B.1.1.3.1. Memperbandingkan dua string StrComp(str1, str2[,bandingan])
B.1.1.3.2. Mengubah string StrConv(str, konversi)
B.1.1.3.3. Mengubah string ke lowercase atau uppercase
B.1.1.3.3.1. Ke huruf kecil / lowercase LCase(str)
B.1.1.3.3.2. Ke huruf besar /uppercase UCase(str).
B.1.1.3.4. Membuat string dari pengulangan karakter
B.1.1.3.4.1. Space(bilangan)
B.1.1.3.4.2. String(bilangan,chr)
B.1.1.3.5. Mendapatkan panjang dari string Len(str|namavar)
B.1.1.3.6. Perataan (Justify) string
B.1.1.3.6.1. Perataan kiri Lset
B.1.1.3.6.2. Perataan kanan Rset
B.1.1.3.7. Manipulasi string
B.1.1.3.7.1. Memeperoleh posisi string InStr([Start,]str1,str2[,bandingan])
B.1.1.3.7.2. Mengambil huruf
B.1.1.3.7.2.1. Mengambil huruf dari kiri Left(str, LongLen)
B.1.1.3.7.2.2. Mengambil huruf dari kanan Right(str, LongLen)
B.1.1.3.7.2.3. Fungsi dan pernyataan Mid
B.1.1.3.7.2.3.1. Mengambil huruf tengah Mid(str, LongStart[, LongLen])
B.1.1.3.7.2.3.2. Pernyataan Mid(varStr, LongStart[, LongLen]) = Str
B.1.1.3.7.3. Memotong spasi LTrim(str), Rtrim(str), dan Trim(str)
B.1.1.3.8. Bekerja dengan nilai ASCII dan ANSI
B.1.1.3.8.1. String menjadi ASCII Asc(str)
B.1.1.3.8.2. ASCII menjadi karakter Chr(int)
B.1.1.3.9. Merubah Nilai String ke Numerik dan Sebaliknya
B.1.1.3.9.1 Memperoleh nilai numerik dalam string berupa angka Val(str)
B.1.1.3.9.2.  Mengubah nilai numerik menjadi string Str(Long)
B.1.1.3.10. StrReverse()
B.1.1.4. Fungsi Waktu, Tanggal dan Jam
B.1.1.4.1. Fungsi Date dan pernyataan Date
B.1.1.4.1.1. Fungsi Date
B.1.1.4.1.2. Pernyataan Date
B.1.1.4.1.3. DateDiff(Interval, dte1, dte2)
B.1.1.4.1.4. DataAdd(interval, bilangan, date)
B.1.1.4.1.5. DatePart(Interval, dteDate)
B.1.1.4.1.6. DateSerial(Year, Month, Day)
B.1.1.4.1.7. DateValue(date)
B.1.1.4.2. Year, Month, dan Day
B.1.1.4.2.1. Year
B.1.1.4.2.2. Month
B.1.1.4.2.3. Day
B.1.1.4.3. Weekday
B.1.1.4.4. Fungsi Time
B.1.1.4.4.1. Pernyataan Time
B.1.1.4.4.2. TimeSerial(hour, min, sec)
B.1.1.4.4.3. TimeValue(time)
B.1.1.4.5. Hour, Minute, Second
B.1.1.4.5.1. Hour
B.1.1.4.5.2. Minute 
B.1.1.4.5.3. Second
B.1.1.4.6. Now
B.1.1.4.7. Timer
B.1.1.5. Fungsi Format Bilangan dan String
B.1.1.5.1. Currency
B.1.1.5.2. Fixed
B.1.1.5.3. General Number
B.1.1.5.4. Medium Time
B.1.1.5.5. On/Off
B.1.1.5.6. Percent
B.1.1.5.7. Scientific
B.1.1.5.8. Short Time
B.1.1.5.9. True/False
B.1.1.5.10. Yes/No
B.1.1.5.11. Tanda Pagar (#)
B.1.1.6. Fungsi Finansial
B.1.1.6.1. Perhitungan depreciation/penyusutan nilai (DDB, SLN, dan SYD)
B.1.1.6.1.1. DDB (Double-Declining Balance)
B.1.1.6.1.2. SLN (Straight-Line Depreciation)
B.1.1.6.1.3. SYD (Sum-of-Years digits Depreciation)
B.1.1.6.2. Perhitungan present value (NPV dan PV)
B.1.1.6.2.1. NPV (Net Present Value).
B.1.1.6.2.2. PV (Present Value)
B.1.1.6.3. Perhitungan future value (FV)
B.1.1.6.4. Perhitungan tarif bunga (suku bunga) / Interest Rate (Rate
B.1.1.6.5. Perhitungan internal rate of return (IRR dan MIRR)
B.1.1.6.5.1. IRR (Internal Rate of Return)
B.1.1.6.5.2. MIRR (Modified internal Rate of Return)
B.1.1.6.6. Perhitungan number of periods (Nper)
B.1.1.6.7. Perhitungan payments (IPmt, Pmt, dan PPmt)
B.1.1.6.7.1. Ipmt
B.1.1.6.7.2. Pmt
B.1.1.6.7.3. PPmt
B.1.2. Fungsi terdefinisi pemakai (user-defined)


BAB VII PENDEKLARASIAN

  BAB VII  PENDEKLARASIAN         Deklarasi merupakan bentuk penulisan pernyataan yang akan dipakai dengan menyebutkan tipe data yang dipaka...