Kamis, 29 September 2011

Visual Basic - OptionButton


 Postingan kali ini kita akan sedikit berkutat seputar warna. Kita akan membuat program sederhana untuk mengganti warna dengan VB.

Tapi sebelumnya saya ingin memberikan sedikit tambahan.

Seandainya saya memiliki dua form. Katakanlah Form 1 dan Form 2. karena Form 1 lebih dulu dibuat maka ketika di running Form 1 akan tampil lebih dulu. Lalu bagaimana caranya Form 2 yang baru kita buat agar tampil pertama kali ketika di running?

Mudah saja, pilih Project → Project1 Properties


Setelah itu cari menu Startup Object → pilih Form2


Lalu tentu saja Klik OK.

Mari kita lanjutkan, nantinya kita akan membuat tampilan seperti ini,


Dimana ketika kita menuliskan sesuatu di kotak TxtTulisan lalu kita Klik salah satu menu yang ada di bawahnya huruf itu akan berubah. Menjadi Kuning jika kita Klik kuning atau Bold (bercetak tebal) ketika kita klik bold.

Oke mari kita buat satu-persatu.
Tampilan awal adalah seperti ini.

Perhatikan Table!

ToolBox
Properties
Label 1 
Caption
Tes Warna dan Jenis Tulisam
Font
Ubah sesuai kebutuhan
TextBox 1
Name
TxtTulisan
Text
Kosongkan
Form1
Name
FrPilihan
Caption
Pilihan
OptionButton 1
Name
OptYellow
Caption
Yellow
OptionButton 2
Name
OptBlue
Caption
Blue
OptionButton 3
Name
OptRed
Caption
Red
OptionButton 4
Name
OptBold
Caption
Bold
OptionButton 5
Name
OptItalic
Caption
Italic
OptionButton 6
Name
OptUnderline
Caption
Underline
CommandButton 1
Name
CmdHapus
Caption
Hapus
CommandButton 2
Name
CmdKeluar
Caption
Keluar


Kalau diperhatikan ketika di running Form akan berubah warna. Sebenarnya ini bisa dilakukan dengan sedikit mengotak atik bagian BackColour di properties. Tapi kita akan berlatih mengganti warna dengan script.

Sebelum kita menulis script ganti dulu Action di Code Program menjadi Activate.
Activate, maksudnya script akan diolah atau ditampilkan ketika program sudah atau sedang running.


Kemudian tuliskan script berikut diantara Private Sub dan End Sub.

Private Sub Form_Activate()
Form1.BackColor = vbBlack
txttulisan.BackColor = vbGreen
End Sub

BackColor adalah warna dasar atau latar.

Penulisan warnanya harus didahulukan dengan kata VB diikuti warna yang akan digunakan. Tapi harus menggunakan bahasa inggris seperti di atas.

Sekarang untuk OptionButton, logikanya ketika kita klik Yellow maka tulisan di TextBoxt akan berwarna kuning oleh karena itu listingnya ditulisan di OptYellow.

Private Sub optyellow_Click()
txttulisan.ForeColor = vbYellow
End Sub

Begitu juga untuk warna Blue dan Red.

Private Sub optblue_Click()
txttulisan.ForeColor = vbBlue
End Sub

Private Sub optred_Click()
txttulisan.ForeColor = vbRed
End Sub

Untuk OptionButton berikutnya perintahnya berbeda,

Private Sub optbold_Click()
txttulisan.FontBold = True
txttulisan.FontItalic = False
txttulisan.FontUnderline = False
End Sub

Disana ada dua nilai True dan False artinya ketika kita klik Bold tulisan di TextBox akan menjadi Bold maka nilainya True. Dan tidak akan menjadi Italic atau Underline maka nilai keduanya False.
Begitu juga untuk penulisan Italic dan Underline, tinggal diubah posisi True dan False-nya.

Private Sub optitalic_Click()
txttulisan.FontBold = False
txttulisan.FontItalic = True
txttulisan.FontUnderline = False
End Sub

Private Sub optunderline_Click()
txttulisan.FontBold = False
txttulisan.FontItalic = False
txttulisan.FontUnderline = True
End Sub

Sekarang untuk CommandButton Hapus dan Keluar.

Untuk Hapus ,

Private Sub cmdhapus_Click()
txttulisan = ""

optyellow = False
optblue = False
optred = False
optbold = False
optitalic = False
optunderline = False

txttulisan.SetFocus
End Sub

TxtTulisan dikosongkan untuk memberi perintah Hapus tulisan di TxtTulisan.
Untuk OptionButton semuanya diberikan nilai False .
TxtTulisan.SetFocus artinya korsor akan ada di TextBox.

Terakhir, tombol Keluar.
Penulisannya sama seperti Postingan sebelumnya VB Bag 1 -  .

Private Sub cmdkeluar_Click()
Unload Me
End Sub


 ~.. Selamat Mencoba ..~



Sumber :
Materi ini dari catatan materi kuliah saya. 
Sebagai catatan pribadi sekaligus mencoba berbagi sedikit ilmu.

0 komentar: