VISUAL BASIC
Contoh:
txtKosong.Text = “”
Penggunaan ”txt” di hadapan nama kotak teks adalah sebagai suatu syarat penaman bagi
kotak teks
Kerangka (Frame)
Digunakan bagi mengumpulkan suatu kumpulan kawalan seperti butang pilihan atau
kotak pilihan.
Contoh:
fraWarna fraJenis
Dengan menggunakan kerangka, antara muka akan menjadi kemas dan teratur serta
mudah difahami.
Asas Pengaturcaraan Visual Basic
Perkataan "fra" akan diletakan di hadapan kerangka bagi syarat penamaan kerangka.
Membenarkan pengguna untuk membuat pilihan lebih daripada satu pilihan yang ada.
Bagi membolehkan kotak dipilih, pengekodan akan dilaksanakan di dalam tatacara acara.
Contoh:
lblMesej.Font.Bold = chkBold.Value
End Sub
- Apabila kotak pilihan Bold sahaja yang dipilih. maka tulisan di dalam lblMesej
lblMesej.Font.Italic = chkItalic.Value
End Sub
- Jika kotak pilihan Italic maka tulisan di dalam 1blMesej akan menjadi tulisan
berjenis Italic.
lblMesej.Font.Underline = chkUnderline.Value
End Sub
Begitu jika ketiga-tiga kotak pilihan yang dipilih, semua arahan yang
Contoh:
chkBold chkItalic
Property bagi butang pilihan ialah Value. Butang pilihan akan bernilai True jika
Property Caption akan digunakan bagi penamaan perkataan butang pilihan dan "opt"
Contoh:
optMerah optBiru
lblMesej.ForeColor = vbBlack
End Sub
lblMesej.ForeColor = vbBlue
End Sub
lblMesej.ForeColor = vbGreen
End Sub
lblMesej.ForeColor = vbRed
End Sub
Imej (Image)
Apabila Property Picture diklik, maka kotak dialog Load Picture akan dipapar. Anda
Kawalan imej mempunyai beberapa property yang boleh disetkan semasa masa reka
- Property Stretch yang disetkan True akan menjadikan imej boleh dibesarkan
saiznya.
- Property Visible pula apabila disetkan False, apabila program dilarikan, imej
Contoh:
imgLogo imgPicture
Pengekodan berikut adalah untuk menjadikan imej imgLogo fdak kelihatan semasa masa
larian.
imgLogo.Visible = False
**Nota: Kebanyakan kawalan boleh dipaparkan di dalam form dengan 2 bentuk iaitu biasa
atau 3 Dimensi. Label, kotak teks, kotak pilihan, butang pilihan dan imej mempunyai
property Appearance dengan pilihan 0 - Flat, atau 1 - 3D. Untuk menjadikan suatu label atau
imej dalam bentuk 3 Dimensi, suatu `border' perlu disetkan terlebih dahulu. Apabila property
BorderStyle diset. 1 - FixedSingle, property Appearance akan secara automatik disetkan 1- 3D.
Bentuk (Shape)
Jenis bagi bentuk yang akan dipilih boleh disetkan di dalam Properry Shape yang
mempunyai pilihan:
0 Rectangle 1 Square
2 Oval 3 Circle
4 Rounded Rectangle 5 Rounded Shape
Contoh:
shpRectangle shpRound
Garisan (Line)
Contoh:
linLogo linLine
Pengaturcaraan Visual Basic akan memperuntukan lokasi di dalam ingatan dan lokasi tersebut
mempunyai nama tertentu. Contoh:
intMaksimum = 100
Nilai lokasi ingatan yang boleh berubah-ubah semasa perlaksanaan projek dipanggil
pembolehubah, dan nilai lokasi yang tetap dipanggil pemalar tetap. Perisytiharan adalah
bertujuan memberikan pembolehubah dan pemalar tetap dengan memberikannya nama dan
jenis data yang dipegang. Nama bagi data dikenali sebagai identifier. Penamaan bagi identifier
ini adalah mengikut peraturan penamaan yang akan dibincangkan selepas ini. Contoh:
JENIS DATA
Jenis data bagi pembolehubah dan pemalar tetap menentukan jenis maklumat akan disimpan di
dalam ruang ingatan yang diperuntukan.
Jika anda tidak menentukan jenis data, pembolehubah dan pemalar tetap akan secara automatik
(default) berjenis Variant. Kebaikan jenis data Variant adalah nilainya akan mudah berubah
mengikut keadaan yang dikehendaki oleh program. Keburukannya ialah ia kurang berkesan
daripada jenis data yang lain kerana Variant memerlukan 1 ingatan dan lambat untuk dicapai.
Cara yang terbaik ialah dengan menentukan jenis data terlebih dahulu dalam setiap program.
Jenis-jenis data yang biasa digunakan ialah String, Integer dan Currency.
Berikut adalah senarai jenis data dan juga singkatan yang digunakan bagi jenis data:
Bentuk Am:
Const PENGECAM As JENISDATA = NILAI
Jenis data yang diisytiharkan mestilah sepadan dengan nilai. Contohnya, pemalar jenis integer
mestilah memberikan nilai integer juga.
Tandaan lain seperti koma (,), ringgit dan sen (RM atau $) atau sebagainya sama ada
dibahagian kiri atau kanan numerik adalah tidak dibenarkan sama sekali.
Nilai bagi string boleh terdiri daripada huruf, digit dan aksara lain seperti $ # @, % & *
! “.
Contoh:
“He said, “ ““I love You!!!”” akan menghasilkan He said, “I Love You!!!”
Pemalar tetap intrinsik adalah pemalar yang dibina oleh kod VB dan disimpan di dalam fail
perpustakaan. Contohnya, pemalar tetap untuk warna vbBlue, vbRed dan vbYellow. Pemalar
ini terdiri daripada 2 aksara prefix, contohnya:
vb yang bermaksud Visual Basic.
db yang bermaksud Data Access Object.
xl yang bermaksud Excel.
PEMBOLEHUBAH
Bentuk am:
Dim PENGECAM As JENISDATA
Contoh:
Dim strNama As String ‘jenis data adalah String
Dim intKuantiti As Integer ‘jenis data adalah Integer
Dim curHarga As Currency ‘jenis data adalah Currency
Dim vntPerubahan ‘jenis data adalah default Variant
Dim adalah singkatan perkataan Dimension yang bermaksud saiz. Jumlah memori yang akan
peruntukkan adalah bergantung kepada jenis datanya.
Suatu pembolehubah dan pemalar tetap mungkin wujud dan digunakan untuk keseluruhan
projek, atau hanya bagi suatu form sahaja dan atau hanya untuk suatu tatacara Kewujudan
pembolehubah atau pemalar tetap ini dikenali sebagai skop pembolehu pemalar tetap. Skop ini
dengan erti kata lain adalah kawasan di mana ia boleh digunakan secara sah. Skop
pembolehubah atau pemalar tetap bagi Visual Basic terdiri daripada 3 skop iaitu:
Global - Pembolehubah atau pemalar tetap global digunakan oleh semua tatacara bagi
projek tersebut.
Modul - Pembolehubah atau pemalar tetap akan dicapai daripada semua tatacara yang
terdapat di dalam form tersebut.
Setempat - Pembolehubah atau pemalar tetap setempat pula hanya akan digunakan di
dalam tatacara di mana ia diisytiharkan iaitu bermula dari mana ia diisytiharkan dan
tamat pada akhir tatacara tersebut.
Jangka hayat adalah jangka masa kewujudan bagi pembolehubah atau pemalar. Jangka hayat
bagi pembolehubah atau pemalar tetap setempat adalah masa bagi tatacara dilaksanakan.
Sebagai contoh, setiap kali anda melaksanakan tatacara sub, penyataan bagi tatacara tersebut
akan dilaksanakan. Setiap pembolehubah atau pemalar tetap yang dilarikan adalah bernilai baru
iaitu disetkan semula dengan nilai permulaan 0 pembolehubah atau pernalar tetap numerik dan
mengosongkan string bagi pembolehubah pemalar tetap string.
Nilai bagi pembolehubah atau pemalar tetap tidak akan diambil daripada tatacara yang telah
dilarikan sebelumnya. Apabila tatacara itu tamat, ruang memori yang diperuntukkan kepada
pembolehubah atau pemalar tetap juga akan tamat.
Jangka hayat bagi pembolehubah atau pemalar tetap modul pula adalah di sepanjang form
itu dilarikan. Dalam erti kata lain ianya adalah dalam jangka masa bagi keseluruhan projek itu
dilaksanakan.
Sebarang pembolehubah atau pemalar tetap yang diisytiharkan di dalam suatu tatacara hanya
akan digunakan oleh tatacara itu sahaja. Dengan erti kata lain ianya tidak boleh dicapai oleh
mana-mana tatacara yang lain. Berikut adalah contoh perisytiharan bagi pembolehubah atau
pemalar tetap setempat.
‘Kira nilai
curJumlahHarga = intKuantiti * curHarga
curDiskaun = curJumlahHarga * cKadar_Diskaun
curHargaDiskaun = curJumlahHarga – curDiskaun
End Sub
Apabila pengisytiharan dilakukan secara modul, maka pembolehubah atau pemalar tetap boleh
dipanggil dan digunakan oleh tatacara yang memanggilnya. Berikut digambarkan bagaimana
pengisytiharan ini dilakukan.
Option Explicit
Dim PembolehubahPeringkatModul
Const PemalarTetapPeringkatModul
Adalah penting bagi mengetahui suatu pembolehubah atau pemalar tetap itu adalah setempat atau
peringkat modul. Penamaan bagi pembolehubah atau pemalar tetap modul dimulakan dengan ”m”
sebelum nama pengecam. Contoh:
Option Explicit
‘Dimension module-level variables
Dim mintQuantitySum As Integer
Dim mcurDiscountSum As Currency
FUNGSI VAL
Fungsi Val ini adalah salah satu daripada fungsi yang terdapat di dalam Visual Basic. Suatu
fungsi akan melaksanakan suatu tindakan dan mengembalikan suatu nilai. Bagi fungsi Val yang
diambil dari singkatan perkataan Value yang bermaksud nilai ini berfungsi untuk menukarkan
suatu nilai kepada nilai numerik.
Bentuk Am:
Val(Penyataan Yang Akan Ditukarkan)
Contoh:
intKuantiti = Val(txtKuantiti.Text)
Data yang diinputkan ke dalam kotak teks txtKuantiti akan ditukarkan kepada nilai
numerik dan diberikan kepada pembolehubah intKuantiti
curHarga = Val(txtHarga.Text)
Data yang diinputkan ke dalam kotak teks txtHarga akan ditukarkan kepada nilai numerik
dan diberikan kepada pembolehubah curHarga.
Apabila fungsi Val menukarkan suatu argumen kepada nilai numerik, ia akan dimulakan daripada
aksara paling kiri. Jika aksara bukan numerik dijumpai, ia akan memberhentikan operasinya.
Berikut adalah contoh bagi fungsi Val:
OPERASI ARIMETIK
Operasi arimetik yang boleh dilaksanakan di dalam Visual Basic adalah tambah (+), tolak (-),
darab (*), bahagi (/) dan eksponen (^).
Bagi setiap pengiraan terdapat susun atur tertentu perlaksanaan operasi. Berdasarkan contoh
berikut:
3 + 4 * 2 = 14 ’sekiranya operasi tambah dilaksanakan dahulu
3 + 4 * 2 = 11 ’sekiranya operasi darab dilaksanakan dahulu
Hirarki bagi operasi daripada tertinggi hingga terendah adalah seperti berikut:
1. Eksponen (^).
2. Darab (*) dan bahagi (/).
3. Tambah (+) dan tolak(-).
Jawapan yang betul bagi soalan di atas adalah 11. Namun demikian, jawapan 14 betul sekiranya
soalan tersebut ditambah ( ) menjadi (3+4) * 2. Dengan tanda ( ), ia membawa maksud operasi di
dalam ( ) mestilah dilaksanakan terlebih dahulu. Tanda ( ) ini dipanggil sebagai sarang (nested).
Contoh lain:
((intScoreI + intScore2 + intScore3) / 3) * 12
Bagi operasi yang mempunyai tahap hirarki yang sama (contohnya darab dan bahagi), operasi
akan dilaksanakan dari kiri ke kanan. Contohnya:
8/4*2=4 ‘bukannya
8/4*2=1
Operasi pertama yang dilaksanakan ialah 8 / 4 dan 2 * 2 bagi operasi yang kedua. Semasa
membuat pengekodan, terdapat pernyataan operasi yang dinyatakan di dalam matematik
adalah tidak sah mengikut pengekodan Visual Basic.
Apabila operasi arimetik dilaksanakan di dalam pengekodan Visual Basic, suatu nilai operasi
disebelah kanan = akan diberikan kepada item di sebelah kiri =. Item di sebelah kiri ini mestilah
terdiri daripada pembolehubah atau kawalan (objek). Pemalar tetap adalah tidak dibenarkan sama
sekali. Contoh:
MEMFORMAT DATA
Memformat data bermaksud mengawal cara output akan kelihatan semasa dipaparkan pada
skrin atau pencetak. Di dalam Visual Basic 6.0, terdapat 4 jenis fungsi bagi format iaitu
FormatCurrency, FormatNumber, FormatPercent dan FormatDateTime.
Fungsi FormatCurrency
Bentuk Am:
FormatCurrency(Penyataan Yang Hendak DiFormat)
Fungsi FormatCurrency akan membenarkan aksara string ringgit, koma dan dua perpuluhan.
Contoh:
lblBaki.Caption = FormatCurrency(curBaki)
lblAmaun.Caption = FormatCurrency(sngAmaun)
**Nota: Nilai yang telah diformatkan oleh FormatCurrency adalah tidak lagi berjenis numerik
Andaikan curAmaun memegang nilai 1050 dan lblAmaun akan memaparkan $1,050.00. Jika
anda mahu membuat pengiraan seterusnya ke atas amaun, anda mesti menggunakan curAmaun
Bentuk Am:
FormatCurrency(PernyataanUntukDiformat, BilanganKedudukanTempatPerpuluhan,
Contoh:
lblJumlahRinggit.Caption = FormatCurrency(curJumiahRinggit, 0)
Hasilnya ialah nilai JumlahRinggit yang mempunyai tanda $ dan tiada tempat perpuluhan.
Fungsi FormatNumber
Bentuk Am:
FormatNumber(PernyataanYangHendakDiformat)
lblJumlah.Caption = FormatNumber(curJumlah)
lblKira.Caption = FormatNumber(intKira)
Bentuk Am:
FormatNumber(PernyataanUntukDiformat, BilanganKedudukanTitikPerpuluhan,
DigitPermulaan, Guna( )UntukNegatif, KumpulanDigit)
Fungsi FormatPercent
Bentuk Am:
FormatPercent(PernyataanYangHendakDiformat)
Fungsi ini akan mendarabkan argumen dengan 100, memaparkan tanda % dan memberikan nilai
dua tempat perpuluhan. Contoh:
Bentuk Am:
FormatPercent(PernyataanUntukDiformat, BilanganKedudukanTitikPerpuluhan,
DigitPer-nulaan, Guna( )UntukNegatif, KumpulanDigit)
Fungsi FormatDateTime
Bentuk Am:
FormatDateTime(PernyataanYangHendakDiformat)
Anda boleh memformat suatu pernyataan sebagai tarikh dan/atau masa. Pernyataan ini boleh
terdiri daripada string yang memegang nilai tarikh atau masa, pembolehubah berjenis tarikh atau
fungsi yang memulangkan nilai tarikh. Contoh: