Materi Dasar Visual Basic (Vb)

37
7/21/2019 Materi Dasar Visual Basic (Vb) http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 1/37  engenalan Visual Basic Microsoft Visual Basic adalah sebuah compiler  yang menganut asas event driven programming . Istilah visual mengacu pada metode pembuatan tampilan atau objeknya yang dilakukan secara langsung terlihat oleh programmer . bahasa yang digunakan adalah bahasa basic yang merupakan salah satu bahasa pemrograman yang cukup populer pada era sistem operasi DO !Disk Operating ystem". Pada sistem operasi #indo#s berlaku system yang berbeda. ebuah program tidak lagi dijalankan berurutan baris ke baris tetapi tergantung kejadian berdasarkan kejadian yang ada. eperti pada saat mengoperasikan komputer misalnya meng$klik mouse% menggerakan mouse% menekan keyboard% meload program dan lain sebagainya. Pemrograman dengan dasar kejadian & kejadian inilah yang dinamakan dengan event driven programming  atau pemrograman terpicu kejadian. elain pada Visual Basiv% event driven programming digunakan di Borland Delphi% '(( dan lain sebagainya. )angkah a#al dari belajar Visual Basic adalah mengenal ID* ! Integrated Developement *nvironment " Visual Basic yang merupakan )ingkungan Pengembangan +erpadu bagi programmer dalam mengembangkan aplikasinya. Dengan menggunakan ID* programmer dapat membuat user interface !antar muka pengguna"% melakukan koding% melakukan testing dan debuging serta menkompilasi program menjadi e,ecutable. Penguasaan yang baik akan ID* akan sangat membantu programmer dalam mengefektifkan tugas $ tugasnya sehingga dapat bekerja dengan efisien. Menjalankan ID* alah satu cara untuk mengaktifkan ID* Visual Basic adalah menjalankannya dari Menu tart % pilih menu 'ommand % dan pilih Microsoft  Visual Basic -. dan akhirnya Microsoft Visual Basic -. . /ambar 0.0 Mengaktifkan ID* Visual Basic -. eperti aplikasi 1indo#s umumnya% anda dapat menjalankan ID* Visual Basic dengan melakukan open terhadap file yang berkaitan dengan Visual Basic% misalnya file 2.vbp yang merupakan file project dari Visual Basic. Memilih jenis roject etelah anda menjalankan VB% maka ID* VB pertama kali akan menampilkan kotak dialog 34e# Project3 kepada anda% seperti yang bisa anda lihat diba#ah ini 5

description

pengenalan tentang materi visual basic

Transcript of Materi Dasar Visual Basic (Vb)

Page 1: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 1/37

  engenalan Visual

Basic

Microsoft Visual Basic adalah sebuah compiler  yang menganut asas event driven programming . Istilah visual mengacu pada metode pembuatan tampilanatau objeknya yang dilakukan secara langsung terlihat oleh programmer . bahasayang digunakan adalah bahasa basic yang merupakan salah satu bahasapemrograman yang cukup populer pada era sistem operasi DO !Disk Operatingystem".

Pada sistem operasi #indo#s berlaku system yang berbeda. ebuahprogram tidak lagi dijalankan berurutan baris ke baris tetapi tergantung kejadianberdasarkan kejadian yang ada. eperti pada saat mengoperasikan komputer

misalnya meng$klik mouse% menggerakan mouse% menekan keyboard% meloadprogram dan lain sebagainya. Pemrograman dengan dasar kejadian & kejadianinilah yang dinamakan dengan event driven programming   atau pemrogramanterpicu kejadian. elain pada Visual Basiv% event driven programming digunakandi Borland Delphi% '(( dan lain sebagainya.

)angkah a#al dari belajar Visual Basic adalah mengenal ID* ! Integrated Developement *nvironment " Visual Basic yang merupakan )ingkunganPengembangan +erpadu bagi programmer dalam mengembangkan aplikasinya.Dengan menggunakan ID* programmer dapat membuat user interface !antarmuka pengguna"% melakukan koding% melakukan testing dan debuging sertamenkompilasi program menjadi e,ecutable. Penguasaan yang baik akan ID*

akan sangat membantu programmer dalam mengefektifkan tugas $ tugasnyasehingga dapat bekerja dengan efisien.

Menjalankan ID*

alah satu cara untuk mengaktifkan ID* Visual Basic adalahmenjalankannya dari Menu tart % pilih menu 'ommand % dan pilih Microsoft

 Visual Basic -. dan akhirnya Microsoft Visual Basic -. .

/ambar 0.0 Mengaktifkan ID* Visual Basic -.

eperti aplikasi 1indo#s umumnya% anda dapat menjalankan ID* Visual Basicdengan melakukan open terhadap file yang berkaitan dengan Visual Basic%misalnya file 2.vbp yang merupakan file project dari Visual Basic.

Memilih jenis roject

etelah anda menjalankan VB% maka ID* VB pertama kali akanmenampilkan kotak dialog 34e# Project3 kepada anda% seperti yang bisa andalihat diba#ah ini 5

Page 2: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 2/37

Page 3: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 3/37

/ambar 0.8 ID* Visual Basic dengan jendela$ jendela yang terbuka.

:ntuk proses tutorial perdana ini mengenai pengenalan terhadap VisualBasic% maka kita akan fokus pada beberapa jendela yang penting terlebih dahulusehingga konsentrasi tidak menjadi pecah% dan peserta belajar menjadi bingung.

 ;dapun jendela $jendela yang perlu anda perhatikan adalah sebagai

berikut 5  Menu Bar% digunakan untuk memilih tugas $ tugas tertentu seperti

menyimpan project% membuka project% dll  Main +oolbar% digunakan untuk melakukan tugas $ tugas tertentu

dengan cepat.  7endela Project% jendela ini berisi gambaran dari semua modul yang

terdapat dalam aplikasi anda. ;nda dapat menggunakan icon +oggle <oldersuntuk menampilkan modul $ modul dalam jendela tersebut secara di group atauberurut berdasarkan nama. ;nda dapat menggunakan 'trl(=  untukmenampilkan jendela project% ataupun menggunakan icon Project *,plorer.

untuk menampilkan jendela project% ataupun menggunakan icon Project*,plorer.  7endela <orm Designer% jendela ini merupakan tempat anda untuk

merancang user interface dari aplikasi anda. 7adi jendela ini menyerupai kanvasbagi seorang pelukis.

 7endela +oolbo,% jendela ini berisi komponen$komponen yang dapat

anda gunakan untuk mengembangkan user interface.  7endela 'ode% merupakan tempat bagi anda untuk menulis koding.

 ;nda dapat menampilkan jendela ini dengan menggunakan kombinasi hift$<> .  7endela Properties% merupakan daftar properti$properti object yang

sedang terpilih. ebagai contohnya anda dapat mengubah #arna tulisan!foreground" dan #arna latarbelakang !background". ;nda dapat menggunakan<?  untuk menampilkan jendela properti.

  7endela 'olor Palette% adalah fasilitas cepat untuk mengubah #arna

suatu object. 7endela <orm )ayout% akan menunjukan bagaimana form bersangkutan

ditampilkan ketika runtime. 7ika jendela$jendela tersebut tidak ada% anda dapat memunculkannya

dengan Menu Vie# dan pilih 5 Project *,plorer !'trl(="

 Properties 1indo#s ! <?"

 <orm )ayout 1indo#s

 Property Pages !hift(<?"

 +oolbo,

 'olor Pallete

 +oolbars

+oolbo,

 7endela +oolbo, merupakan jendela yang sangat penting bagi anda. 7endela inilah anda akan memilih control $ control !object % komponent" yang

nantinya anda perlukan untuk diintegrasikan ke dalam aplikasi anda. etiapcontrol me#akili fungsi masing $ masing. 9ita akan belajar semua

Page 4: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 4/37

control $ control ini dalam module $ module berikutnya. Pada modulepengenalan ini% kita akan membahas secara singkat kegunaan dari control $control !object" yang ada pada ID* VB -. ini.

/ambar 0.? +oolbo, Visual Basic - dengan semua

kontrol intrinsic

 ;dapun secar a gar is besar fungsi dari masing $ masing intrinsic kontroltersebut adalah sebagai berikut 5

 Pointer bukan merupakan suatu kontrol@ gunakan icon ini ketika anda

ingin memilih kontrol yang sudah berada pada form. PictureBo, adalah kontrol yang digunakan untuk menampilkan image

dengan format5 BMP% DIB !bitmap"% I'O !icon"% ':= !cursor"% 1M<!metafile"% *M< !enhanced metafile"% /I<% dan 7P*/. )abel adalah kontrol yang digunakan untuk menampilkan teks yang

tidak dapat diperbaiki oleh pemakai. +e,tBo, adalah kontrol yang mengandung string yang dapat diperbaiki

oleh pemakai% dapat berupa satu baris tunggal% atau banyak baris. <rame adalah kontrol yang digunakan sebagai kontainer bagi kontrol

lainnya. 'ommandButton merupakan kontrol hampir ditemukan pada setiap

form% dan digunakan untuk membangkitkan event proses tertentu ketikapemakai melakukan klik padanya.

 'heckBo, digunakan untuk pilihan yang isinya bernilai yesAno%

trueAfalse.

 OptionButton sering digunakan lebih dari satu sebagai pilihan terhadapbeberapa option yang hanya dapat dipilih satu.

 )istBo, mengandung sejumlah item% dan user dapat memilih lebih dari

satu !bergantung pada property Multielect". 'omboBo, merupakan konbinasi dari +e,tBo, dan suatu )istBo,

dimana pemasukkan data dapat dilakukan dengan pengetikkan maupunpemilihan.

 crollBar dan VcrollBar digunakan untuk membentuk scrollbar

berdiri sendiri. +imer digunakan untuk proses background yang diaktifkan berdasarkan

interval #aktu tertentu. Merupakan kontrol non$visual.

Page 5: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 5/37

 Drive)istBo,% Dir)istBo,% dan <ile)istBo, sering digunakan untuk

membentuk dialog bo, yang berkaitan dengan file. hape dan )ine digunakan untuk menampilkan bentuk seperti garis%

persegi% bulatan% oval. Image berfungsi menyerupai image bo,% tetapi tidak dapat digunakan

sebagai kontainer bagi kontrol lainnya. esuatu yang perlu diketahui bah#a kontrol image menggunakan resource yang lebih kecil dibandingkan

dengan PictureBo, Data digunakan untuk data binding

 O)* dapat digunakan sebagai tempat bagi program eksternal seperti

Microsoft *,cel% 1ord% dll.

  rogram I

Mendesain <orm

 7alankan Visual Basic seperti yang telah dipelajari sebelumnya% :bahlahproperti <orm melalui #indo# properti.

Properti 4ilai4ame <rmC;#al'aption .55 /ame +ic

 +ac 55. ;uto=edra# +rueeight 61idth ?

/ambar 0. <ormPerancangan

)angkah berikutnya% jalankan dengan menekan tombol < atau memilihmenu =un$tart. Program dapat dihentikan dengan menutup <ormmenggunakan button close atau tanda E% yang ada di pojok kanan atas <orm.

5 =un & untuk menjalankan program.5 Break & untuk menghentikan program sementara.5 top & untuk m#nghentikan program

Page 6: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 6/37

Dasar dari pemrograman pada Visual Basic adalah bahasa B;I'; yang sempat popular di sekitar tahun 0FFan% dimana bahasa ini pada a#alnya langsung built$in di dalam komputer P'IBM. 7ika ada diantara pembaca yang pernah bermain dengan Basica% GuickBasic% +urbo Basic maka belajar bahasa VB akan terasa mudah sekali. ebaliknya

bagi para pemula di dunia Visual Programming% jangan berkecil hati% karenabahasa B;I'; A VB merupakan bahasa yang sangat gampang untuk di pelajari.

๏ +ype Variabel

Dibandingkan dengan type data yang terdapat pada bahasa basic% makapada VB;% type data yang disediakan lebih banyak% seper ti type 'urrency%Decimal% Object% dan Var iant.. Variant merupakan type variabel yang istime#a%kar ena dapat berubah dari satu type ke type yang lain% sesuai dengan evaluasiekspresi oleh Visual Basic. 9etepatan pemilihan type variabel akan sangatmenentukan pemakaian resources oleh aplikasi yang dihasilkan% adalah tugasprogrammer untuk memilih type yang sesuai untuk menghasilkan program yang

efisien dan berperfomance tinggi. +abel 6.0 +ype variabel% pemakaian storage dan jangkauan masing$masing

Page 7: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 7/37

ebagai a#al proses belajar% anda tidak perlu terlalu dipusingkan olehbanyaknya tipe data yang disediakan oleh Visual Basic% yang penting adalahkalau anda membutuhkan tipe data berupa 5

 kondisi benar !true" atau salah !false"% anda dapat menggunakan tipe

Boolean.

 Bilangan bulat !integer" % anda dapat memilih salah satu dari byte%integer% long

sesuai dengan jangkauan yang dibutuhkan. +ipe pecahkan !floating point" anda dapat memilih single% double% dan

decimalsesuai dengan ketelitian yang dibutuhkan.

 9husus untuk uang dapat digunakan currency.

  9husus untuk tanggal dan #aktu dapat digunakan date% dan untuk

kalimat dapatdigunakan string.

  khusus untuk tanggal dan #aktu dapat digunakan date% dan untukkalimat dapat

digunakan string.

๏ Variant

 Variant merupakan tipe data khusus yang sangat digemari olehprogrammer pemula karena variabel dengan tipe data ini dapat menampungdata dari semua tipe variabel yang ada tanpa menyebabkan kesalahan pada saatkompilasi maupun runtime. +etapi pada pengembangan selanjutnya !VB.net"%tipe data ini tidak didukung lagi% karena tipe ini dapat menyebabkan bugs jikaprogr am telah berkembang menjadi besar.

๏ Operator ;ritmatika dan )ogika di Visual Basic

 Visual basic meyediakan operator aritmatika% komparasi dan logika% salahsatu hal yang harus dipahami oleh programmer adalah tata urutan operasi darimasing $ masing operator tersebut sehingga mampu membuat ekspresi yangakan menghasilkan nilai yang benar. +abel berikut mencoba memberikan andagambaran symbol $ symbol operator yang akan kita gunakan dalampemrograman di Visual Basic .

Page 8: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 8/37

 +abel 6.6 Operator pada Visual Basic dan urutan operasi dari atas ke ba#ah

๏ Deklarasi Variabel

 Visual Basic memungkinkan kita untuk menggunakan variabel tanpadeklarasi. +etapi hal ini adalah kurang baik untuk pemrograman yang terstrukturdan menghindari kesalahan pengolahan yang diakibatkan oleh kesalahan dalam

pengetikkan nama variabel. ;gar setiap variabel yang digunakan harusdideklarasikan% dapat digunakan perintah 5

Option *,plicitPada setiap a#al module% atau pada menu +ools% pilih Option% pilih tab

*ditor% buat tanda check pada =eHuire Variable Declaration. Deklarasi variabelpada Visual Basic dapat dilakukan dengan 9ey#ord berikut 5

   +abel

6.8 9ey#ord padadeklarasivariabel

ynta, 5key#ordJ 4amaVariabel K ;s+ypeVariabelL

'ontoh 5Dim 4ama ;s tring 

๏ Mengenal truktur 9endali

truktur kendali memungkinkan programmer untuk mengatur jalannyaprogram yang dibuat% 7ika membiarkan tanpa diperiksa oleh statement controlflo#% suatu logika program akan berjalan dari kiri ke kanan dan dari ataskeba#ah. anya program yang sangat sederhana dapat ditulis tanpa statementcontrol flo#.

๏ truktur 9eputusan

truktur keputusan yang didukung oleh Visual Basic adalah sebagaiberikut 5

If...+hen

Page 9: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 9/37

/unakan suatu struktur If...+hen untuk menjalankan suatu pernyataansecara kondisional. ;nda dapat menggunakan synta, satu bar is ataupun synta,banyak baris 5

If kondisi +hen   pernyataanatauIf kondisi +henPernyataan $ pernyataan*nd If  

9ondisi biasanya berupa suatu perbandingan% maupun ekspresi yangmenghasilkan nilai numerik. Visual Basic menginterpretasikan <alse sebagai nol!" % dan +rue sebagai bukan nol.

If...+hen...*lse

/unakan If+hen*lse untuk mendefinisikan beberapa blok pernyataanyang akan dijalankan salah satu berdasar kan kondisi yang memenuhi syarat

If kondisi0 +henK blok pernyataan$ 0  LK*lseIf kondisi6 +hen

K blok pernyataan$ 6   LL ...K*lseK blok pernyataan$ n   LL*nd If

 Visual Basic a#alnya akan mencoba kondisi0. 7ika <alse% maka VisualBasic akanmemeriksa kondisi6% dan seterusnya sampai menemukan suatu kondisi +rueuntuk dijalankan blok pernyataannya.

๏ elect 'ase

 Visual Basic menyediakan struktur elect 'ase sebagai suatu alternatif 

terhadap If...+hen...*lse. uatu elect 'ase  statement memiliki kemampuan yangsama dengan If+hen*lse% tetapi membuat code lebih mudah dibaca.truktur elect 'ase   bekerja dengan suatu percobaan tunggal yang hanyadievaluasi satu kali pada bagian atas struktur. Visual Basic then membandingkanhasil ekspresi dengan nilai pada setiap 'ase didalam struktur tersebut% jika adayang sesuai% akan dijalankan blok statement yang sesuai.

elect 'ase testpercobaan K'ase ekspresi0K blokpernyataan$0 LLK'ase ekspresi6K blokpernyataan$6  LLK'ase *lseK blokpernyataan$n  LL*nd elect

'ontohnya 5elect 'ase ,'ase 5 angka N 34ol3'ase 05If posisi N 0 +henangka N 3atu 3*lseangka N 3e3

*nd If'ase 65 angka N 3Dua 3'ase 85 angka N 3+iga 3

Page 10: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 10/37

'ase ?5 angka N 3*mpat 3'ase 5 angka N 3)ima 3'ase -5 angka N 3*nam 3'ase >5 angka N 3+ujuh 3'ase 5 angka N 3Delapan 3'ase F5 angka N 3embilan 3

'ase 05 angka N 3epuluh 3'ase 005 angka N 3ebelas 3'ase 065 angka N 3Duabelas 3'ase 085 angka N 3+igabelas 3'ase 0?5 angka N 3*mpatbelas 3'ase 05 angka N 3)imabelas 3'ase 0-5 angka N 3*nambelas 3'ase 0>5 angka N 3+ujuhbelas 3'ase 05 angka N 3Delapanbelas 3'ase 0F5 angka N 3embilanbelas 3*nd elect

 Deklarasi 9onstanta

uatu konstanta adalah nama yang menyimpan dar i suatu nilai yang tidakdapat berubah. ;da dua sumber dari suatu konstanta 5

  Intr insic atau ystem$defined konstanta yang disediakan oleh suatu

aplikasi atau control. 9onstanta Visual Basic terdaftar pada Visual Basic !VB"% Visual Basic

for ;pplication !VB;"% dan Data ;ccess !D;O". ymbolic atau :ser $defined konstanta adalah dideklarasikan dengan

menggunakan statement 'onst. Membuat 9onstanta ;nda endiriynta, untuk deklarasi konstanta adalah 5

KPublicPr ivateL 'onst constantname K;s typeL N e,pression

'ontoh 5'onst Pi N 8.060F6-8F>FPublic 'onst Planet ;s IntegerN F'onst =eleaseDate N Q8AFA>Q

cope dari suatu user defined konstanta  Membuat suatu konstanta yang mana hanya ada dalam suatu

procedure%deklarasikan di dalam procedure tersebut

 Membuat suatu konstanta berlaku pada semua procedure dalam suatumodule%deklarasikan pada bagian deklarasi di module tersebut Membuat suatu konstanta berlaku pada semua aplikasi% deklarasikan

dengankey#ord Public sebelum kata 'onst.

๏ truktur erulangan

truktur loop memperbolehkan anda untuk melaksanakan sekelompokbaris lebih dari satu kali 5

Do...)oop

Page 11: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 11/37

/unakan Do loop untuk mengeksekusi suatu blok statement dengan jumlah perulangan yang tak terhingga% ada beberapa Do...)oop statement% tetapimasing $ masing mengevaluasi suatu kondisi untuk menentukan apakahmelanjutkan eksekusi Berikut ini adalah statement DoM)oop % yang dijalankanselama kondisi benar 5

Do 1hile conditionstatements)oop

Pada saat Visual menjalankan Do loop ini% pertama kali akan di cobakondisinya% jika kondisi <alse !Rero"% akan diloncati semua statements yangmengikuti kondisi tersebut. Visual Basic akan menjalankan statements jikakondisi benar dan kembali ke DoM)oop  berikutnya.

 Variasi lain dari statement Do)oop% yang menjamin minimal satu kalistatement

dijalankan 5Dostatements)oop 1hile condition

Dua variasi yang analog dengan dua contoh sebelumnya adalahperulangan minimal satu kali. Dan berikut ini adalah berulang atau tidak samasekali 5

Do :ntil conditionstatements)oopDostatements)oop :ntil condition

<or...4e,t

<or...4e,t  adalah pilihan yang lebih baik. +idak seperti Do )oop% <or...loopmenggunakan suatu variabel yang disebut counter yang mana akan bertambahatau berkurang pada setiap perulangan. ynta,nya adalah 5

<or counter N start +o end Ktep incrementLstatements4e,t KcounterL

 ;rgumen counter% start% end% dan increment semuanya adalah numerik  Dalam melakukan <or loop% Visual Basic 5

  Menset nilai counter sama dengan start

 Mencoba apakah counter lebih besar dari end. 7ika ya% Visual Basic

meninggalkan looping ter sebut. Menjalankan statements tersebut.

 Menaikkan counter dengan 0 atau dengan nilai step yang ditentukan

 Mengulangi langkah 6 sampai ?

'ode berikut akan mencetak semua item yang terdapat pada suatu daftarlist.

Private ub <ormC'lick !"

Page 12: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 12/37

Dim I ;s Integer<or i N +o )ist0.)ist'ount$0Print )ist0.)ist!I"4e,t*nd ub

๏ Meninggalkan suatu truktur 9endali

tatement *,it memperbolehkan anda untuk keluar langsung dari suatu<or...loop% Do...)oop% synta, untuk statement *,it adalah sederhana.

*,it <or dapat muncul sebanyak mungkin dalam suatu <or...)oop%demikian juga *,it Do untuk Do...loop.

<or counter N start +o end Ktep incrementLKstatementblockLK*,it <orLKstatementblockL4e,t KcounterK% counterL K%...LLDo KS1hile :ntilT conditionL

KstatementblockLK*,it DoLKstatementblockL)oop

tatement *,it Do beker a pada semua versi synta, Do...loop.*,it...<or dan *,it...Do adalah kadang$kadang per lu untuk keluar dari

suatu loop dengan segera% tanpa melakukan iterasi yang berikutnya.

๏  engenalan 9omponen

Message Bo,

esuai dengan namanya% Message bo, digunakan untuk menampilkanpesan sederhana. Message bo, ditampilkan dengan sebuah perintah. +ampilanMessage bo, ditentukan oleh parameter yang menyertai pemanggilannya.<ormat pemanggilan Message bo, adalah 5

MsgBo, promptK% buttonsL K% tittleL K% helpfile% contentL

 ;tau Var & MsgBo,!prompt K% buttonsL K% tittleL K% helpfile% conte,tL"

prompt 5 pesan yang akan ditampilkanbuttons 5 nilai yang menentukan bentuk icon dan jenis tombol yangditampilkantittle 5 judul Message bo,helpfile 5 file yang digunakan untuk helpconte,t 5 ID yang digunakan untuk menghubungkan help file dengan Messagebo,.

9onstanta pada parameter buttons

vbO9Only anya menampilkan tombol O9.vbO9'ancel 0 Menampilkan tombol O9 dan 'ancel.vb;bort=etryIgnore 6 Menampilkan tombol ;bort% =etry% and Ignore.vbUes4o'ancel 8 Menampilkan tombol Ues% 4o% and 'ancel.

vbUes4o ? Menampilkan tombol Ues and 4o.vb=etry'ancel Menampilkan tombol =etry and 'ancel.vb'ritical 0- Menampilkan icon 'ritical Message.

Page 13: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 13/37

vbGuestion 86 Menampilkan icon 1arning Guery.vb*,clamation ? Menampilkan icon 1arning Message.vbInformation -? Menampilkan icon Information Message.

'ontoh 5Private ub cmdDeleteC'lick!"

Dim remove ;s Integerremove N lst4ame.)istInde,If remove +henMsgBo, 34o names is selected3% vbInformation% 3*rror3*lseans#er N MsgBo,!3;re you sure you #ant to delete 3 vb'r)f 3theselected nameW3%Cvb'ritical ( vbUes4o% 31arning3"If ans#er N vbUes +henIf remove JN +hent,t4ame.et<ocusMsgBo, 3elected name #as deleted3% vbInformation% 3Delete 'onfirm3*nd If 

*nd If *nd If *nd ub

/ambar 6.0 Message bo,vbUes4o

'ontoh 5Private ub test6C'lick!"Dim testMsg6 ;s IntegertestMsg6 N MsgBo,!39lik untuk mencoba3% vbUes4o'ancel ( vb*,clamation% 3:ji 'oba3"If testMsg6 N - +hendisplay6.'aption N 3Berhasil3*lseIf testMsg6 N > +hendisplay6.'aption N 39amu yakinW*lsedisplay6.'aption N 3/agal3*nd If *nd ub

/ambar 6.6 Message bo, vbUes4o'ancel

'ontoh 5

MsgBo, 34ama pemain tidak boleh kosong.3% C

vb*,clamation% C

34ama Pemain 3

/ambar 6.8 Message bo, vb*,clamation

Page 14: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 14/37

'ontoh 5

MsgBo, 37umlah pemain tidak lebih dari 6 pemain.3% C vb'ritical% C

3Peringatan3

/ambar 6.? Message bo, vb'ritical

'ontoh 5

Dim int=esponse ;s Integer

  int=esponse N MsgBo,!39eluar dar permainanW3% C

vbUes4o ( vbGuestion% C39eluar ;plikasi3"

 If int=esponse N vbUes +hen

*nd

*nd If 

/ambar 6. Message bo, vbUes4o

Page 15: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 15/37

Bahasa pemrograman Visual Basic tidak sama dengan belajarpemrograman berorientasi objek% lagi pula sesuatu hal yang harus disadariadalah Visual Basic tidak mendukung konsep OOP secara murni seperti '((maupun 7ava. Objek adalah suatu kombinasi dari kode dan data yang dapat

diperlakukan sebagai satu kesatuan. uatu Objek dapat berupa bagian dariaplikasi seperti suatu kontrol atau suatu form. ecara keseluruhan dari aplikasidapat juga berupa suatu objek.

etiap objek pada Visual Basic didefinisikan oleh suatu class. :ntukmemahami hubungan antara objek dengan class nya% perhatikan contohberikut 5

 9ontrol $ kontrol yang barada pada jendela +oolbo, pada Visual Basic

merupakan class $ class. Objek tersebut dikenal sebagai kontrol tidak akan adasampai anda menanamkannya pada suatu form. 9etika anda menanamkan suatukontrol% anda telah membuat suatu duplikasi atau instance dari class kontroltersebut.

 <orm dimana anda bekerja pada saat desain adalah suatu class. Pada

saat run time% Visual Basic menciptakan suatu instance dari class form.

/ambar 8.0 9ontrol +e,t0 yang ditanamdiatas form berasal dari class +e,tbo,

'ontoh 5 ;nda meletakkan sebuah te,tbo, pada form0% perhatikan jendela properti kontrol tersebut akan menampilkan +e,t0 !nama dari kontrolte,tbo, tersebut" dan +e,tbo, !nama dari class kontrol tersebut".

/ambar 8.6 7endela propertymenunjukkan nama kontrol dan jenis 'lass

๏ Bekerja dengan objek

Objek$objek Visual Basic memiliki properti $ properti% metode $ metode%dan event $ event. Pada Visual Basic% suatu data dari objek !setting dan atribut"disebut sebagai properti% sedangkan berbagai sub rutin yang dapat beroperasipada objek tersebut disebut sebagai metodenya. Dan suatu event adalah aksiyang dikenali oleh suatu objek% seperti klik pada mouse atau penekanan tombol%sehingga anda dapat menulis kode untuk menangani event tersebut

๏ Mengatur 4ilai properti

 ;nda dapat langsung mengatur nilai properti suatu kontrol pada jendelaproperti% maupun pada saat runtime dengan menggunakan bentuk penulisanberikut 5

Objek.properti N ekspresi

Page 16: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 16/37

'ontoh 5

/ambar 8.8 Pengaturan properti dapat dilakukanmelalui jendela properti pada #aktu desain

atauPrivate ub <ormC)oad!"My<orm.'aption N 3.55 /ame +ic +ac 55.3*nd ub

๏ Mengambil nilai dari roperti

 ;nda dapat mengambil nilai dari properti suatu objek dengan penulisansebagai berikut 5

 Variabel N Objek.properti

'ontoh 5Private ub cmd4amaPemainC'lick!"4ama N t,tPlayer+e,t*nd ub

๏ Menggunakan Metode dalam 9ode

9etika anda mengunakan suatu metode dalam kode anda% hal tersebut

tergantung kepada bagaimana kaitan perintah dan berapa argumen yangdiperlukan% dan apakah metode tersebut mengembalikan suatu nilai. 9etikasuatu metode tidak membutuhkan argumen anda memasukkan coding sebagaiberikut 5

Objek.Metode

'ontoh 5Private ub cmdighcoreC'lick!"frmcore.sho#*nd ub

๏  roperti )eft % +op % 1idth dan eight

Objek yang visible memiliki properti yang menentukan letak danukurannya. 4ilai properti )eft dan +op sifatnya relatif terhadap kontainernya!misalnya suatu te,tbo, yang berada pada sebuah form% maka form tersebutdisebut sebagai kontainer bagi te,tbo, tersebut"% sedangkan 1idth dan eightmenentukan ukuran dari objek tersebut. +etapi +idak semua objek pada VisualBasic dapat menjadi kontainer bagi objek lainnya% kontrol standar yang dapatberlaku sebagai kontainer adalah form% frame% picture bo,..

/ambar 8.? <orm0 merupakan kontainerbagi +e,t0

Page 17: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 17/37

๏  roperti <orecolor dan Back'olor

Objek yang visible memiliki properti <orecolor dan Backcolor% yangmempengaruhi #arna tulisan dan #arna latarbelakang% tetapi beberapa

diantaranya tidak ada !misalnya control scroll bars" % pada command buttontidak terdapat properti <orecolor% dan Backcolornya hanya berfungsi jika andamenganti properti style menjadi 0 atau /raphical.

/ambar 8. <orm dengan pemakaian backcolordan forecolor

/ambar 8.-Pengaturan Backcolor

dan <ore'olor melalui jendela properti

๏  roperti <ont

Pada saat desain% anda dapat menentukan properti <ont dengan dialogbo,% tetapi pada saat runtime% hal tersebut harus dilakukan dengan properti4ame% iRe% Bold% Italic% :nderline % and trikethrough % karena sebenar nya<ont adalah suatu objek campuran.

'ontoh 5 +e,t0.<ont.4ame N 3 M P/othic3 +e,t0.<ont.iRe N 06 +e,t0.<ont.Bold N +rue

 +e,t0.<ont.:nderline N +rue

๏  roperti 'aption dan +e,t

'aption adalah tulisan yang tampil dalam suatu control !atau title padaobjek form" yang mana pemakai tidak dapat melakukan modifikasi langsung!control )abel% 'ommandButton% 'heckbo,% Optionbutton% Data% dan <rame"%

 +e,t adalah tulisan yang dapatdimodifikasi oleh pemakai!control +e,tbo,% )istbo,dan 'ombo bo," .

Page 18: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 18/37

/ambar 8.> Pengaturan <ont melalui dialog bo, <ont dari jendela properti

๏  roperti *nabled dan Visible

Pada defaultnya semua control dan form adalah *nabled dan Visible. ;nda dapat menyembunyikan suatu kontrol dengan menggunakan properti Visible N <alse. 9ontrol yang properti *nabled N <alse tidak dapat diakses olehpemakai% tetapi dapat diakses secara kode. Programmer dapat jugamenggunakan properti )ocked N +rue untuk membuat suatu kontrol read only.

๏  roperti +abtop dan +abInde,

uatu kontrol yang dapat menerima fokus input memiliki properti +abtop. 9ontrol yang memiliki properti +abtop juga memiliki properti +abInde,. Properti +abtop menentukan apakah suatu kontrol dapat mener imafokus pada penekanan tombol +ab oleh pemakai% defaultnya adalah true%sedangkan properti +abInde, menentukan urutan fokus pada saat pemakaimenekan +ab.

๏  roperti Mouse ointer dan MouseIcon

Properti ini akan menentukan bentuk kursor mouse ketika berada diataskontrol tersebut. 1indo#s memperbolehkan kita mengatur tampilan mouseuntuk setiap form dan kontrol dengan mengikuti aturan berikut 5

  7ika properti creen.MousePointer di set ke nilai yang bukan $

vbDefault% kursor mouse akan mengikuti nilai ini% tetapi ketika mouse beradadiatas aplikasi lain !atau pada desktop"% tampilan kursor akan bergantungkepada kondisi aplikasi bersangkutan% bukan pada aplikasi anda.

 7ika creen.MousePointer adalah dan kur sor mouse berada diatas

suatu kontrol% Visual Basic akan memeriksa nilai pr operti MousePointerkontrol tersebut@ jika nilainya bukan $vbDefault% kursor mouse akan di set kenilai ter sebut.

  7ika creen.MousePointer adalah dan mouse berada diataspermukaan suatu form atau ber ada diatas kontrol yang properti MousePointeradalah % Visual Basic akan menggunakan nilai yang tersimpan pada propertiMousepointer pada form.

Page 19: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 19/37

Properti MouseIcon dapat digunakan untuk menampilkan bentuk pointermouse sesuai dengan keinginan pemakai% tetapi sebelumnya propertiMouseIcon harus di set ke FF $ vb'ustom% dan kemudian set suatu icon padaproperti MouseIcon.

/ambar 8. Pengaturan MousePointer dan Mouse Pointer melalui jendela properti

๏  roperti +ag

emua kontrol mendukung properti +ag% tanpa kecuali% karena properti inidisediakan oleh Visual Basic% bukan oleh kontrol. Properti +ag digunakansebagai kontainer untukbagi data dari kontrol yang anda ingin simpan ! misalnyaanda dapat mengunakannya untuk menyimpan nilai a#al dari te,tbo,% sehingga

pemakai dapat melakukan :ndo dengan mengembalikan nilai a#al tersebut dariproperti +ag" .

<orm merupakan

objek pertama yang anda hadapi begitu membuat suatu project dan merupakantempat kita membentuk user interface. Pada form kita dapat menanamkanberbagai 9ontrol seperti label% te,tbo,% combobo,% listbo,% optionbutton% dlluntuk membuat user interface.

๏ truktur kode pada <orm

 ;dapun struktur kode pada form dapat dibagi atas tiga bagian yaitu 5  Bagian /eneral Declaration% bagian ini digunakan untuk deklarasi

Option *,plicit% Option Base% +ype% dan variabel yang dapat digunakanpada form level baik pada tingkat Public maupun Pr ivate. Bagian inibiasanya terletak pada bagian teratas pada jendela koding.

  Bagian *vent Procedure% bagian ini merupakan subrutin yangdigunakan untuk menangani kejadian yang diakibatkan oleh aksi

Page 20: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 20/37

pemakai terhadap kontrol tertentu. Ditandai dengan nama kontrol dan jenis eventnya.

๏ Beberapa *vent% Metoda% dan erintah pada <orm

*vent InitialiRe

*vent ini ter jadi per tama kali ketika <orm dibuat dar i 'lass$nya danhanya sekali selama keberadaan form tersebut% *vent ini digunakan untukmenginisialisasi nilai a#al var iabel.

*vent +erminate

*vent ini ter jadi ketika objek <orm akan dimusnahkan dari memori.*vent )oad

*vent ini ter jadi ketika suatu form di )oad. Pada *vent procedure ini andaletakkan statement yang digunakan untuk mengatur setting a#al for m anda%misalnya membuka file% menginisialisasi nilai a#al var iabel% dan mengaturproperti kontrol$kontr ol pada form.

'ontoh 5

Private ub <ormC)oad!"Open 3'5XPemakai.Dat3 <or =andom ;s Q0 )enN)en!DatPemakai" 7lh=ec N )O<!0" A )en!DatPemakai"If 7lh=ec J +henPosisi N 0*lsePosisi N *nd If'all +ampil*nd ub

*vent Guery:nload

*vent ini ter jadi ketika suatu form akan tutup% dan dapat mempelajar ibagaimana pemakai menutup form tersebut dengan mempelajar i parameter:nloadMode. Parameter 'ancel dapat digunakan untuk menentukan apakahproses dilanjutkan ke *vent :n)oad atau tidak. ! berarti proses dihentikan% 0berarti proses dilanjutkan ke *vent :nload"

'ontoh 5

Private ub <ormCGuery:nload!'ancel ;s Integer% C:nloadMode ;s Integer"elect 'ase :nloadMode'ase vb<orm'ontrolMenu Y N Y <rom diclose oleh :ser.'ase vb<orm'ode Y N 0

Y <orm diclose dengan kode.'ase vb;pp1indo#s Y N 6Y ession #indo#s berakhir.'ase vb;pp+askManager Y N 8Y +ask manager mengakhiri aplikasi ini.'ase vb<ormMDI<orm Y N ?Y <rom ditutup oleh MDI.'ase vb<orm;dministrator Y N Y <rom ditutup oleh ;dministrator.*nd elect*nd ub

*vent :n)oad

*vent ini ter jadi ketika suatu form di unload dengan menggunakancommand 'lose pada 'ontrol menu atau dengan statement :n)oad. *vent ini

Page 21: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 21/37

terjadi setelah *vent Guery:nload. ;nda dapat mengetikkan kode$kode untukmenutup file$file yang terbuka pada *vent ini. Parameter 'ancel dapatdigunakan untuk menentukan apakah proses :n)oad dilakukan atau tidak. !berarti proses :n)oad dilakukan% 0 berarti proses :nload dibatalkan"

'ontoh 5

Private ub <ormC:nload!'ancel ;s Integer"'lose Q0*nd ub

'ontoh 5Private ub <ormC:nload!'ancel ;s Integer"Dim nPil ;s IntegernPil N MsgBo,!39amu UakinWW3% vbUes4o"If nPil N vbUes +hen'lose Q0'ancel N *lse'ancel N 0

*nd If*nd ub

*vent =esiRe

*vent ini ter jadi ketika form pertama kali ditampilkan atau ukuran darisuatu object berubah.

'ontoh 5Private ub <ormC=esiRe !"YMengubah ukuran PictureBo, menjadi sama dengan ukuran form yang diresiRe.Picture0.Move %% cale1idth% caleeight*nd ub

*vent ;ctivate

*vent ;ctivate terjadi ketika suatu form menjadi jendela aktif% ketika usermelakukan klik pada form% atau menggunakan metode O1 atau *+<O':.

*vent De;ctivate

*vent De;ctivate ter jadi ketika suatu form menjadi jendela yang tidakaktif% dimana ketika focus ber geser ke form lain. *vent ini tidak terjadi pada saat:4)O;D.

'ontoh 5Private ub cmd)oadC'lick!")oad <orm6*nd ub

Metoda ho#

Melakukan )oad suatu <orm% dan membuatnya menjadi Visible.object . ho#

'ontoh 5Private ub cmd+ampilkanC'lick!"<rmkor.ho#*nd ub

Metoda ide

Menyembunyikan form% tetapi tidak melakukan unloadobject . ide

'ontoh 5

Private ub cmd;boutC'lick!"<rmMenu.ide

Page 22: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 22/37

*nd ub

  erintah :n)oad

Melakukan :n)oad <orm:n)oad form

'ontoh 5Private ub cmd:nloadC'lick!":nload <rmMenu*nd ub

๏ :rutan *vent pada <orm

InitialiRe % hanya sekali yaitu ketika form pertama kali dibuat dari 'lass $nya

)oad% ;ctivate

Deactivate+erminate % hanya sekali yaitu ketika form dimusnahkan dari memori.

๏ )abel

Page 23: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 23/37

)abel

Digunakan untuk menampilkan te,t tanpa bisa diubah oleh pemakai padasaat runtime. Beberapa properti pada label 5

  roperti <ungsi

 ;lignment Digunakan untuk menentukan pemerataan tulisan padakontrol label ! $ )eft 7ustify% 0 $ =ight 7ustify% 6 $ 'enter"

 ;ppearance Digunakan untuk menentukan tampilan dari kontrol label dicat atau tidak ! $ <lat% 0 $ 8D"

 ;utoiRe Digunakan untuk menentukan apakah ukuran kontrolotomatis disesuaikan dengan ukuran tulisan !<alse% +rue"

Back'olor Digunakan untuk menentukan #arna latar belakang!properti ini saling berkaitan dengan Back'olor properti

 ;ppearance"Backtyle Digunakan untuk menentukan prilaku latar belakang kontrol

label ! $ +ransparent% 0 $ OpaHue"% kalau transparan% maka

Bac k'olor menjadi tidak berarti% demikian juga ;ppearance.Bordertyle Digunakan untuk menentukan bentuk border% apakah !$4one% 0 $ <i,ed ingle"

'aption Digunakan untuk menentukan tulisan pada kontrol label%mungkin ini adalah properti yangpaling sering anda gunakan.

DragIcon Digunakan untuk menentukan icon yang digunakan padaoperasi drag$n$drop pada kontrol label

DragMode Menentukan modus drag$n$drop ! $ manual% 0 $ automatic"*nabled Menentukan apakah kontrol label dapat men erima event

yang dibuat oleh pemakai% misalnya event 'lick%MouseDo#n% Mouse:p% dll.

<ont Digunakan untuk menentukan jenis font% ukuran% style% dll<ore'olor Digunakan untuk menentukan #arna tulisaneight Digunakan untuk menentukan tinggi dari kontrolInde, Digunakan untuk menentukan nomor inde,% jika kontrol

tersebut merupakan kont rol array.)eft Digunakan untuk menentukan jarak kiri kontrol dari

kontainernya.MouseIcon Digunakan untuk menentukan icon mouse yang digunakan

ketika pointer mouse berada diatas kontrol label tersebut%properti ini berarti bila properti MousePointer diset menjadi!FF $ 'ustom"

MousePointer Digunakan untuk menentukan bentuk pointer yangdigunakan ketika mouse pointer berada diatas kontrol labeltersebut.

 +ag Properti ini dapat digunakan sebagai tempat menyimpandata sementara yang berkaitan dengan kontrol labeltersebut

 +ool+ip+e,t Digunakan untuk menentukan tip tulisan ketika mousepointer berada diatas kontrol

 +op Digunakan untuk menentukan jarak atas kontrol darikontainernya.

:seMnenomic Digunakan untuk menentukan perlakuan terhadap tanda

ampersand sebagai access key% atau sebagai simbol !<alse% +rue"

Page 24: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 24/37

 Visible Digunakan untuk menentukan apakah kontrol label tersebut Visible atau tidak !<alse% +rue"

1idth Digunakan untuk menentukan lebar kontrol label1ord1rap Digunakan untuk menentukan apakah tulisan dalam kontrol

label dapat dilipat menjadi beberapa baris.

 +abel .0 Properti pada label

๏ +e,tbo,

 +e,tbo,

  roperti <ungsi

 ;lignment sda ;ppearance sdaBack'olor sdaBordertyle sda'auseValidation Digunakan untuk menentukan apakan event Validate di

aktifkan ketika kontrol akan kehilangan fokus !<alse% +rue"DragIcon sdaDragMode sda*nabled sda<ont sda<ore'olor sdaeight sdaideelection Digunakan untuk menentukan apakah selection

disembunyikan ketika kontrol kehilangan fokusInde, sda)eft Digunakan untuk menentukan jarak kiri kontrol dari

kontainernya.)ocked Digunakan untuk menentukan apakah t e,t dalam kontrol

te,tbo, dapat di perbaharui oleh pemakai atau tidak !<alse% +rue"

Ma,)ength Digunakan untuk menentukan jumlah huruf maksimal yangdapat diketikkan dalam te,tbo, ! sAd -8"% tidakdibatasi.

MouseIcon Digunakan untuk menentukan icon mouse yang digunakanketika pointer mouse berada diatas kontrol label tersebut%properti ini berarti bila properti MousePointer diset menjadi!FF $ 'ustom"

MousePointer Digunakan untuk menentukan bentuk pointer yangdigunakan ketika mouse pointer berada diatas kontrol labeltersebut.

Multi)ine Digunakan untuk menentukan apakah tulisan dalam te,tbo,dapat ditampilkan dalam bentuk beberapa baris% danmengenali *nter untuk memasuki baris baru. !<alse% +rue"

Pass#ord'har Digunakan untuk menentukan karakter yang digunakanuntuk menyandikan tampilan huruf yang diketik olehpemakai. Biasanya digunakan untuk pengisian pass#ord%dimana huruf yang ditekan ditampilkan dalam bentuk 2

crollBars Digunakan untuk menentukan penampilan crollBar padate,tbo,% properti ini efektif jika setting properti Multi)ine

adalah +rue ! $ 4one% 0 $ oriRontal% 6 $ Vertical% 8 $ Both" +abInde, Digunakan untuk menentukan urutan tabinde,% adalah

Page 25: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 25/37

kontrol yang pertama mendapat fokus jika form dijalankan.Properti ini efektif jika setting properti +abtop adalah +rue

 +abtop Digunakan untuk menentukan apakah te,tbo, dapatmenerima fokus karena penekanan tombol +;B olehpemakai !<alse% +rue"

 +ag sda +e,t Properti ini berisi tulisan yang berada dalam te,tbo, +ool+ip+e,t sda +op sda1idth sda

 +abel .6 Properti pada +e,tBo,

๏  Option

Optionroperti <ungsi

 ;lignment sda ;ppearance sda

Back'olor sda'aption sda'auseValidation sdaDisablePicture Digunakan untuk menentukan gambar yang ditampilkan

ketika kontrol Option disable !properti *nabled N <alse"%properti ini efektif jika setting properti tyle adalah !0$/raphical"

Do#nPicture Digunakan untuk menentukan gambar yang ditampilkanketika kontrol Option dipilih !properti Value N +rue"% propertiini efektif jika setting properti tyle adalah !0$ /raphical"

DragIcon sda

DragMode sda*nabled sda<ont sda<ore'olor sdaeight sdaInde, sda)eft Digunakan untuk menentukan jarak kiri kontrol dari

kontainernya.Mask'olor Digunakan untuk #arna pada bitmap yang akan dijadikan

transparan% properti ini efektif jika picture yang masukkanadalah !2.bmp"% dan setting properti :seMask'olor adalah

 +rue

MouseIcon sdaMousePointer sdaPicture Digunakan untuk menentukan gambar yang digunakan%

properti ini efektif jika setting propertityle adalah !0 $ /raphical"

tyle Digunakan untuk menentukan jenis st yle pada kontroloption ! $ tandard% 0 $ /raphical"

 +abInde, sda +abtop sda +ag sda +ool+ip+e,t sda

 +op sda:seMas k'olor Digunakan akan #arna yang ditentukan pada Mask'olorefektif atau tidak !<alse% +rue"

Page 26: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 26/37

 Value ;dalah nilai kontrol option button !+rue $ terpilih% <alse $tidak terpilih"

 Visible Digunakan untuk menentukan apakah kontrol Visibel atautidak.

1idth sda +abel .8 Properti pada Option

๏ 'heck

Digunakan untuk menampilkan beberapa pilihan yang dapat dipilih lebihdari satu

'heckBo,Properti kontrol 'heck% maupun event dapat dilihat pada

properti Option.

๏ <rame

Digunakan untuk mengelompokan sekelompok kontrol. Pemakaian

kontrol frame yang paling nyata adalah untuk mengelompokan sejumlah option%sebagaimana kita ketahui% pada suatu form% hanya 0 option yang dapat dipilihsetiap saat% hal ini dapat diatasi dengan pemakaian frame% sehingga optiondapat dipilih sesuai dengan konteks yang di#akili.

<rame  roperti <ungsi

 ;ppearance sdaBack'olor sdaBordertyle sda'aption sda'auseValidation sda

DragIcon sdaDragMode sda*nabled sda<ont sda<ore'olor sdaeight sdaInde, sda)eft Digunakan untuk menentukan jarak kiri kontrol dari

kontainernya.MouseIcon sdaMousePointer sda

 +abInde, sda

 +ag sda +ool+ip+e,t sda +op sda Visible Digunakan untuk menentukan apakah kontrol Visibel atau

tidak% jika Visible false% maka semua kontrol yang beradadiatasnya menjadi tidak kelihatan.

1idth sda +abel .? Properti pada <rame

๏  'ommandButton

Digunakan untuk mendapatkan konfirmasi pemakai untuk pelaksanaanfungsi tertentu.

Page 27: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 27/37

'ommandButtonroperti <ungsi

 ;lignment sda ;ppearance sda

Back'olor sda'ancel Digunakan untuk menentukan apakah command but tonmerupakan perintah 'ancel untuk form ters ebut % jikaproperti ini +rue% maka ketika pemakai menekan *'% akanmembangkitkan event 'lick untuk kontrol tersebut.

'aption sda'auseValidation sdaDefault Digunakan untuk menentukan apakan command button

merupakan Default command untuk form ters ebut% jikaproperti ini +rue% maka ketika pemakai menekan *nter% akanmembangkitkan event 'lick untuk kontrol tersebut.

DragIcon sda

DragMode sda

*nabled sda

<ont sda

<ore'olor sda

eight sda

Inde, sda

)eft Digunakan untuk menentukan jarak kiri kontrol darikontainernya.

Mask'olor Digunakan untuk #arna pada bitmap yang akan dijadikantransparan% properti ini efektif jika picture yang masukkanadalah !2.bmp"% dan setting properti :seMask'olor adalah

 +rueMouseIcon sdaMousePointer sdaPicture sdatyle sda

 +abInde, sda +abtop sda +ag sda +ool+ip+e,t sda +op sda:seMas k'olor sda

 Visible Digunakan untuk menentukan apakah kontrol Visibel atautidak.

1idth sda +abel . Properti pada 'ommandButton

๏ )istBo,

Digunakan untuk menampilkan daftar pilihan yang dapat bergeser. uatulistbo, digunakan jika jumlah pilihan cukup banyak% sehingga menjadi tidakefektif kalau menggunakan Option maupun 'heck..

Menentukan isi )istBo,

:ntuk menentukan isi listbo, anda dapat mengetikkannya pada #aktu

design dengan

Page 28: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 28/37

mengisinya di properti )ist. Misalnya daftar pilihan yang diinginkan adalah atu%Dua% +iga ...% )ima% maka 5

klik pada properti )ist ketikkan atu% tekan 'trl$*nter ketikkan Dua%tekan 'trl$*nter% dst.

'ara lain adalah dengan menggunakan metoda ;ddItem!string% inde,"

pada *vent )oad pada <orm% dimana string adalah item yang ingin ditambahkanke )istBo,% sedangkan inde, adalah posisi dimana item akan disisip% defaultnyaadalah posisi terakhir . 'ontoh 5

Private ub <ormC)oad!")st;ngka.;ddItem!3atu3")st;ngka.;ddItem!3Dua3")st;ngka.;ddItem!3+iga3")st;ngka.;ddItem!3*mpat3")st;ngka.;ddItem!3)ima3"*nd ub

Mendapatkan jumlah item dalam )istbo,

:ntuk mendapatkan jumlah item dalam )istbo, anda dapat menggunakanproperti)ist'ount.

Menggambil item yang dipilih oleh pemakai

Pada )istbo, jenis Multiselect N <alse% maka item yang dapat dipilih olehpemakai hanya satu% sehingga hal tersebut efektif diambil dengan menggunakanproperti +e,t dari )istbo,. 'ontoh berikut akan menampilkan item yang diklikoleh pemakai.

Private ub )st;ngkaC'lick!"MsgBo, )st;ngka.+e,t

*nd ub

 7ika pada )istbo, dengan Multiselect N +r ue% maka peker jaan menjadisedikit lebih rumit% dimana kita perlu memeriksa item pada listbo, satu persatuuntuk memeriksa apakah item tersebut dalam keadaan terpilih !diperiksadengan properti selected!inde," atau tidak. 'ontoh ber ikut akan menampilkankotak pesan yang berisi item$item yang terpilih.

Private ub cmdPeriksaC'lick!"<or i N +o )st;ngka.)ist'ount $ 0If )st;ngka.elected!i" +hen Y7ika +rue artinya terpilihMsgBo, )st;ngka.)ist!i" Y+ampilkan item tersebut dari

)ist*nd If4e,t i*nd ub

esuatu hal yang perlu diingat bah#a nomor inde, item pada )istbo,dimulai dari sAd )ist'ount & 0.

Mendapatkan nomor posisi item yang sedang difokus

:ntuk mendapatkan posisi item yang sedang difokus pada )istbo, dapatdigunakanproperti )istInde,.

Menghapus Item pada )istbo,

Page 29: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 29/37

Page 30: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 30/37

๏ 'ombo Bo,

Pada 'ombobo, pemakai juga dapat mengetik langsung pilihannya% tetapihal ini sangat bergantung pada tyle yang digunakan. 7ika pada )istbo,dimungkinkan pemakai melakukan Multielect% tetapi pada 'ombobo, hal

tersebut tidak dapat dilakukan.  roperti <ungsi

Back'olor sda

'auseValidation sda

DragIcon sda

DragMode sda

*nabled sda

<ont sda

<ore'olor sda

eight sda

Inde, sda

Integraleight sda

ItemData sda

)eft sda

)ocked sdaMouseIcon sda

MousePointer sda

orted sdatyle Digunakan untuk menentukan bentuk tampilan combo yang

digunakan ! $ Dropdo#n 'ombo% 0 $ imple 'ombo% 6 $Dropdo#n )ist"% pada Dropdo#n 'ombo% pemakaidiperbolehkan mengetik tulisan yang tidak ada di list% padaimple 'ombo% pemakai boleh mengetik atau memilih

dengan tombol keatas atau keba#ah dan daftar tidak bisaterbuka% pada Dropdo#n )ist% tulisan hanya dapat dipilihdari daftar.

 +abInde, sda

 +abtop sda

 +ag sda

 +e,t sda

 +ool+ip+e,t sda

 +op sda

Page 31: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 31/37

 Visible sda

1idth sda

 +abel .> Properti pada 'omboBo,

๏ Image

Digunakan untuk menampilkan gambar dalam for mat bitmaps ! BMP"%device independent bitmaps ! DIB"% metafiles !1M<"% enhanced metafiles !*M<"%/I< dan 7P*/ compressed files% dan icons !I'O dan ':=".

Menampilkan gambar kedalam kontrol image

Pada saat design anda dapat mengisikan gambar kedalam image bo,dengan menggunakan properti Picture% sedangkan pada runtime anda dapatmenggunakan fungsi )oadPictur e!namafile" untuk memuat gambar ke propertiPicture dari kontrol image%

'ontoh 5

MyImage.Picture N )oadPicture!3'5\Wallpaper\diriku.gif3"

Mengambil gambar dari 'lipboard ke kontrol image

 ;nda dapat menggunakan metoda /etData!option" dari object 'lipboarduntuk mengambil isi 'lipboard ke suatu kontrol image% 'ontoh 5

MyImage.Picture N 'lipboard./etData

Metoda /etData Mengembalikan suatu grafik dari objek 'lipboard% formatadalah suatu konstanta optional yang menentukan format grafik. 7ika formatadalah ! nol" atau diabaikan% /etData secara otomatis. argumen formatOptional. uatu konstanta atau nilai yang menunjukkan format grafik pada

clipboard% 7ika for mat !nol" atau diabaikan% /etData otomatis menggunakanformat yang sesuai. ;dapun nilai konstanta untuk argumen format Optionaladalah

sebagai berikut 59onstanta 4ilai 9eterangan

vb'<Bitmap 6 Bitmap !.bmp"vb'<Metafile 8 Metafile !.#mf"vb'<DIB Device$independent bitmap

!DIB"vb'<Palette F 'olor palette

 +abel . nilai konstanta untuk argumen format Optional

Mengosongkan kontrol image

:ntuk mengosongkan kontrol image pada saat runtime% anda dapatmenggunakan fungsi )oadPictur e% tanpa menggunakan argumen nama file%contoh 5

MyI mage.Picture N )oadPicture

 ;nda dapat juga menggunakan fungsi )oadPicture tanpa argumen untukmemeriksa apakah kontrol image dalam keadaan kosong atau tidak.

If MyImage.Picture N )oadPicture +henMsgBo, 3Input gambar3*ndif 

Menyimpan gambar dalam kontrol image ke file

 ;nda dapat menggunakan per intah avePicture gambar% namafile untuk

menyimpan gambar kedalam file dengan format BMP% contoh 5avePicture MyImage.Picture% 3 '5\Wallpaper\diriku.bmp3

Page 32: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 32/37

crollBar dan VscrollBar

oriRontal crollBar dan Vertical crollBar digunakan untuk memungkinkanpemakai melakukan pemasukkan data secara analog% dengan melakukanpengeseran ataupun penekanan tombol !kiri% kanan% atas% ba#ah". ;nda dapat

membayangkan cr ollbar sebagai pengatur Volume pada =adio.*vent ada crollBar

Pada crollBar ada dua event yang perlu diperhatikan% yaitu *vent 'hangedan *vent croll% dimana 5

*vent 'hange

 ;kan dibangkitkan ketika terjadi perubahan Value pada crollBar%tetapievent ini tidak dibangkitkan ketika pemakai masih melakukan pengeseranterhadap Bar% kecuali kalau pemakai telah melepaskan tombol kiri Mouse.

'ontoh 5

Private ub VcrollC'hange!"

Img/ambar.+op N $Vcroll.Value YBerla#anan arah*nd ubPrivate ub crollC'hange!"Img/ambar.)eft N $croll.Value YBerla#anan arah*nd ub

*vent croll % ;kan dibangkitkan ketika pemakai melakukan pergeseran ter hadap Bar

dengan menggunakan drag pada tombol kiri mouse% jadi *vent croll akanterjadi ketika pemakai melakukan pergeseran dengan menekan tombol kirimouse% dan diakhiri dengan *vent 'hange ketika pemakai melepas penekenantombol mouse. 7adi anda harus memanfaatkan kedua event tersebut untuk

mendapatkan hasil yang baik dar i pemakaian crollBar.   7adi anda harusmemanfaatkan kedua event tersebut untuk mendapatkan hasil yang baik dar ipemakaian crollBar.

+imer

*vent +imer

*vent +imer adalah event yang dibangkitkan oleh kontrol timerberdasarkan interval #aktu yang telah ditentukan.

'ontoh 5Private ub +imerC+imer!"'all et1aktu

*nd ub

Drive)istBo,

Drive)istBo, dapat digunakan untuk menampilkan dr ive yang terdapatpada sistem komputer.

Page 33: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 33/37

/ambar .0 'ontoh Drive )istBo,

Mendapatkan Drive yang aktif di Drive)istBo,

:ntuk mendapatkan drive yang aktif di Drive)istBo,% anda dapatmenggunakan properti Drive.

Dir)istBo,Dir)istBo, dapat digunakan untuk menampilkan folder$folder yang terdapat didr ive yang aktif.

/ambar .6 'ontoh Dir)istBo,

Mendapatkan ath yang aktif pada Dir)istBo,

:ntuk mendapatkan Path yang sedang aktif pada Dir)istBo,% anda dapatmenggunakan properti Path.

<ile)istBo,

Dir)istBo, dapat digunakan untuk menampilkan file$file yang terdapat padafolder yang sedang aktif.

/ambar .8 'ontoh <ile)istBo,Membatasi file pada <ile)istBo,

:ntuk membatasi file berdasarkan nama file% anda dapat menggunakanproperti Pattern% misalnya kalau file yang ingin ditampilkan hanya berupa filebitmap% maka kita dapat menggunakan !2.bmp"% kalau file yang ingin ditampilkanberupa file grafik kita dapat menggunakan [email protected]@2.gif@2.#[email protected]" :ntukmembatasi file berdasarkan attributnya% anda dapat menggunakan properti

 ;rchive% idden% 4ormal% =eadOnly dan ystem% dengan menentukan masing$masing menjadi +rue atau <alse.

'ontoh 5My<ile.ystem N <alse

Page 34: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 34/37

Menghubungkan Drive)istBo,% Dir)istBo,% dan <ile)istBo,

Dr ive)istBo,% Dir)istBo,% dan <ile)istBo, dimana perubahan padaDrive)istBo, akan menyebabkan perubahan tampilan pada Dir)istBo,% dan<ile)istBo,.

/ambar .?'ontoh Bro#se <ile

Private ub MyDriveC'hange!"MyDir.Path N MyDrive.Drive*nd ubPrivate ub MyDirC'hange!"My<ile.Path N MyDir.Path*nd ub

Page 35: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 35/37

Pada Visual Basic% anda dapatmengembangkan aplikasi dengan interface sebagai

berikut 5

 DI !ingle Document Interface"

 MDI !Multiple Document Interface"

 ;da beberapa hal yang harus diperhatikan dalam penggunaan MDI<orm

adalah 5

  Didalam satu project hanya dapat terdir i dari satu MDI<orm

  ;nda tidak dapat menempatkan kontrol$kontrol secara langsung pada

MDI<orm%

kecuali kontrol yang memiliki properti ;lignment% atau menempatkannyadiatas

kontainer seperti Picturebo,.

 ;nda tidak dapat menggunakan metode pengambaran !Print% )ine%'ircle% dan

Pet" seperti pada form umumnya.

9arakteristik dari MDI <orm

 emua child form tidak dapat dipindahkan keluar dari MDI <orm.

 9etika suatu child form diminimiRe% akan menjadi icon diba#ah MDI

<orm.

 ;nda dapat menentukan apakah child for m secara otomatis ditampilkan

atau

tidak dengan menggunakan properti ;utoho#'hildren pada MDI<orm.

 7ika pada child form ada menu% maka menu akan ditampilkan pada

MDIform menu.

Membuat suatu ;plikasi MDI pada Visual Basic

0. Membuat suatu MDI form

Page 36: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 36/37

Dari menu Insert% Pilih ;dd MDI <orm. !uatu aplikasi hanya dapat terdiridar i

satu MDI form"

/ambar -.0 ;dd MDI <orm

6. Membuat suatu <orm menjadi MDI 'hild

Dari properti <orm tersebut% ubah nilai properti MDI 'hild$ nya menjadi

 +rue.

/ambar -.6 Properti MDI <orm

8. Menentukan tart:p Objek

Pada Menu +ools% pilih 'ommand Options% pilih +ab Project% +entukantart:p

Object ke MDI form yang telah ditambahkan.

/ambar -.8 tartup Object

Mendapatkan MDI 'hild yang sedang aktif.

:ntuk mendapatkan form$form yang sedang aktif didalam suatu MDI for m%anda dapat menggunakan properti ;ctive<orm%

'ontoh 5

Private ub MDI<ormCGuery:nload!'ancel ;s Integer% :nloadMode ;sInteger"If 4ot Me.;ctive<orm Is 4othing +henMsgBo, 3Masih ada <orm yang aktif3'ancel N +rue

*nd If*nd ub

Page 37: Materi Dasar Visual Basic (Vb)

7/21/2019 Materi Dasar Visual Basic (Vb)

http://slidepdf.com/reader/full/materi-dasar-visual-basic-vb 37/37

Mengatur MDI 'hild dalam jendela MDI form

 ;nda dapat menggunakan metoda ;rrange untuk mengatur penyusunanform $ for m yang sedang aktif didalam suatu MDI form. Metoda ;rrange inidiikuti oleh suatu arameter yang menentukan jenis penyusunan yang akan

dilakukan%'ontoh 5Private ub mnu+ileoriRontallyC'lick!" ;rrange vb+ileoriRontal*nd ubPrivate ub mnu+ileVerticallyC'lick!" ;rrange vb+ileVertical*nd ubPrivate ub mnu'ascadeC'lick!" ;rrange vb'ascade*nd ubPrivate ub mnu;rrangeIconsC'lick!" ;rrange vb;rrangeIcons

*nd ub