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

67
VISUAL BASIC 6.0 SETYO BUDI, M.KOM 4/18/2014 1 [email protected] [email protected] www.cerdas-pintar.blogspot.com

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

Page 1: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

VISUAL BASIC 6.0

SETYO BUDI, M.KOM

4/18/2014 [email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 2: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

• 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

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 3: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

KONSEP EVENT DRIVEN PROGRAMMING

2014-04-18 3

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Method:MajuMundurBerhenti

Property :Merek : Toyota Type : SedanWarna : merah

Event :- Pintu Dibuka- Ditabrak- Didorong

Object Mobil

Page 4: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

KONSEP EVENT DRIVEN PROGRAMMING

2014-04-18 4

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Method:- Hide - Move- Show, dll

Property:

- BackColor

- BorderStyle

- Caption, dll

Event :- Clik-Load-Key Press, dll

Object : Form

Page 5: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

• 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

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 6: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

• 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

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 7: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

CONTOH EVENT

2014-04-18 7

[email protected] [email protected] 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.

Page 8: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

CONTOH PROGRAM EVENT

2014-04-18 8

[email protected] [email protected] www.cerdas-pintar.blogspot.com

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

Page 9: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

CONTOH EVENT

2014-04-18 9

[email protected] [email protected] 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

Page 10: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

CONTOH EVENT

2014-04-18 10

[email protected] [email protected] 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.

Page 11: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

• 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

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 12: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 13: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

• Merupakan aksi atau perbuatan yang bisa dimiliki

oleh kontrol (object) sehingga user (programmer)

dapat memakainya untuk memanipulasi sesuatu.

3. Event

2014-04-18 13

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 14: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Lanjut....

2014-04-18 14

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 15: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 16: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

• 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

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 17: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Method

PEMROGRAMAN APLIKASIVisual Basic 6.0

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 19: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Method

[email protected] [email protected] 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.

Page 20: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Method

[email protected] [email protected] 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

Page 22: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Method

[email protected] [email protected] 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).

Page 23: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Method

[email protected] [email protected] 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.

Page 24: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Method

[email protected] [email protected] 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.

Page 25: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Method

[email protected] [email protected] www.cerdas-pintar.blogspot.com

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

Page 26: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected] www.cerdas-pintar.blogspot.com

Page 27: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

Page 28: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

Page 29: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

Page 30: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

Page 31: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

Page 32: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

Page 33: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

Page 34: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

• 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

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 35: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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.

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 36: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Top

Left Left

Height

Top

Width

PROPERTI

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 37: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Contoh : Program Left, Top, Widht dan Hight

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

End Sub

PROPERTI

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 38: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 39: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Contoh Program memberi warna

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

End Sub

Properti ForeColor dan BackColor

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 40: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 41: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 42: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

Properti Caption dan Text

Text Caption

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 43: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 44: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 45: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 46: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 47: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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.

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 48: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 49: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

MENGATUR PROPERTI

2014-04-18 49

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Object Selector

Property and Value List

Property Description

Page 50: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

• 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

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 51: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

• 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

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 52: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

MEMBERI NAMA CONTROL

2014-04-18 52

[email protected] [email protected] 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

Page 53: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

MEMBERI NAMA CONTROL

2014-04-18 53

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Tempat pemberian Nama control

Page 54: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

• 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

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 55: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

MENGATUR TAB INDEX / TAB ORDER

2014-04-18 55

[email protected] [email protected] www.cerdas-pintar.blogspot.com

TabIndex

Page 56: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

• 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

[email protected] [email protected] www.cerdas-pintar.blogspot.comm

Page 57: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

CONTOH EVENT DI VB 6.0

2014-04-18 57

[email protected] [email protected] 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

Page 58: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

CONTOH EVENT DI VB 6.0

2014-04-18 58

[email protected] [email protected] 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

Page 59: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

ControlEvent yang di cegat

Pengertian Event

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 60: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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).

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 61: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 62: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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.

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 63: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 64: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 65: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 66: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com

Page 67: SETYO BUDI, Mdinus.ac.id/repository/docs/ajar/02-KONSEP_PEMROGRAMAN...•Pada program tradisional (QBasic,Turbo Pascal,Fortran,Cobol ) saat menjalankan, segalanya dijalankan dalam

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

[email protected], [email protected] www.cerdas-pintar.blogspot.com