“Unit Conversion” dengan Visual Basic.NET 2010
Seperti biasa setelah sebelumnya aplikasi ini saya terapkan pada Visual Basic 6.0 kini saya adaptasikan pada Visual Basic.NET 2010. Dan seperti posting saya yang sebelumnya tidak ada perbedaan baik nama kontrol dan logika programnya. Mungkin yang membedakan pada segi implementasi perintah saja. Karena seperti yang saya sudah saya informasikan pada postingan sebelumnya, maksud dan tujuan saya membuat blog ini yaitu untuk membedakan kedua aplikasi pemrogaman ini dan dimana letak perbedaannya.
1. Jalankan terlebih dahulu aplikasi Visual Basic 2010
2. Pada tabulasi “Start Page” pilih “New Project” atau bisa juga dengan menekan tombol “Ctrl + N” pada keyboard
3. Pada jendela “New Project” pilih “Windows Forms Application” kemudian tekan tombol “OK”
4. Berikut setingan kontrol properti yang terdapat pada aplikasi ini
Object | Name | Properties | Setting |
Form | Form1 | Font | Tahoma; 10pt |
Form Border Style | Fixed Single | ||
Maximize Box | False | ||
Minimize Box | False | ||
Start Position | Center Screen | ||
Text | Unit Conversion | ||
Radio Button | optLength | Check Align | Middle Right |
Text | Length Conversion | ||
Radio Button | optWeight | Check Align | Middle Right |
Text | Weight Conversion | ||
Radio Button | optVolume | Check Align | Middle Right |
Text | Volume Conversion | ||
Group Box | GroupBox1 | Text | (Empty) |
Label | lblDisplayUnit | Text | (Empty) |
Text Box | txtUserInput | Font | Tahoma; 14pt |
Max Length | 7 | ||
Text Align | Center | ||
Label | Label1 | Text | = |
Label | Label2 | Text | Result: |
Label | lblResult | Auto Size | False |
Back Color | White | ||
Border Style | Fixed3D | ||
Font | Tahoma; 14pt | ||
Text | (Empty) | ||
Text Align | MiddleCenter | ||
List Box | lstFrom | ||
List Box | lstTo | ||
Button | cmdConvert | Text | Convert |
Line Shape | LineShape1 | Border Width | 1 |
Line Shape | LineShape2 | Border Width | 2 |
Border Color | White | ||
Button | cmdExit | Text | E&xit |
5. Berikut event code program
Public Class Form1
Dim tmpList As Integer
Private Sub Clear()
txtUserInput.Text = ""
lblResult.Text = ""
txtUserInput.Focus()
lstFrom.Items.Clear()
lstTo.Items.Clear()
End Sub
Private Sub optLength_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles optLength.Click
lblDisplayUnit.Text = "Unit length:"
Clear()
lstFrom.Items.Add("Kilometer (km)")
lstFrom.Items.Add("Hektometer (hm)")
lstFrom.Items.Add("Dekameter (dam)")
lstFrom.Items.Add("Meter (m)")
lstFrom.Items.Add("Desimeter (dm)")
lstFrom.Items.Add("Centimeter (cm)")
lstFrom.Items.Add("Milimeter (mm)")
For Me.tmpList = 0 To (lstFrom.Items.Count - 1)
lstTo.Items.Add(lstFrom.Items.Item(tmpList))
Next
End Sub
Private Sub optWeight_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles optWeight.CheckedChanged
lblDisplayUnit.Text = "Unit Weight:"
Clear()
lstFrom.Items.Add("Kilogram (kg)")
lstFrom.Items.Add("Hektogram (hg)")
lstFrom.Items.Add("Dekagram (dag)")
lstFrom.Items.Add("Gram (g)")
lstFrom.Items.Add("Desigram (dg)")
lstFrom.Items.Add("Centigram (cg)")
lstFrom.Items.Add("Miligram (mg)")
For Me.tmpList = 0 To (lstFrom.Items.Count - 1)
lstTo.Items.Add(lstFrom.Items.Item(tmpList))
Next
End Sub
Private Sub optVolume_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles optVolume.CheckedChanged
lblDisplayUnit.Text = "Unit Volume:"
Clear()
lstFrom.Items.Add("Kiloliter (kl)")
lstFrom.Items.Add("Hektoliter (hl)")
lstFrom.Items.Add("Dekaliter (dal)")
lstFrom.Items.Add("Liter (l)")
lstFrom.Items.Add("Desiliter (dl)")
lstFrom.Items.Add("Centiliter (cl)")
lstFrom.Items.Add("Mililiter (ml)")
For Me.tmpList = 0 To (lstFrom.Items.Count - 1)
lstTo.Items.Add(lstFrom.Items.Item(tmpList))
Next
End Sub
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If MsgBox("Exit the Aplication?", vbYesNo + vbQuestion, "Confirmation") = vbNo Then
If e.CloseReason = CloseReason.UserClosing Then
e.Cancel = True
End If
End If
End Sub
Private Sub cmdExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExit.Click
Close()
End Sub
Private Sub txtUserInput_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtUserInput.KeyPress
If Not (e.KeyChar >= ChrW(Keys.D0) And e.KeyChar <= ChrW(Keys.D9) Or e.KeyChar = ChrW(45) Or e.KeyChar = ChrW(46) Or e.KeyChar = ChrW(Keys.Back) Or e.KeyChar = ChrW(Keys.Return)) Then
e.KeyChar = ChrW(0)
End If
End Sub
Private Sub cmdConvert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdConvert.Click
If lstFrom.GetSelected(0) And lstTo.GetSelected(0) Then
lblResult.Text = Val(txtUserInput.Text)
ElseIf lstFrom.GetSelected(0) And lstTo.GetSelected(1) Then
lblResult.Text = Val(txtUserInput.Text) * 10
ElseIf lstFrom.GetSelected(0) And lstTo.GetSelected(2) Then
lblResult.Text = Val(txtUserInput.Text) * 100
ElseIf lstFrom.GetSelected(0) And lstTo.GetSelected(3) Then
lblResult.Text = Val(txtUserInput.Text) * 1000
ElseIf lstFrom.GetSelected(0) And lstTo.GetSelected(4) Then
lblResult.Text = Val(txtUserInput.Text) * 10000
ElseIf lstFrom.GetSelected(0) And lstTo.GetSelected(5) Then
lblResult.Text = Val(txtUserInput.Text) * 100000
ElseIf lstFrom.GetSelected(0) And lstTo.GetSelected(6) Then
lblResult.Text = Val(txtUserInput.Text) * 1000000
End If
If lstFrom.GetSelected(1) And lstTo.GetSelected(0) Then
lblResult.Text = Val(txtUserInput.Text) / 10
ElseIf lstFrom.GetSelected(1) And lstTo.GetSelected(1) Then
lblResult.Text = Val(txtUserInput.Text)
ElseIf lstFrom.GetSelected(1) And lstTo.GetSelected(2) Then
lblResult.Text = Val(txtUserInput.Text) * 10
ElseIf lstFrom.GetSelected(1) And lstTo.GetSelected(3) Then
lblResult.Text = Val(txtUserInput.Text) * 100
ElseIf lstFrom.GetSelected(1) And lstTo.GetSelected(4) Then
lblResult.Text = Val(txtUserInput.Text) * 1000
ElseIf lstFrom.GetSelected(1) And lstTo.GetSelected(5) Then
lblResult.Text = Val(txtUserInput.Text) * 10000
ElseIf lstFrom.GetSelected(1) And lstTo.GetSelected(6) Then
lblResult.Text = Val(txtUserInput.Text) * 100000
End If
If lstFrom.GetSelected(2) And lstTo.GetSelected(0) Then
lblResult.Text = Val(txtUserInput.Text) / 100
ElseIf lstFrom.GetSelected(2) And lstTo.GetSelected(1) Then
lblResult.Text = Val(txtUserInput.Text) / 10
ElseIf lstFrom.GetSelected(2) And lstTo.GetSelected(2) Then
lblResult.Text = Val(txtUserInput.Text)
ElseIf lstFrom.GetSelected(2) And lstTo.GetSelected(3) Then
lblResult.Text = Val(txtUserInput.Text) * 10
ElseIf lstFrom.GetSelected(2) And lstTo.GetSelected(4) Then
lblResult.Text = Val(txtUserInput.Text) * 100
ElseIf lstFrom.GetSelected(2) And lstTo.GetSelected(5) Then
lblResult.Text = Val(txtUserInput.Text) * 1000
ElseIf lstFrom.GetSelected(2) And lstTo.GetSelected(6) Then
lblResult.Text = Val(txtUserInput.Text) * 10000
End If
If lstFrom.GetSelected(3) And lstTo.GetSelected(0) Then
lblResult.Text = Val(txtUserInput.Text) / 1000
ElseIf lstFrom.GetSelected(3) And lstTo.GetSelected(1) Then
lblResult.Text = Val(txtUserInput.Text) / 100
ElseIf lstFrom.GetSelected(3) And lstTo.GetSelected(2) Then
lblResult.Text = Val(txtUserInput.Text) / 10
ElseIf lstFrom.GetSelected(3) And lstTo.GetSelected(3) Then
lblResult.Text = Val(txtUserInput.Text)
ElseIf lstFrom.GetSelected(3) And lstTo.GetSelected(4) Then
lblResult.Text = Val(txtUserInput.Text) * 10
ElseIf lstFrom.GetSelected(3) And lstTo.GetSelected(5) Then
lblResult.Text = Val(txtUserInput.Text) * 100
ElseIf lstFrom.GetSelected(3) And lstTo.GetSelected(6) Then
lblResult.Text = Val(txtUserInput.Text) * 1000
End If
If lstFrom.GetSelected(4) And lstTo.GetSelected(0) Then
lblResult.Text = Val(txtUserInput.Text) / 10000
ElseIf lstFrom.GetSelected(4) And lstTo.GetSelected(1) Then
lblResult.Text = Val(txtUserInput.Text) / 1000
ElseIf lstFrom.GetSelected(4) And lstTo.GetSelected(2) Then
lblResult.Text = Val(txtUserInput.Text) / 100
ElseIf lstFrom.GetSelected(4) And lstTo.GetSelected(3) Then
lblResult.Text = Val(txtUserInput.Text) / 10
ElseIf lstFrom.GetSelected(4) And lstTo.GetSelected(4) Then
lblResult.Text = Val(txtUserInput.Text)
ElseIf lstFrom.GetSelected(4) And lstTo.GetSelected(5) Then
lblResult.Text = Val(txtUserInput.Text) * 10
ElseIf lstFrom.GetSelected(4) And lstTo.GetSelected(6) Then
lblResult.Text = Val(txtUserInput.Text) * 100
End If
If lstFrom.GetSelected(5) And lstTo.GetSelected(0) Then
lblResult.Text = Val(txtUserInput.Text) / 100000
ElseIf lstFrom.GetSelected(5) And lstTo.GetSelected(1) Then
lblResult.Text = Val(txtUserInput.Text) / 10000
ElseIf lstFrom.GetSelected(5) And lstTo.GetSelected(2) Then
lblResult.Text = Val(txtUserInput.Text) / 1000
ElseIf lstFrom.GetSelected(5) And lstTo.GetSelected(3) Then
lblResult.Text = Val(txtUserInput.Text) / 100
ElseIf lstFrom.GetSelected(5) And lstTo.GetSelected(4) Then
lblResult.Text = Val(txtUserInput.Text) / 10
ElseIf lstFrom.GetSelected(5) And lstTo.GetSelected(5) Then
lblResult.Text = Val(txtUserInput.Text)
ElseIf lstFrom.GetSelected(5) And lstTo.GetSelected(6) Then
lblResult.Text = Val(txtUserInput.Text) * 10
End If
If lstFrom.GetSelected(6) And lstTo.GetSelected(0) Then
lblResult.Text = Val(txtUserInput.Text) / 1000000
ElseIf lstFrom.GetSelected(6) And lstTo.GetSelected(1) Then
lblResult.Text = Val(txtUserInput.Text) / 100000
ElseIf lstFrom.GetSelected(6) And lstTo.GetSelected(2) Then
lblResult.Text = Val(txtUserInput.Text) / 10000
ElseIf lstFrom.GetSelected(6) And lstTo.GetSelected(3) Then
lblResult.Text = Val(txtUserInput.Text) / 1000
ElseIf lstFrom.GetSelected(6) And lstTo.GetSelected(4) Then
lblResult.Text = Val(txtUserInput.Text) / 100
ElseIf lstFrom.GetSelected(6) And lstTo.GetSelected(5) Then
lblResult.Text = Val(txtUserInput.Text) / 10
ElseIf lstFrom.GetSelected(6) And lstTo.GetSelected(6) Then
lblResult.Text = Val(txtUserInput.Text)
End If
End Sub
End Class
Label: VB.NET
0 Komentar:
Posting Komentar
Berlangganan Posting Komentar [Atom]
<< Beranda