You are on page 1of 6

Kuliah Berseri IlmuKomputer.

Com
Copyright 2003 IlmuKomputer.Com
Cepat Mahir
Cepat Mahir
Visual Basic 6.0
Visual Basic 6.0
Krisna D. Octovhiana
mail4krisna@yahoo.com
Bab 10
Bab 10
Penggunaan Kontrol Array
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
Lisensi Dokumen:
Copyright 2003 IluKoputer.Co
!eluruh "o#uen "i IlmuKomputer.Com "apat "iguna#an$ "io"i%i#asi "an
"ise&ar#an secara &e&as untu# tu'uan &u#an #oersial (nonpro%it)$ "engan syarat
ti"a# enghapus atau eru&ah atri&ut penulis "an pernyataan copyright yang
"iserta#an "ala setiap "o#uen. *i"a# "iper&oleh#an ela#u#an penulisan ulang$
#ecuali en"apat#an i'in terle&ih "ahulu "ari IlmuKomputer.Com.
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 ,nol-
Perhati#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 Properties Value
"orm> Border)tyle
Caption
)tart+p6osition
0 ? "i'ed )ingle
Kalkulator
2 ? Center )creen
&e't0 1lignment
&e't
0 ? @ight 5usti.y
AkosongB
Command0 2ame
Caption
Inde'
cmd1ngka
0
0
Command2 2ame
Caption
cmdCapus
C
Command3 2ame
Caption
Inde'
cmd4perator
D
0
Command4 2ame
Caption
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 Caption
cmd1ngka,0-
cmd1ngka,2-
:
cmd1ngka,00-
2
3
:
$
cmd4perator,0-
cmd4perator,2-
cmd4perator,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 oerator As String
!ri"ate S#$ %m&Angka'(li%k()n&ex As )nteger)
Text1.Text = Text1.Text * %m&Angka()n&ex).(ation
+n& S#$
!ri"ate S#$ %m&,erator'(li%k()n&ex As )nteger)
)- Text1.Text = .. T/en +xit S#$

angka(1) = (Sng(Text1.Text)
oerator = %m&,erator()n&ex).(ation
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 oerator
(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 8-
Klik tom!ol C untuk menghapus isi &e'tBo'
Pen*elasan #o-e progra" $
3im angka,0 &o 2- 1s )ingle
3im operator 1s )tring
3eklarasi ;aria!el*;aria!el glo!al
!ri"ate S#$ %m&Angka'(li%k(Index As
Integer)
Text1.Text = Text1.Text * '
%m&Angka(Index).(ation
+n& S#$
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.
!ri"ate S#$ %m&,erator'(li%k()n&ex
As '

)nteger)
)- Text1.Text = .. T/en +xit
S#$

angka(1) = (Sng(Text1.Text)

oerator = %m&,erator()n&ex).
(ation

Text1.Text = ..
+n& S#$
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*
hitungan-
Kosongkan &e't0
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

)- Text1.Text = .. T/en +xit
S#$

angka(2) = (Sng(Text1.Text)

Sele%t (ase oerator

(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

Text1.Text = /asil
+n& S#$
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
!ri"ate S#$ %m&0a#s'(li%k()
Text1.Text = ..
+n& S#$
Bila user meng*klik cmdCapus /
Kosongkan &e't0
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

You might also like