Visual Basic 6

26
Visual Basic 6 – Pemrograman dengan Option Button – Latihan2 Posted on Februari 28, 2010 by Dadang Visual Basic 6 – Pemrograman dengan Option Button – Latihan2 Pada Latihan saat ini akan diperlihatkan cara menggunakan Option Button pada pemrograman Visula Basic. Option button dipakai untuk memilih kategori tertentu yang nantinya akan digunakan untuk menentukan proses perhitungan upah. Buatlah sebuah Project Baru, Name: FrmUpah, Caption: PT Sanjaya Utama. Contoh tampilan lihat gambar berikut: Buatlah 4 buah label untuk Nama Karyawan, Tanggal, Jumlah Jam Kerja dan Upah Dibayar. Atur font untuk untuk semua label dengan Arial, Bold, 12. Disebelah kanan masing-masing label, dibuat Textbox. Hapus semua Text dari masing-masing Textbox tadi. Alignment untuk Jam Kerja dan Upah Dibayar diset Right Justify. Tombol Hitung, Hapus dan Keluar dibuat seperti pada Latihan1 dengan nama CmdHitung, CmdHapus dan CmdKeluar. Untuk Bagian/Departemen dibuat sebuah Frame (icon kotak bertuliskan XY) seperti pada gambar. Lalu buat 4 buat Option Button untuk Produksi, Pemasaran, Keuangan dan Gudang. Name dan Caption untuk setiap option button disamakan yaitu Produkasi, Pemasaran, Keuangan dan Gudang. Sekarang kita buat programnya:

Transcript of Visual Basic 6

Page 1: Visual Basic 6

Visual Basic 6 – Pemrograman dengan Option Button –   Latihan2

Posted on Februari 28, 2010 by Dadang Visual Basic 6 – Pemrograman dengan Option Button – Latihan2Pada Latihan saat ini akan diperlihatkan cara menggunakan Option Button pada pemrograman Visula Basic. Option button dipakai untuk memilih kategori tertentu yang nantinya akan digunakan untuk menentukan proses perhitungan upah.

Buatlah sebuah Project Baru, Name: FrmUpah, Caption: PT Sanjaya Utama. Contoh tampilan lihat gambar berikut:

Buatlah 4 buah label untuk Nama Karyawan, Tanggal, Jumlah Jam Kerja  dan Upah Dibayar. Atur font untuk untuk semua label dengan Arial, Bold, 12. Disebelah kanan masing-masing label, dibuat Textbox. Hapus semua Text dari masing-masing Textbox tadi. Alignment untuk Jam Kerja dan Upah Dibayar diset Right Justify. Tombol Hitung, Hapus dan Keluar dibuat seperti pada Latihan1 dengan nama CmdHitung, CmdHapus dan CmdKeluar.

Untuk Bagian/Departemen dibuat sebuah Frame (icon kotak bertuliskan XY) seperti pada gambar. Lalu buat 4 buat Option Button untuk Produksi, Pemasaran, Keuangan dan Gudang.  Name dan Caption untuk setiap option button disamakan yaitu Produkasi, Pemasaran, Keuangan dan Gudang.Sekarang kita buat programnya:1. Double Click pada menu Hitung, lalu isikan perintah-perintah berikut:Private Sub CmdHitung_Click()If Produksi.Value = True Then                     ‘Jika button produksi di clickTxtTarif = 6500ElseIf Gudang.Value = True Then              ‘Jika button gudang di clickTxtTarif = 5000ElseIf Keuangan.Value = True Then          ‘Jika button keuangan di clickTxtTarif = 7500ElseIf Pemasaran.Value = True Then        ‘Jika button pemasaran di click

Page 2: Visual Basic 6

TxtTarif = 6000ElseTxtTarif = 0End If

TxtDibayar = TxtJam * TxtTarif‘Merubah tampilan angka dengan menambahkan Rp dan ribuanTxtDibayar = Format(TxtDibayar, “Rp #,##0″)End Sub2. Double click pada tombol Hapus, isikan perintah-perintah berikut:Private Sub TxtHapus_Click()TxtNama = “”TxtTanggal = “”TxtJam = “”TxtDibayar = “”Produksi.Value = False       ‘Menghilangkan tanda lingkaran pada button (tdk dipilih)Gudang.Value = FalseKeuangan.Value = FalsePemasaran.Value = FalseEnd Sub

3. Double click pada tombol Keluar, isikan perintah-perintah berikut:Private Sub TxtKeluar_Click()Unload MeEnd SubSave! Run!

Good Luck

Page 3: Visual Basic 6

Penggunaan option button dan alogaritma if then else pada visual basic 23:43  hasnan  1 comment

Option button atau bisa juga disebut dengan option button adalah salah satu fasilitas dalam pemrograman GUI (graphic user interface) menggunakan visual basic, kadang option button sering juga disebut dengan radio button, penggunaan OB ini sangat erat dengan alogaritma if then else, karena bila memakai OB, dan dalam GUI kita terdapat lebih dari satu OB, hanya satu aja yang boleh bernilai true bila digunakan secara bersamaan. Nilai input untuk program adalah true atau false.

Alogaritma if then elsedalam visual basic, ada yang dapat dipakai yaitu if then else, dan if then elseif else, konsep sytaxnya adalahif syarat 1 then    kondisi 1else   kondisi 2end if

untuk if then elseif

if syarat1 then   kondisi 1elseif syarat2  kondisi 2elseif syarat n  kondisi nelse   kondisi n+1end if

Contoh Aplikasicontoh pemograman menggunakan if then else,  adalah untuk menentukan proses perhitungan suku bunga bank, karena terdapat berbagai jenis skema, maka dapat kita jadikan pilihan perhitungan (sesuai dengan kuliah optimasi sistem energi BAB 3)Pilihan perhitunga yang digunakan ada tiga jenis bunga yang dipakai yaitu1. simple atau bunga tetap2. bunga berbunga tahunan3. bunga berbunga tidak tahunan / sistem compuding, misalnya per bulan, per 1/4 tahun dst

Page 4: Visual Basic 6

masukkan frame ke dalam form, frame berfungsi untuk mengorganisir kumpulan perintah, sehingga user dapat dengan mudah memahami inputtan suatu program, frame yang saya masukkan properties caption saya ganti dengan "metode perhitungan", kedalamnya saya masukkan option button 2 buah,  lalu masing-masing captionnya diganti dengan "simple", "bunga berbunga tahunan", " bunga berbunga lebih dari tahunan", bila ukuran option button tidak mencukupi, drag pinggirnya untuk mengubah ukuran yang sesuai, sehingga tulisanya bisa masuk semua.

Input perhitungankarena nilai yang dimasukkan sama, kecuali compouding untuk bunga berbunga lebih dari tahunan, maka compuding diset mati (disabled) ketika metode simple dan bunga berbung tahunan dipilih, untuk inputan digunakan text box berjumlah 4 buah.Desain Outputoutput menggunakan dua buah textbox satu untuk menghitung jumlah total yang harus dikembalikan, dan jumlah cicilan

Alogaritmadengan tiga pilihan yang ada, alogaritma yang sesuai dengan penggunaan if then else adalah1. baca p,i2,n,m2. hitung i=i2/100 'konvert ke persen3. if simple dipilih then4.     s = P + (P * i * n)5.     r = s / (n * 12)6.   tulis hasil, s dan r  7. ElseIf  bunga berbunga dipilih then8.     s = P * ((1 + i) ^ n)

Page 5: Visual Basic 6

9.     r = s / (n * 12)10.  tulis hasil, s dan r11 ElseIf bunga compouding dipilih then Then12.    s = P * ((1 + i / m) ^ (n * m))13.    r = s / (n * m)14.    tulis hasil, s dan r15. Else16.  MsgBox "pilih metode perhitungan"17.  End If

memasukkan programuntuk menuliskan program sesuai dengan alogaritma diatas, double klik command button HITUNG lalu masukkan program seperti dibawah berikut

Dim P, i, s, r, n As Double ' deklarasi variable

Private Sub CommandButton1_Click()

P = TextBox1.Texti2 = TextBox2.Textn = TextBox3.Textm = TextBox6.Text

i2 = 1 / 100 ' mengubah persen

    If optsimple.Value = True Then ' pilihan bunga simple    s = P + (P * i * n)    r = s / (n * 12)    TextBox4.Text = Val(s)    TextBox5.Text = Val(r)        ElseIf optb.Value = True Then  ' pilihan bunga berbunga    s = P * ((1 + i) ^ n)    r = s / (n * 12)    TextBox4.Text = s    TextBox5.Text = r        ElseIf optbb.Value = True Then  'pilihan compouding    s = P * ((1 + i / m) ^ (n * m))    r = s / (n * m)    TextBox4.Text = s    TextBox5.Text = r    Else    MsgBox "pilih metode perhitungan"    End If

Page 6: Visual Basic 6

End Sub

untuk mematikan textbox m (compouding) bila tidak dipilihPrivate Sub optb_Click()TextBox6.Enabled = False  ' mematikan text box compoudingEnd Sub

Private Sub optbb_Click()TextBox6.Enabled = True   ' menghidupkan text box compudingEnd Sub

Private Sub optsimple_Click()TextBox6.Enabled = False  ' mematikan text box compudingEnd Sub

untuk memudahkan menghapus nilai yang ada di textbox setelah nilai dimasukkan atau dihitung semua textbox diberi nilai kosong, 

Private Sub CommandButton2_Click()TextBox1.Text = ""TextBox2.Text = ""TextBox3.Text = ""TextBox4.Text = ""TextBox5.Text = ""TextBox6.Text = ""End Sub

untuk meload form dari excell ketika button2 diklikSub Button2_Click()UserForm1.ShowEnd Sub

Hasil Running Program

lalu muncul form sebagai berikut

Page 7: Visual Basic 6

hasil excell dapat didownload pada embed object berikut, namun tampilan pada embed object terkadang hanya putih, silahkan download lalu check di visual basicnya

Page 8: Visual Basic 6

Konsep Contoh Program Visual Basic

Diposkan oleh va-riza.blogspot.com

A.TEORI1. Type DataAda dua jenis data yang dapat diolah :1. Karakter : Meliputi abjad A- Z atau a – z serta semua karakter yang ada di keyboard2. Angka (bilangan) atau numerikMeliputi angka yang dapat dioperasikan matematik, ada 4 janis bilangan :a. Bilangan bulat biasa (integer) Berkisar antara -32.768 s/d +32.767 (Penulisannya %)Contoh : HARGA% = 15000b. Bilangan bulat berskala besar (long integer)Berkisar antara -2.147.483 s/d +2.147.483.647 (Penulisannya &)Contoh : JUMLAH& = 500000c. Bilangan berpresisi biasa (Single presision floating point)Berkisar antara 1038 s/d 10-38 , mempunyai 6 digit maksimum (penulisan !)Contoh : AWAL! = 6411.92d. Bilangan berpresisi ganda (Double presision floating point)Berkisar antara 10308s /d 10-308, mempunyai digit maksimum 16 (penulisannya #). Contoh :PT# = 12345678

2. Variabel dan konstantaa.) Variabeladalah tempat dalam memori computer yang diberi nama (sebagai pengenal) dan dialokasikan untuk menampung data.Sesuai data yang ditampung maka variabel harus mempunyai type data yang sesuai dengan aslinya. Pertama dengan menggunakan perintah-perintah DIM , PRIVATE , STATIC, dan PUBLIC yaitu mendeklamasikan nama variable beserta type datanya pada awal prosedur,seperti contoh dibawah ini:Dim nama as stringDim alamat as string * 30Dim gaji as longKedua yang disebut dengan deklarasi implicit,seperti contoh dibawah ini ,Nama $ = “Fariza”Alamat $ = “jl.Slamet Riyadi no 58 A / Surakarta”Gaji $ = 750000b.) konstanta- Konstanta : Suatu harga yang selalu tetap,baik pada saat compiling maupun running program.Ada 3 jenis konstanta :1. Konstanta huruf ( String Constanta )Merupakn huruf yang dibatasi oleh tanda petik ganda ( “ “ )Contoh : “ STMIK DUTA BANGSA SURAKARTA “ , “ 123456 “2. Konstanta angka ( Numeric Constanta )

Page 9: Visual Basic 6

Bilangan yang diberi angka 0 s/d 9,baik pecahan atau tidak.Contoh : 12345, 12345.78653. Konstanta terdefinisi ( Named Constanta )Pendefinisian suatu konstanta berdasarkan nama konstanta tersebut. Biasanya diawali dengan %.Contoh : %JUMLAH = -2

3. OperatorOperator adalah suatu tanda yang digunakan untuk menghubungkan suatu variable / konstanta dengan variable / konstanta lain dengan tujuan melakukan berbagai manipulasi dan pengolahan data.Macam- macam operator pada MS.Visual Basic 6.0 :1. operator penegasan (assignment)operator penegasan ditimbulkan dengan tanda sama dengan (=) dan berfungsi untuk memasukkan suatu data kedalam suatu variable.

2. operator aritmatikaoperator aritmatika digunakan untuk melakukan operasi aritmatika.operator aritmatika mempunyai hirarki paling tinggi dibaning operator pembanding dan operator logika. Penulisan operator aritmatika dengan hirarki paling tinggi ke paling rendah, sebagai berikut :operator Operasi^ Pemangkatan- Tanda negative* , / Perkalian & pembagian\ Pembagian integerMod Modulus (sisa hasil bagi) + , - Penambahan & pengurangan+ , & Penggabungan string

3. operator pembandingoperator pembanding digunakan untuk membandingkan suatu data (espresi) dengan data (espresi) lain dan menghasilkan nilai logika (Boolean) benar atau salah. Tentu saja antara kedua data yang dibandingkan harus mempunyai type data yang sama.Bentuk dari operator Relasional/Pembanding seperti yang terpampang pada table berikut:Operator Operasi= Sama dengan<> Tidak Samadengan<,>,<=,>= Lebih kecil, lebih besar, lebh kecil samadengan, lebih besar samadenganLike Mempunyai irri yang sesuaiIs Sama reference object

4. Operator LogikaOperator Logika digunakan untuk mengekspresikan satu atau lebih data (ekspresi) logika (Boolean) yang menghasilkan data logika baru. Tabel Operator Logika dengan hirarki dari atas ke bawah adalah sebagai berikut :

Page 10: Visual Basic 6

Operator KeteranganNot TidakEnd, Or, X Or Dan, Atau, Exclusif OrEqv EquivalenImp Implikasi

4. Option,checkbox dan framea). OptionButtonFasilitas pada Ms. Visual Basic 6.0 gunanya untuk menerangkan atau mewakili suatu informasi itu secara keseluruhan, contoh : warna.

b).CheckboxBerfungsi untuk menerangkan suatu informasi yang akan dibuat atau dipilih, contoh : model tulisan.

c). FrameMedia atau fasilitas untuk menempatkan informasi yang dibuat dari OptionButton

Page 12: Visual Basic 6

C. pembahasan1. Rancangan Form

2. Property Value

Object PropertyForm 1 Nama : frKaliCaption : PerkalianLabel 1 Nama : lblJudulCaption : Perkalian Dua BilanganText 1 Nama : txtBill1Label 2 Nama : lblKaliCaption : XText 2 Nama : txtBill2Label 3 Nama : lblSamaDengan

Page 13: Visual Basic 6

Caption : =Text 3 Nama : txtBill3Command 1 Nama : cmdHitungCaption := &HitungCommand 2 Nama : cmdBersihCaption : &BersihCommand 3 Nama : cmdKeluarCaption : &Keluar

Object PropertyForm 2 Nama : frTextCaption : Font Colour & Font StyleLabel Nama : lblJudulCaption : Microsoft Visual Basic 6.0Frame 1 Nama : frmColourCaption : Font ColourOption 1 Nama : optRedCaption : RedForeColor : RedOption 2 Nama : optYellowCaption : YellowForeColor : YellowOption 3 Nama : optBlueCaption : BlueForeColor : BlueOption 4 Nama : optGreenCaption : GreenForeColor : GreenFrame 2 Nama : frmStyleCaption : Font StyleCheck 1 Nama : chkBoldCaption : BoldCheck 2 Nama : chkUnderCaption : UnderlineCheck 3 Nama : chkStrikCaption : StrikeoutCkeck 4 Nama : chkItalicCaption : ItalicCommand Nama : cmdExitCaption : &Exit

3. Kode ProgramPerkalian :Private Sub cmdBersih_Click()'Mengosongkan isi TextBoxtxtBill1.Text = ""

Page 14: Visual Basic 6

txtBill2.Text = ""txtHasil.Text = ""txtBill1.SetFocusEnd Sub

Private Sub cmdHitung_Click()'Deklarasi Variabel LokalDim a As SingleDim b As SingleDim Hasil As Single

If txtBill1.Text = "" ThenMsgBox "Bilangan 1 belum diisi", vbCritical, "Perhatian"txtBill1.SetFocusElseIf txtBill2.Text = "" ThenMsgBox "Bilangan 2 belum diisi"txtBill2.SetFocusElsea = txtBill1.Textb = txtBill2.TextHasil = a * btxtHasil.Text = HasilEnd If

End Sub

Private Sub cmdKeluar_Click()'Mengakhiri Programpesan = MsgBox("Anda yakin akan keluar?", vbOKCancel, "Keluar")If pesan = vbOK Then EndEnd Sub

Font Colour & Font Style :Private Sub optBlue_Click()lblText.ForeColor = vbBlueEnd Sub

Private Sub optGreen_Click()lblText.ForeColor = vbGreenEnd Sub

Private Sub optRed_Click()lblText.ForeColor = vbRedEnd Sub

Page 15: Visual Basic 6

Private Sub chkBold_Click()If chkBold.Value = 1 ThenlblText.FontBold = TrueElselblText.FontBold = FalseEnd IfEnd Sub

Private Sub chkItalic_Click()If chkItalic.Value = 1 ThenlblText.FontItalic = TrueElselblText.FontItalic = FalseEnd IfEnd Sub

Private Sub chkStrik_Click()If chkStrik.Value = 1 ThenlblText.FontStrikethru = TrueElselblText.FontStrikethru = FalseEnd IfEnd Sub

Private Sub chkUnder_Click()If chkUnder.Value = 1 ThenlblText.FontUnderline = TrueElselblText.FontUnderline = FalseEnd IfEnd Sub

Private Sub cmdExit_Click()EndEnd Sub

Private Sub optYellow_Click()lblText.ForeColor = vbYellowEnd Sub

D. Tampilan Program

Page 17: Visual Basic 6

b. Font color dan font style

Listing ProgramPrivate Sub Cetaktebal_Click(Index As Integer)If  Cetaktebal .Count = 1 ThenText1.FontBold = TrueElseText1.FontBold = FalseEnd IfEnd Sub

Private Sub Cetakmiring_Click(Index As Integer)If Cetakmiring.Count = 1 ThenText1.FontItalic = TrueElseText1.FontItalic = FalseEnd IfEnd Sub

Private Sub Garisbawah_Click(Index As Integer)If Garisbawah.Count = 1 Then

Page 18: Visual Basic 6

Text1.FontUnderline = TrueElseText1.FontUnderline = FalseEnd IfEnd Sub

Private Sub Clear_Click()Text1.Text = ""End SubKet : bila anda ceklis cetak tebal maka tulisan akan menjadi tebal, dan begitu seterus'a tergantung anda pilih yang mana.

Page 19: Visual Basic 6

-----------------------------------------------------------------------------------------------Private Sub Command1_Click() End End Sub -----------------------------------------------------------------------------------------------Private Sub Option1_Click(Index As Integer) Label1.ForeColor = vbRed End Sub -----------------------------------------------------------------------------------------------Private Sub Option2_Click() Label1.ForeColor = vbYellow End Sub -----------------------------------------------------------------------------------------------Private Sub Option3_Click() Label1.ForeColor = vbGreen End Sub -----------------------------------------------------------------------------------------------Private Sub Option4_Click() Label1.ForeColor = vbWhite End Sub -----------------------------------------------------------------------------------------------Private Sub Option5_Click() Label1.ForeColor = vbBlue End Sub

Page 20: Visual Basic 6

-----------------------------------------------------------------------------------------------Private Sub Option6_Click() Label1.ForeColor = vbBlack End Sub

Page 21: Visual Basic 6

__________________________________________________________________________________

Private Sub Command1_Click()EndEnd SubPrivate Sub Option1_Click(Index As Integer)Label1.ForeColor = vbRedEnd SubPrivate Sub Option2_Click()Label1.ForeColor = vbYellowEnd SubPrivate Sub Option3_Click()Label1.ForeColor = vbGreenEnd SubPrivate Sub Option4_Click()Label1.ForeColor = vbWhiteEnd SubPrivate Sub Option5_Click()Label1.ForeColor = vbBlueEnd SubPrivate Sub Option6_Click()Label1.ForeColor = vbBlackEnd Sub

Page 22: Visual Basic 6

Selasa, 10 Januari 2012

CARA MENGGUNAKAN OPTION BUTTON PADA VB 6.0

 Pertama-tama buatlah desain seperti ini :

Jenis Command CaptionOption button Option1 perempu

anOption button Option1 Laki-lakiCommand Button

Command1

Proses

Textbox Text1 Kosong

Berikut kodingnya :Private Sub Command1_Click()If Option1.Value = True ThenText1.Text = "Saya perempuan"ElseText1.Text = "Saya laki-laki"End If

End SubOption1

Ini contoh hasilnya :

Page 23: Visual Basic 6