You are on page 1of 6

Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.

Com

Cepat Mahir Visual Basic 6.0
Krisna D. Octovhiana
mail4krisna@yahoo.com

Lisensi Dokumen:
Copyright © 2003 Il uKo puter.Co !eluruh "o#u en "i IlmuKomputer.Com "apat "iguna#an$ "i o"i%i#asi "an "ise&ar#an secara &e&as untu# tu'uan &u#an #o ersial (nonpro%it)$ "engan syarat ti"a# enghapus atau eru&ah atri&ut penulis "an pernyataan copyright yang "iserta#an "ala setiap "o#u en. *i"a# "iper&oleh#an ela#u#an penulisan ulang$ #ecuali en"apat#an i'in terle&ih "ahulu "ari IlmuKomputer.Com.

Bab 10 Penggunaan Kontrol Array
1.1 Apa itu Kontrol Array
Kontrol array merupakan sekumpulan kontrol yang “dikelompokkan dengan nama yang sama di dalam se!uah "orm. Kontrol array digunakan !ila ada !e!erapa kontrol yang sama dan akan mendapat perlakuan yang sama pula. #isalnya$ ada % !uah &e'tBo' di dalam se!uah "orm dan akan diprogram dengan cara yang sama$ maka akan le!ih mudah (ika mem!uat se!uah &e'tBo' se!agai kontrol array di!andingkan !ila mem!uat % !uah &e'tBo' yang !er!eda. )etiap o!(ect di dalam kontrol array masing* masing di!edakan dengan nomer indeksnya.

1.! Me"buat Kontrol Array
+ntuk mem!uat kontrol array ,misalnya &e'tBo'- se!anyak % !uah di dalam se!uah .orm$ lakukan langkah !erikut ini /
Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

0

Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com

,0- Buatlah se!uah &e'tBo' di dalam se!uah "orm. ,2- 1turlah property &e'tBo' terse!ut se!agai !erikut / 2ame / t't3ata Inde' / 0 ,nolPerhati#an $ kontrol &e'tBo'*nya akan men(adi o!(ect t%tData&0' ,lihat !agian 4!(ect )elector pada 5endela 6roperties-. ,3- Klik o!(ect t't3ata,0- pada "orm$ kemudian klik tom!ol Copy pada !agian &ool!ar. ,4- +ntuk mem!uat &e'tBo' kedua$ klik tom!ol 6aste pada !agian &ool!ar. &e'tBo' kedua akan muncul di po(ok kiri "orm se!agai o!(ect t't3ata,0-$ aturlah posisinya di dalam "orm. ,%- 7akukan langkah ke*4 di atas se!anyak 4 kali ,sesuai dengan (umlah &e'tBo' yang di!utukan-. ,8- 3i dalam "orm akan ada % !uah &e'tBo' dengan nama yang sama ,yaitu t't3ata- dan masing* masing men(adi o!(ect t't3ata yang di!edakan nomer inde'nya ,mulai dari 0 s9d 4-. )elan(utnya o!(ect*o!(ect yang di!uat dengan kontrol array !isa diprogram dengan le!ih mudah. #isalnya untuk “mengosongkan o!(ect t't3ata$ !isa menggunakan struktur kontrol "or:2e't /
For i = 0 To 4 txtData(i).Text = “” Next i

Cara ini le!ih mudah !ila di!andingkan cara “kon;ensional !erikut /
Text1.Text = “” Text2.Text = “” … Text4.Text = “”

1.( Contoh Progra" $ Kal#ulator
1kti.kan <B 8 melalui tom!ol )tart. Buka kem!ali pro(ect )atihan.vbp. &am!ahkan "orm !aru ke dalam 6ro(ect. 6ada 5endela "orm !uatlah +I seperti ini / ,=unakan komponen &e'tBo' dan CommandButton-

Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

2

Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com

6engaturan property setiap o!(ect*nya adalah se!agai !erikut / Ob*ect "orm> &e't0 Command0 Command2 Command3 Command4 Properties Border)tyle Caption )tart+p6osition 1lignment &e't 2ame Caption Inde' 2ame Caption 2ame Caption Inde' 2ame Caption Value 0 ? "i'ed )ingle Kalkulator 2 ? Center )creen 0 ? @ight 5usti.y AkosongB cmd1ngka 0 0 cmdCapus C cmd4perator D 0 cmdCitung E

Buat kontrol array dari cmd1ngka ,se!anyak 00 !uah- dan dari cmd4perator ,se!anyak 3 !uah-. Kemudian atur property caption masing*masing se!agai !erikut /
Ob*ect cmd1ngka,0cmd1ngka,2: cmd1ngka,00cmd4perator,0cmd4perator,2cmd4perator,3Caption 2 3 : $ * F 9

Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

3

Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com

Buka 5endela Code dan pada !agian Code Gditor$ lalu ketikkan kode programnya se!agai !erikut /
Dim angka(1 To 2) As Single Dim o erator As String !ri"ate S#$ %m&Angka'(li%k()n&ex As )nteger) Text1.Text = Text1.Text * %m&Angka()n&ex).(a tion +n& S#$ !ri"ate S#$ %m&, erator'(li%k()n&ex As )nteger) )- Text1.Text = .. T/en +xit S#$ angka(1) = (Sng(Text1.Text) o erator = %m&, erator()n&ex).(a tion Text1.Text = .. +n& S#$ !ri"ate S#$ %m&0it#ng'(li%k() Dim /asil As Single )- Text1.Text = .. T/en +xit S#$ angka(2) = (Sng(Text1.Text) Sele%t (ase o erator (ase .1. /asil = angka(1) 1 angka(2) (ase .2. /asil = angka(1) 2 angka(2) (ase .3. /asil = angka(1) 3 angka(2) (ase .4. /asil = angka(1) 4 angka(2) +n& Sele%t
Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

4

Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com

Text1.Text = /asil +n& S#$ !ri"ate S#$ %m&0a #s'(li%k() Text1.Text = .. +n& S#$

)impan "orm> ,nama .ile / )at+.,r"-. Catatan $ 1nda !isa men*doHnload .ile 7at>..rm dan .ile latihan*latihan se!elumnya. Klik menu 6ro(ect B 6ro(ect0 6roperties lalu klik ta! =eneral. =antilah )tartup 4!(ect*nya men(adi "orm>. Co!a (alankan 6ro(ect0 /       Klik salah satu tom!ol angka$ misalnya % Klik salah satu tom!ol operator$ misalnya F Klik lagi salah satu tom!ol angka$ misalnya 8 Klik tom!ol E 1kan muncul pada &e'tBo' angka 30 ,hasil penghitungan % F 8Klik tom!ol C untuk menghapus isi &e'tBo'

Pen*elasan #o-e progra" $ 3im angka,0 &o 2- 1s )ingle 3im operator 1s )tring !ri"ate S#$ %m&Angka'(li%k(Index As Integer) Text1.Text = Text1.Text * ' %m&Angka(Index).(a tion +n& S#$ 3eklarasi ;aria!el*;aria!el glo!al Bila user meng*klik salah satu cmd1ngka / &ampilkan angka pada &e't0 sesuai dengan caption cmd1ngka yang di*klik Perhati#an $ setiap e;ent o!(ect yang di!uat dengan kontrol array mempunyai keterangan Inde' yang menun(ukkan nomer inde' o!(ect yang menerima e;ent terse!ut. Bila user meng*klik salah satu cmd4perator / Cek apakah &e't0 kosong$ !ila &rue maka proses tidak perlu dilan(utkan Kon;ersi isi &e't0 men(adi )ingle$ lalu simpan ke dalam ;aria!el angka,0-  ;aria!el array )impan caption cmd4perator yang di*klik ke dalam ;aria!el operator ,se!agai tanda operasi peng* hitunganKosongkan &e't0

!ri"ate S#$ %m&, erator'(li%k()n&ex As ' )nteger) )- Text1.Text = .. T/en +xit S#$ angka(1) = (Sng(Text1.Text) o erator = %m&, erator()n&ex). (a tion Text1.Text = .. +n& S#$

Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

%

Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com

!ri"ate S#$ %m&0it#ng'(li%k() Dim /asil As Single S#$ )- Text1.Text = .. T/en +xit angka(2) = (Sng(Text1.Text) Sele%t (ase o erator (ase .1. /asil = (ase .2. /asil = (ase .3. /asil = (ase .4. /asil = +n& Sele%t angka(1) 1 angka(2) angka(1) 2 angka(2) angka(1) 3 angka(2) angka(1) 4 angka(2)

Bila user meng*klik cmdCitung / 3eklarasi ;aria!el lokal Cek apakah &e't0 kosong$ !ila &rue maka proses tidak perlu dilan(utkan Kon;ersi isi &e't0 men(adi )ingle$ lalu simpan ke dalam ;aria!el angka,2-  ;aria!el array 7akukan penghitungan sesuai dengan isi ;aria!el operator dan hasil penghitungan disimpan dalam ;aria!el hasil / 4perasi pen(umlahan 4perasi pengurangan 4perasi perkalian 4perasi pem!agian &ampilkan hasil penghitungan pada &e't0 Bila user meng*klik cmdCapus / Kosongkan &e't0

Text1.Text = /asil +n& S#$ !ri"ate S#$ %m&0a #s'(li%k() Text1.Text = .. +n& S#$

Catatan $

6rogram kalkulator ini masih sangat sederhana$ sehingga kemungkinan ada error ataupun “ke(anggalan lainnya. FFF

Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

8