SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional...

Post on 17-Apr-2018

226 views 7 download

Transcript of SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional...

VISUAL BASIC 6.0

SETYO BUDI, M.KOM

4/18/2014 1tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

• Dalam Pemrograman Beorientasi Object ( OOP ),

perlu dipahami istilah sebagai berikut :

1. Object

2. Property

3. Method

4. Event

KONSEP PEMROGRAMAN VISUAL BASIC 6.0

2014-04-18 2

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

KONSEP EVENT DRIVEN PROGRAMMING

2014-04-18 3

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Method:MajuMundurBerhenti

Property :Merek : Toyota Type : SedanWarna : merah

Event :- Pintu Dibuka- Ditabrak- Didorong

Object Mobil

KONSEP EVENT DRIVEN PROGRAMMING

2014-04-18 4

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Method:- Hide - Move- Show, dll

Property:

- BackColor

- BorderStyle

- Caption, dll

Event :- Clik-Load-Key Press, dll

Object : Form

• Pada program tradisional (QBasic,Turbo

Pascal,Fortran,Cobol ) saat menjalankan, segalanya

dijalankan dalam tahapan yang urut.

• Setelah tahap pertama, user harus menjalankan

tahap kedua, lalu tahap ketiga, dan seterusnya.

• User tidak bisa semaunya sendiri, dengan langsung

menjalankan tahap ketiga, kelima dan tentu,

program tradisional akan susah menangani hal itu.

KONSEP EVENT DRIVEN PROGRAMMING

2014-04-18 5

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

• Pada program yang menganut event driven, konsep program

yang urut sudah tidak dikenal lagi.

• Saat sebuah program event driven dijalankan, dia mulai

dengan menjalankan beberapa inisialisasi (seperti program

tradisional juga).

• Namun kemudian program tersebut berhenti sama sekali, dan

tak melakukan apapun juga, sampai user melakukan sesuatu.

Sesuatu vang dilakukan user itu disebut dengan kejadian atau

event

KONSEP EVENT DRIVEN PROGRAMMING

2014-04-18 6

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

CONTOH EVENT

2014-04-18 7

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Program yang berbasis Windows bersifat event-driven, artinya program bekerjaberdasarkan event yang terjadi pada object di dalam program tersebut. Misalnya, jikaseorang user meng-klik sebuah tombol maka program akan memberikan“reaksi”terhadap event klik tersebut. Program akan memberikan “reaksi” sesuaidengan kode-kode program yang dibuat untuk suatu event pada object tertentu.

CONTOH PROGRAM EVENT

2014-04-18 8

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Pilih object Command1 padabagian Object Selector. Secaraotomatis pada bagianCode Editor akanmuncul blok kodeprogram berikut :

CONTOH EVENT

2014-04-18 9

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Object Properties Value

Form1 CaptionStartUpPosition

Property Test2-CennterScreen

Label1 Caption Tuliskan Kota di Sini

Text1 - -

Label2 AligmentBackColor

2- CenterPaltte:<Putih>, Size:24

Command1 Caption OK

Command2 Caption Selesai

CONTOH EVENT

2014-04-18 10

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Event Click merupakan event default(standar) dari object Command1, Anda bisa melihat event lainnya pada bagian Event Selector. • Penjelasan Program

Private Sub Command1_Click()

Label2.Caption = Text1.Text

End Sub

Ketika seorang usermeng-klik tombol OK (object Command1) maka isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1. Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut.

Selanjutnya untuk keluar dari program dituliskan kode berikut :

Private Sub Command2_Click()

End

End Sub

Ketika seorang usermeng-klik tombol Selesai (object Command2) maka program akan berhenti. Perintah End digunakan untuk menutup program.

• Sering dinamakan entitas, merupakan sesuatu yang

bisa dibedakan satu sama lainya.

• Sebagai gambaran seluruh benda di dunia ini

adalah objek

• Pada visual basic yang dimaksud object adalah

kontrol (komponen) yang telah disiapkan misalnya :

Label, TextBox, ComboBox, ListBox, dll.

1.Object

2014-04-18 11

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Dapat dikatakan sebagai attribut, merupakan sesuatu atau

ciri-ciri yang menggambarkan suatu objek.

Sebagai contoh

objek Label , maka properti adalah attribut dari label

tersebut seperti : Caption, BackColor, BackStyle, Name,

Font, ForeColor, dsb.

2. Property

2014-04-18 12

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

• Merupakan aksi atau perbuatan yang bisa dimiliki

oleh kontrol (object) sehingga user (programmer)

dapat memakainya untuk memanipulasi sesuatu.

3. Event

2014-04-18 13

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Lanjut....

2014-04-18 14

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Pada contoh diatas klik 2 kali pada objek command

yang telah diberi value “keluar”, maka akan muncul

tulisan seperti dibawah ini :

Private Sub Keluar_Click()

End Sub

Lanjut...

2014-04-18 15

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

• Aksi yang dapat dilakukan oleh object

• Agar object command berfungsi sebagai tombol yang membuat user keluar dari form tersebut, maka ditambahkan kode program sebagaiberikut:

Private Sub Keluar_Click()

end

End Sub

Dengan menambahkan kode program “end” , maka tombol keluar akan berfungsi sebagaimana mestinya. Ketika tombol keluar di klik, maka use akan keluar dari form yang sedang dibuka.

Contoh method yang lain :

Additem : menambahkan item

Removeitem : menghapus item pada index tertentu

Clear : menghapus semua item

4. Method

2014-04-18 16

tiosetyo@yahoo.cm setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Method

PEMROGRAMAN APLIKASIVisual Basic 6.0

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Method

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Method

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Coba jalankan Project1 : • Untuk menambah isi ListBox : pilih “Umar” di

dalam ComboBox kemudian klik tombol Add. • Ulangi untuk nama-nama yang lain secara acak.

Untuk menghapus salah satu isi ListBox : pilih “Shafira” di dalam ListBox kemudian klik tombol Delete.

• Untuk menghapus semua isi ListBox : klik tombol Clear.

Method

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut :

nama_object.method [argument]

Perhatikan, setelah Anda mengetikkan tanda titik (dot) dibelakang nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object

Method

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Method

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Fasilitas ini akan membantu Anda agar tidak salah mengetikkan nama_object maupun method-nya. Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya, yaitu : •ƒ AddItem –> method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan. Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol).

Method

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Contoh: Combo1.AddItem “Umar” “Umar” adalah

argument sebagai isi yang akan ditambahkan ke dalam object Combo1.

List1.AddItem Combo1.Text property Text dari object Combo1 adalah argumen sebagai isi yang akan ditambahkan ke dalam object List1.

Method

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

RemoveItem -> method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih. Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis. Bila isinya tidak ada (kosong) nomer index-nya adalah –1.

Contoh: List1.RemoveItem List1.ListIndex -> property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus.

Method

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Clear –> method ini akan menghapus semua isi (tidak membutuhkan argument). Contoh: List1.Clear -> semua isi object List1 akan dihapus.

Fungsi Properties adalah menampilkan perlengkapan atau properties dari object yang dipilih atau diklick. Jika ada perubahan dalam object, properties-nya juga ikut berubah.

Object box

Sort tabs

Properties list

Object box – menampilkan nama

yang akan di atur propertinya.

Klik tanda panah di samping kanan

object box untuk menampilkan

daftar object untuk form yang

sedang terpilih.

Sort tabs – adalah pilihan urutan

daftar property, tersedia dua

pilihan yaitu berdasarkan abjad

nama depan property dan

berdasarkan kategori property

Properties List – Daftar property

Terdiri atas dua kolom, kolom

pertama menampung daftar

nama property dan kolom kanan

adalah daftar nilai propertinya

Properties

tiosetyo@yahoo.com www.cerdas-pintar.blogspot.com

Untuk menampilkan Property Windows caranya :

1. Dari Menu View pilihan properties Window

2. Tekan tombol F4. pada keyboard

Properties Keterangan

AutoRedraw Jika True, Visual Basic secara otomatis menggambar ulang gambar

pada form karena windows lain menghilangkan gambar. Jika False

( default ), Visual Basic tidak akan me-redraw secara otomatis.

BackColor Warna Background form.

BorderStyle 0 tanpa garis batas,1 garis tetap, 2 (default) untuk garis yg

ukurannya bisa di ubah, 3 garis tetap dengan dua baris pinggirnya

Caption Teks yang tampil pada judul form. Nilai Caption secara default

adalah nama form

ClipControl Jika True ( Default), Paint event akan bekerja

ControlBox Jika True (default), form akan mengandung tombol contro;

Properties

DrawMode Menyediakan 16 komposisi yang terkait dengan property

gambar dalam menghasilkan efek gambar khusus.

DrawStyle Menyediakan 7 komposisi untuk menentukan tanpilan garis

dalm gambar

DrawWidth Menentukan lebar garis pada form

Enabled Jika True ( default ), form dapat menanggapi Event

FillColor Warna untuk mengisi gambar pada form

FillStyle Menyediakan 8 macam corak pengisi bidang gambar

FontBold Untuk menentukan ukuran tebal font pada form maupun pada

saat pencetakan. Tidak berpengaruh pada property Caption

Properties

FontItalic Untuk menentukan bentuk mirin font pada form maupun pada

saat pencetakan. Tidak berpengaruh pada property Caption

FontName Untuk menentukan jenis font pada form maupun pada saat

pencetakan. Tidak berpengaruh pada property Caption

FontSize Untuk menentukan ukuran font pada form dan saat

pencetakan. Tidak berpengaruh pada property Caption

FontStrikethru Untuk menentukan garis coret pada font di form meupun pada

saat pencetakan. Tidak berpengaruh pada property

Caption.

FontTranspare

nt

Untuk menghasilkan efek transparan font pada form maupun

pada saat pencetakan. Tidak berpengaruh pada property

Caption

FontUnderline Untuk menentukan garis bawah font di form maupun pada

saat pencetakan. Tidak berpengaruh pada property Caption

Properties

ForeColor Untuk menrntukan warna latar depan font di form maupun

pada saat pencetakan. Tidak berpengaruh pada property

Caption

Height Untuk menentukan ukuran tinggi form

HelpContextI

D

Menyediakan nomor pengenal dalam penyusunan context-

sensitive help

Icon Untuk menentukan icon aplikasi

KeyPreview Jika False (default ), control yang menerima focus bisa

menerima event2 berikut: KeyDown,KeyUp,KeyPress

sebelum Form. Jika bernilai true form akan menerima

event sebelum control terfokus

Left Ukuran posisi kiri, terhitung dari pinggir kiri form

Properties

LinkMode 0 (default) akan melumpuhkan DDE, 1 DDE otomatis DDE,

2DDE terkode, 3 permintaan terkode

LinkTopic Menentukan aplikasi sumber dan topic DDE

MaxButton Jika True (default ), tombol maximize muncul pada form pada

saat runtime. Jika False, pemakai tidak bisa me-maximise

form

MDIChild Jika True, form adalah jenis MDI, Jika False (default) Form

Bukan Form MDI

Name Nama Form, defaultnya Form1

Properties

Picture File Gambar yang menampilkan background form

ScaleHeight Tinggi form, ScaleMode untuk menentukan unit pengukuran

yang digunakan

ScaleLeft Jarak dari kiri layer ke batas kiri form

ScaleMode Untuk menentukan pengukuran koodinat pada form. Anda

dapat menentukan di antara delapan pilihan

ScaleTop Jarak dari sisi atas layer ke batas form

ScaleWidth Untuk menentukan lebar form

Top Posisi batas atas form

Properties

Visible Bernilai True atau false, sehingga form bisa tampak atau

hilang

Width Lebar form dalam satuan twip

WindowState Menunjukkan kondisi starup form pada saat pemakai

menjalankan program. Jika bernilai 0 (default), form pertama

muncul dalam ukuran sama seperti ukuran desain. Jika

bernilai 1, form minimized, nilai 2, maximized

Properties

• Karakteristik dari sebuah control ditentukan oleh propertinya. Misalnya pada control label yang mempunyai properti Caption.

• Properti Caption ini menentukan teks apa yang muncul untuk label tersebut, properti Font untuk mengatur jenis huruf dari teks yang muncul.

• Sedangkan pada control TextBox, untuk mengatur teks yang muncul bukan dengan menggunakan properti Caption, melainkan properti Text.

• Daftar properti dari sebuah control ada pada properti window. Properti-properti yang ada pada properti window ini akan berubah, sesuai dengan control yang saat itu sedang dipilih.

• Jika properti window secara tidak sengaja tertutup, Anda dapat menampilkan kembali dengan menekan tombol F4.

• Anda tidak perlu khawatir bahwa properti tersebut terlalu banyak.

• Anda bahkan tidak perlu mengubah nilai apapun, jika memang tidak perlu diubah. Kebanyakan saat membuat program, Anda hanya perlu mengubah 1-6 properti untuk setiap control (belum pernah ada programmer yang mengubah semua properti untuk sebuah control).

MENGATUR PROPERTI

2014-04-18 34

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Properti Left, Top, Widht dam Height

• Pada property diatas digunakan untuk mengatur tata letak dari Object atau control yang sudah kita desain di form

• Properti Left dan Top digunakan untuk mengatur seberapa jauh posisicontrol terhadapa batas kiri dan batas atas dari wadah di mana controltersebut berada.

• Untuk TextBox yang diletakkan pada form, maka batas kiri dan batas atasyang menjadi patokan adalah adalah pojok kiri atas form. Sedangkanuntuk control yang diletakkan di dalam sebuah frame, maka batas kiri danatas yang menjadi patokan adalah frame tersebut.

• Properti Width dan Height menentukan panjang dan lebar suatu control.Satuan yang digunakan adalah satuan twips.

• Satuan twips merupakan satuan yang tidak tergantung dari resolusi layar.

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Top

Left Left

Height

Top

Width

PROPERTI

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Contoh : Program Left, Top, Widht dan Hight

Private Sub Form_Activate()Form1.Width = 8000Form1.Left = 0Form1.Top = 0

End Sub

PROPERTI

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

1.Properti ForeColor dan BackColor

Property ini digunakan untuk mengatur tampilan warna

ForeColor ini digunakan untuk mengatur tampilan warna tulisan

BackColor digunakan untuk mengatur Warna latar belakang dari control

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Contoh Program memberi warna

Private Sub Form_Load()Form1.BackColor = &HFFFF00Label1.ForeColor = vbRed

End Sub

Properti ForeColor dan BackColor

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Properti Font

Properti ini digunakan untuk mengatur jenis huruf, style huruf, ukuranhuruf dll sesuai jenis fasilitas di yang ada di property font ini

Contoh Program memberi Font

Private Sub Form_Load()Label1.FontName = "ARIAL"Label1.FontSize = 16Label1.FontUnderline = True

End Sub

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Properti Caption dan Text nampak serupa, tapi pengoperasian keduanya sangat

berbeda.

Caption adalah teks yang muncul pada sebuah control.

Properti caption tidak dapat diubah oleh user, saat program berjalan

Properti text juga merupakan teks yang muncul, namun user dapat mengubah

properti ini saat program berjalan. Properti caption ini digunakan pada control

Form, Label, CommandButton, CheckBox, OptionButton, Data dan Frame (yang

mana user tidak perlu mengubah teks yang ada pada control tersebut). Sedangkan

properti Text digunakan pada TextBox, ListBox, dan ComboBox.

Pada properti Caption dikenal karakter & (ampersand) untuk memberikan garis

bawah pada karakter sesudah &.

Properti Caption dan Text

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Properti Caption dan Text

Text Caption

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Properti Enabled dan Visible

Properti Enabled dan Visible ini hanya mempunyai dua nilai, yaituTrue dan False. Standarnya, kedua properti ini selalu bernilai True.Properti Enabled adalah suatu fungsi yang memungkinkan untuk aktifdan pasifJika Enabled bernilai True, berarti kontrol tersebut dapat diaksesJika Enabled bernilai False, berarti kontrol tersebut tidak dapatdiaksesProperti Visible adalah suatu fungsi yang memungkinkan untuk tampildan tidakJika Visibled bernilai True, berarti kontrol tersebut ditampilkanJika Visibled bernilai False, berarti kontrol tersebut tidak ditampilkan

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Mengubah properti Enabled dan Visible tidak harus dilakukan lewatproperti Window. Anda bisa mengubahnya lewat kode. Contoh:

Properti Enabled dan Visible

Private Sub Command1_Click()Text1.Enabled = TrueText2.Enabled = TrueShape1.Visible = True

End Sub

Private Sub Form_Load()Text1.Enabled = FalseText2.Enabled = FalseShape1.Visible = False

End Sub

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Properti Mouse Pointer digunakan untuk mengatur bentuk mousesaat melewati suatu control. Properti ini juga dapat digunakan untukmengatur bentuk mouse pada waktu tertentu. Misalnya pada saatproses yang membutuhkan waktu lama, Anda dapat mengubahpointer

Properti MousePointer dan MouseIcon

Untuk mengubah properti mousepointer dalam kode programPrivate Sub Command1_Click()

Screen.MousePointer = vbHourglassEnd Sub

Private Sub Command2_Click()Screen.MousePointer = vbDefault

End Sub

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Properti mouse icon digunakan untuk menampilkan bentuk pointer mouse secara spesifik

Pada kasus ini, Anda harus mengubah properti raousepointermenjadi 99 (vbCustom), lalu memilih file untuk bentuk pointer mouse.

VB telah menyediakan bentuk-bentuk pointer mouse pada folder Graphics/Icons.

Properti MousePointer dan MouseIcon

Private Sub Command3_Click()MousePointer = vbCustomMouseIcon = LoadPicture("D:\setyo\BOOK01B.ICO")

End Sub

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

PENGERTIAN EVENT VB adalah pemrograman yang bersifat event driven. Semua aksi

dijalankan karena ada sebuah event yang memicunya

Sebuah event dapat terjadi karena banyak hal, misalnya ketika

mouse digerakkan, mouse diklik, form ditampilkan, form

ditutup, atau penekanan tombol. Semua event yang terjadi

tersebut ditangkap oleh VB, dan programmer segera membuat

kode-kode untuk mengerjakan apa yang perlu dijalankan, ketika

event tersebut terjadi.

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

PENGERTIAN EVENT

• Programmer tidak perlu mencegat semua event yang

terjadi. Cukup event-event yang memang perlu untuk

dicegat.

• Event ini hanya terjadi pada saat program dijalankan.

Sedangkan pencegatan (atau pengetikkan kode program)

dilakukan pada design time, yaitu pada code window

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

MENGATUR PROPERTI

2014-04-18 49

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Object Selector

Property and Value List

Property Description

• Untuk control Textbox, Anda dapaf mengosongkan semua properti Text.

• Sedangkan untuk control CommandButton, ubah properti Caption menjadi &TAMBAH.

• Tanda ampersand (&) di awal huruf T, membuat huruf T di garis bawah.

• Seperti aplikasi Windows lainnya, huruf yang di garis bawah merupakan shortcut.

MENGATUR PROPERTI

2014-04-18 50

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

• Properti Name adalah properti yang penting pada setiap Control/object

( entah itu text box,command button,label,combo box, dll)

• Properti Name berupa teks yang tidak boleh dikosongkan. Tujuan dari properti ini adalah untuk identifikasi, pada saat mcngetikkan kode-kodeprogram

• Saat Anda meletakkan control ke dalam form, Visual Basic memberi namadefault untuk control tersebut.

• Misalnya label pertama yang Anda letakkan, akan diberi nama Label1 (pada properti Name), label kedua akan diberi nama Label2, label ketiga akan diberi nama Label3, dan seterusnya. Sama juga untuk control yang lain

• Karena keperluan dari penamaan ini adalah untuk pengkodean, maka sangat baik jika Anda memberi nama yang mudah diingat.

• Microsoft menyarankan bahwa tiga huruf pertama dari nama suatu control merupakan identitas jenis control tersebut. Ini bukan keharusan, tapi demi mempermudah pengkodean pada saat pemrograman.

MEMBERI NAMA CONTROL

2014-04-18 51

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

MEMBERI NAMA CONTROL

2014-04-18 52

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Control Awalan Control Awalan

CommandButton Cmd Data Dat

TextBox Txt HscrollBar Hsb

Label Lbl VscrollBar Vsb

PictureBox Pic DriveListBox Drv

CheckBox Chk DirListBox Dir

ComboBox Cbo FileListBox Fil

Timer Tmr Line Lin

Frame Frm Shape Shp

OptionButton Opt Form frm

MEMBERI NAMA CONTROL

2014-04-18 53

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Tempat pemberian Nama control

• Tab Index / Tab Order adalah berfungsi untukmenempatkan atau mengatur urut-urutan dalammengunjungi setiap control.

• Standar dari Windows memungkinkan Anda untukmengunjungi setiap control yang ada pada form, denganmenggunakan tombol Tab.

• Umumnya, penekanan tombol Tab akan mengakibatkanfokus berpindah ke control yang berada di bawah atau disamping kanan, sedangkan penekanan Shift+Tab akanmengembalikan fokus ke control sebelumnya.

• Istilah untuk urutan tab dari control ini adalah Tab Order.

MENGATUR TAB INDEX / TAB ORDER

2014-04-18 54

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

MENGATUR TAB INDEX / TAB ORDER

2014-04-18 55

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

TabIndex

• Event merupakan suatu kejadian yg menimpa suatu objek.

• Suatu objek atau komponen pada visual basic memiliki mekanisme untuk merespon suatu event bergantung pada jenis event yang dikenakan.

• Misalnya komponen Command Button merespons event onClick yakni apabila komponen button di klik.

• Event clik terjadi ketika pemakai (user) melakukan klik pada tombol kiri mouse pada command1

Contoh Untuk mouseClick

Doubleclik, dll

Contoh event untuk keyboard

Keypress

Keydown

keyup

Event

2014-04-18 56

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.comm

CONTOH EVENT DI VB 6.0

2014-04-18 57

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Activate Terjadi saat sebuah form menjadi windows aktif

Clik Terjadi saat pemakai mengklik form

DblClik Terjadi saat pemakai melakukan klik ganda form

Deactivate Terjadi saat sebut window, tidak lagi menjadi windowaktif

GotfocusdanSetfocus

Terjadi sewaktu sebuah object ( dapat berupabutton,input teks, tab control ) terfocus ataukehilangan Focus

KeyDowndan KeyUp

Terjadi menekan sebuah tombol yang di tekan atausetelah dilepas

CONTOH EVENT DI VB 6.0

2014-04-18 58

tiosetyo@yahoo.com setyoinator@gmail.com www.cerdas-pintar.blogspot.com

KeyPress Terjadi pada saat pemakai menekan sebuah tombolpada keyboard melewati form

MouseDownatauMouseUp

Terjadi saat button pada mouse ditekan ( ditahan )atau dilepas ( setelah ditekan )

MouseMove Terjadi saat user menggerakkan mouse

Resize Terjadi saat user mengubah ukuran sebuah objek (dapat berupa form )

Load Terjadi pada saat form diaktifkan dan sebelumtampak di layer

LostFocus Terjadi pada saat form kehilangan focus

ControlEvent yang di cegat

Pengertian Event

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

JENIS-JENIS EVENT

Event Click dan DblClick

Event Click terjadi ketika user mengklik kiri, dan eventdouble klik terjadi ketika user melakukan double klikpada sebuah control (bisa CommandButton, Form,OptionButton, CheckBox, dan sebagainya).

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Event Change adalah event yang paling sederhana. Event Change terpicu jika isi dari suatu control berubah.

Misalnya user menghapus isi TextBox, atau user mengubahComboBox. Tapi ada perkecualian untuk control CheckBox danOptionButton. Jika terjadi perubahan nilai, maka event yang dipanggiladalah event Click (bukan event Change).

Event ini juga dapat dipicu, jika ada kode program yang mengubah nilai dari suatu control.

Contoh:

Textl.Text = ” "

Walaupun kode tersebut hanya mengosongkan nilai dari properti Text, tapi kode tersebut telah memicu event Change.

JENIS-JENIS EVENT

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Event GotFocus dan LostfocusEvent GotFocus dipicu ketika sebuah control menerima fokus,Event LostFocus dipicu ketika sebuah control kehilangan fokus.Misalkan Anda mempunyai dua buah textbox dengan Tablndex masing masing 0dan 1. Ketika program kali pertama dijalankan, TextBox pertama (yangmempunyai Tablndex 0) akan memicu event GotFocus.

Saat user menekan tombol Tab, dan kursor berpindah pada control TextBox dibawahnya, maka event LostFocus akan terjadi untuk control dari TextBox yang pertama, dan event GotFocus akan terjadi untuk control dari TextBox yang kedua.

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Event KeyPress, KeyDown, dan KeyUp

Event KeyPress – terjadi ketika tombol-tombol yang mempunyai kode ASCII pada keyboard ditekan

Event KeyDown – terjadi ketika setiap tombol padakeyboard ditekan.

Event KeyUp – terjadi ketika setiap tombol padakeyboard dilepas

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Event KeyPress, KeyDown, dan KeyUp

Private Sub Form1_KeyPress (KeyAscii As Integer)MsgBox “Kode ASCII tombol yang ditekan : “ & KeyAscii

End Sub

Contoh Key Press

Private Sub Form1_KeyDown(KeyCode As Integer, Shift As Integer)MsgBox “Kode tombol yang ditekan : “ & KeyCodeEnd Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)MsgBox “Kode tombol yang dilepas : “ & KeyCodeEnd if

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Event-event ini terjadi saat terjadi operasi pada mouse, sepertiperubahan posisi mouse, penekanan tombol mouse, danpelepasan tombol mouse.

Ketiga event ini menerima parameter yang sama, yaitu: status tombol mouse (ditekan atau tidak), status Shift, Ctrl dan Alt, sertaposisi koordinat X dan Y dari kursor mouse. Koordinat yang dihasilkan relatif terhadap posisi pojok kiri form.

Berikut adalah contoh program yang memanfaatkan event MouseDown, MouseUp dan MouseMove untuk memantau klikyang dilakukan, serta koordinat dari kursor

Event MouseDown, MouseUp dan MouseMove

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)MouseDesc Button, Shift, X, Y

End SubPrivate Sub MouseDesc(Button As Integer, Shift As Integer, X As Single, Y As Single)

Dim desc As Stringdesc = String$(20, " ")If Button And vbLeftButton Then Mid$(desc, 1, 1) = "L"If Button And vbRightButton Then Mid$(desc, 3, 1) = "R"If Button And vbMiddleButton Then Mid$(desc, 2, 1) = "M"If Button And vbShiftMask Then Mid$(desc, 5, 5) = "Shift"If Button And vbCtrlMask Then Mid$(desc, 11, 4) = "Ctrl"If Button And vbAltMask Then Mid$(desc, 16, 3) = "Alt"desc = " (" & X & " , " & Y & ")" & descLabel1.Caption = descDebug.Print desc

End Sub

Event MouseDown, MouseUp dan MouseMove

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)MouseDesc Button, Shift, X, Y

End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)MouseDesc Button, Shift, X, Y

End Sub

Event MouseDown, MouseUp dan MouseMove

tiosetyo@yahoo.com, setyoinator@gmail.com www.cerdas-pintar.blogspot.com