09/10/2014
1
Pengantar Visual Basic
2
Sejarah Visual Basic BASIC merupakan kepanjangan dari Beginner’s Allpurpose Symbolic Instruction Code. Dikembangkan di Dartmouth College pada tahun 1964. Microsoft mengembangkan GW-Basic pada 1970-an untuk Altair RAM 4kilobyte. Microsoft mengembangkan Quick Basic pada 1980-an Microsoft mengembangkan Visual Basic pada 1991. Bahasa pemrograman berbasiskan visual programming yang dapat di-compile menjadi standalone executable program. Microsoft juga mengembangkan Visual Basic for Applications (VBA) yang memungkinkan pengguna membuat program dalam aplikasi Microsoft lainnya dalam bentuk macro, atau add-in program.
1
09/10/2014
3
Tipe Data untuk Variable & Constant Tipe Data
Ukuran
Rentang
Deklarasi
Boolean
2 byte
True atau False
Byte
1 byte
0 s.d. 255
Short
2 byte
+ 32.767
Integer
4 byte
+ 2.147.483.647
Long
4 byte
+ 9.223.372.036.854.775.807
Dim VarName&
4 byte
+ 1,40E-45
Dim VarName!
Double
8 byte
+ 4,94E-324
Currency
8 byte
+ 922.337.203.685.447
Date
8 byte
dd-mm-yy
String
1 byte/char
0 s.d. 65.535 karakter
Variant
Adaptable
Null, Error, dan tipe seluruh tipe data yang lain
Single
dalam +
Dim VarName%
3,40E38
dalam +
1,79E308
Dim VarName# Dim VarName@
Dim VarName$
3
4
Pemberian nama variabel • Diawali karakter a-z atau A-Z, tidak diawali dengan simbol atau angka • Maksimum 255 karakter, hanya 40 karakter pertama yang dianggap sebagai nama variabel • Tidak mengandung titik atau karakter khusus lainnya • Lebih baik menggunakan huruf kecil.
2
09/10/2014
5
Deklarasi Variable dan Constant • Deklarasi Variable Dim VariableName As DataType Misalnya : Dim namapelanggan As String • Deklarasi Constant Const ConstantName = Value Misalnya : Const Diskon = 0.05
6
Penulisan konstanta • Konstanta Numerik langsung ▫ Harga = 1000
• Konstanta String diapit tanda kutip ganda ▫ Alamat =“Jl. MT Haryono 167”, ▫ Kota=“Malang”
• Konstanta Date/ Time diapit tanda pagar ▫ Lahir=#24/06/2005# ▫ Jam=#15.30#
• Konstanta Boolean ▫ Ya= True , Tidak = False
3
09/10/2014
7
Deklarasi Array dan User-defined Variable • Deklarasi Array Variable Dim VariableName(Array) As DataType Misalnya : Dim Anak(1 To 5) As Integer • Deklarasi User-defined Variable Type ClassName VariableName1 As DataType VariableName2 As DataType ... End Type Dim ObjectName As ClassName Penggunaan dalam program ObjectName.VariableName1
8
Deklarasi Subprogram • Deklarasi Subroutine atau Prosedur Sub ProcedureName(OptionalVariableas DataType) ......... End Sub • Deklarasi Fungsi Function FunctionName(OptionalVariableas DataType) as DataType ......... End Sub
4
09/10/2014
9
Visual Programming
Graphical User Interface (GUI) User Friendly Event Driven Programming
10
Tampilan Microsoft Visual Basic Nama Project
Menu Bar Toolbar
Project Box
10
5
09/10/2014
11
ToolBox Pointer
PictureBox Label
TextBox
CheckBox
OptionButton
HScrollBar
VScrollBar
DirListBox
FileListBox
Image
Data
SSTabs
RichTextBox
StatusBar
ProgressBar
ImageList
Slider
Frame
CommandButton
ComboBox
ListBox
Timer
DriveListBox
Shape
Line
Ole
CommonDialog
TabStrip
Toolbar
TreeView
ListView
DBList
DBCombo DBGrid
12
Object Oriented Programming Properties Form
Code
6
09/10/2014
13
Komponen dalam Visual Basic • • • • • • •
MDI Form (*.frm) Form (*.frm) Module (*.bas) Class (*.cls) Project (*.vbp) Application (*.exe) Setup
Interface
Code
OLE
Class
Database
Application
Setup
14
Form atau Window dalam GUI • Perintah memanggil Form Load FormName • Perintah menampilkan Form FormName.Show • Perintah menyembunyikan Form FormName.Hide • Perintah menutup Form Unload FormName atau Unload Me • Perintah membersihkan layar Form FormName.Cls • Perintah mencetak tulisan di Form FormName.Print “Teks”
7
09/10/2014
15
Operator Operator Penugasan Variabel = ekspresi
Operator Matematika + Penjumlahan Pengurangan * Perkalian / Pembagian bilangan nyata \ Pembagian bilangan bulat ^ Pemangkatan Mod Sisa pembagian bulat ~ Negasi (bilangan negatif) () Tanda kurung untuk perhitungan awal
16
Operator • Operator Pembanding atau Relasi = Sama dengan <> Tidak sama dengan > Lebih besar dari >= Lebih besar atau sama dengan < Lebih kecil dari <= Lebih kecil atau sama dengan
8
09/10/2014
17
Operator • Operator Teks & Penggabungan teks • Operator Logika atau boolean Not Bukan And Dan Or Atau Xor eXclusive OR
18
Fungsi standar Fungsi Teks Ucase (Teks) Lcase (Teks) Len (Teks) Left (Teks,n) Right (Teks,n) Mid (Teks,p,n) Trim (Teks) LTrim (Teks) RTrim (Teks)
Mengubah menjadi huruf besar Mengubah menjadi huruf kecil Panjang atau jumlah karakter Mengambil n karakter pertama x Mengambil n karakter terakhir Mengambil n karakter dari posisi p Menghilangkan spasi Menghilangkan spasi di kiri Menghilangkan spasi di kanan
9
09/10/2014
19
Fungsi standar Fungsi Matematika Val (Teks) Mengubah Teks menjadi Angka Str (Angka) Mengubah Angka menjadi Teks Abs (Angka) Mendapatkan nilai mutlak Int (Angka) Mendapatkan bilangan bulat Sgn (Angka) Mendapatkan tanda negatif/positif Sqr (Angka) Hasil akar kuadrat Rnd () Bilangan acak antara 0 dan 1 Sin (Angka) Sinus sudut dalam radian Cos (Angka) Cosinus sudut dalam radian Tan (Angka) Tangen sudut dalam radian Atn (Angka) Arcus tangen dalam sudut radian
20
Fungsi standar Fungsi Waktu Now Mendapatkan Tanggal dan Jam sekarang Date Mendapatkan Tanggal sekarang Time Mendapatkan Jam sekarang DateValue (Teks) Mengubah Teks menjadi Tanggal TimeValue (Teks) Mengubah Teks menjadi Jam Year (Tanggal) Mendapatkan Nilai Tahun Month (Tanggal) Mendapatkan Nilai Bulan Day (Tanggal) Mendapatkan Nilai Tanggal Weekday (Tanggal) Mendapatkan Nilai Hari Hour (Jam) Mendapatkan Nilai Jam Minute (Jam) Mendapatkan Nilai Menit Second (Jam) Mendapatkan Nilai Detik
10
09/10/2014
21
Contoh Program Pertama • Tambahkan Form Induk (MDIForm) dengan cara : ▫ Klik menu “Project” ▫ Muncul pulldown menu pada Project ▫ Klik submenu “Add MDI Form”
22
Atur MDIForm1 Atur Properties-nya Isikan “Caption” dengan Program Pertama Isikan “Name” dengan MainForm
Double klik pada MDIForm, untuk memunculkan jendela Code Isikan seperti contoh
11
09/10/2014
23
Atur Form1 • Atur Properties-nya ▫ Isikan “Caption” dengan Program Hitung ▫ Isikan “Name” dengan SubForm ▫ Isikan “MDIChild” dengan True
• Tambahkan object Label1 ▫ Isikan “Caption” dengan Angka Pertama ▫ Atur besarnya dengan mouse ▫ Atur jenis dan ukuran “Font”
• Tambahkan object Text1 ▫ Isikan “Text” dengan Isikan Angka
24
Atur Form1 • Tambahkan object Label2 ▫ Isikan “Caption” dengan Angka Kedua
• Tambahkan object Text2 ▫ Isikan “Text” dengan Isikan Angka
• Tambahkan object Command1 ▫ Isikan “Caption” dengan +
• Tambahkan object Command2 ▫ Isikan “Caption” dengan -
• Tambahkan object Command3 ▫ Isikan “Caption” dengan *
12
09/10/2014
25
Atur Form1 • Tambahkan object Command4 ▫ Isikan “Caption” dengan /
• Tambahkan object Text3 ▫ Isikan “Text” dengan Hasil Hitung
• Tambahkan object Command5 ▫ Isikan “Caption” dengan Selesai
26
Tampilan Form1
13
09/10/2014
27
Penulisan Program • Double klik pada Command1 atau + • Isikan “Code” seperti contoh
28
Penulisan Program • Double klik pada Command2 atau • Isikan “Code” seperti contoh
14
09/10/2014
29
Penulisan Program • Double klik pada Command3 atau * • Isikan “Code” seperti contoh
30
Penulisan Program • Double klik pada Command4 atau / • Isikan “Code” seperti contoh
15
09/10/2014
31
Penulisan Program • Double klik pada Command5 atau Selesai • Isikan “Code” seperti contoh
32
Belajar Membuat Program Sederhana Kalkulator Sederhana
16
09/10/2014
33
Membuka VB
34
Membuka VB
17
09/10/2014
35
Menambahkan MDI Form
36
Menambahkan MDI Form
18
09/10/2014
37
Menambahkan MDI Form • • • • • •
Ubah nama Ubah caption Ubah ukuran MDI Form Ubah posisi tampilan Ubah warna background Masukkan kode program
38
Menambahkan MDI Form
19
09/10/2014
39
Mengubah Properties Form1 • Ubah nama • Ubah caption • Ubah status MDIchild • Ubah ukuran Form1 • Ubah posisi tampilan • Ubah warna background
40
Mengubah Properties Form1
20
09/10/2014
41
Memasukkan Kontrol • 2 Label • 3 TextBox • 5 commandButton
42
SubForm (Form1)
21
09/10/2014
43
Label • • • • • •
Ubah nama (optional) Ubah caption Ubah ukuran Ubah posisi Ubah font Ubah warna
44
TextBox • • • • • •
Ubah nama (optional) Ubah Text Ubah ukuran Ubah posisi Ubah font Ubah warna
22
09/10/2014
45
CommandButton • • • • • • •
Ubah nama (optional) Ubah caption Ubah ukuran Ubah posisi Ubah font Ubah warna Masukkan kode program
46
Kode Program untuk SubForm (Form1)
23
09/10/2014
47
Percobaan
48
Membuat Program Executable
24
09/10/2014
49
Membuat Program Executable
25