Latihan ini adalah kelanjutan dari latihan sebelumnya yaitu 'ProjectJumlah'.
Tambahkan sebuah form pada ProjectJumlah, caranya, pada menu klik Project > add Form. Akan tampil jendela AddForm, dan pilihan pertama (default)nya adalah New > Form. Maka tinggal klik open. Beri nama 'frmJumlah2'.
Selanjutnya Copy semua control pada frmJumlah dan paste pada frmJumlah2. Aturlah ukuran form sesuai kebutuhan agar semua objek control terlihat. Rubah nama 'cmdKeluar' menjadi 'cmdKembali' dan ganti caption-nya dengan "Kembali".
Buka lagi frmJumlah dan tambahkan sebuah CommandButton, berilah nama 'cmdLanjutan'. Ini digunakan untuk memanggil frmJumlah2 yang sedang kita buat sekarang ini. Dobel klik pada 'cmdLanjutan' isikan code berikut:
Tambahkan sebuah form pada ProjectJumlah, caranya, pada menu klik Project > add Form. Akan tampil jendela AddForm, dan pilihan pertama (default)nya adalah New > Form. Maka tinggal klik open. Beri nama 'frmJumlah2'.
Selanjutnya Copy semua control pada frmJumlah dan paste pada frmJumlah2. Aturlah ukuran form sesuai kebutuhan agar semua objek control terlihat. Rubah nama 'cmdKeluar' menjadi 'cmdKembali' dan ganti caption-nya dengan "Kembali".
Buka lagi frmJumlah dan tambahkan sebuah CommandButton, berilah nama 'cmdLanjutan'. Ini digunakan untuk memanggil frmJumlah2 yang sedang kita buat sekarang ini. Dobel klik pada 'cmdLanjutan' isikan code berikut:
Load frmJumlah2frmJumlah2.ShowMe.Hide
jadi lengkapnya menjadi sbb:
Private Sub cmdLanjutan_Click()Load frmJumlah2frmJumlah2.ShowMe.HideEnd Sub
Selanjutnya buka frmJumlah2, copy code dibawah ini, paste pada halaman code frmJumlah2.
Option ExplicitDim input1 As LongDim input2 As LongDim hasil As Long
Private Sub cmdJumlah_Click()'cek jika user telah mengisi inputIf Text1.Text = "" Or Text2.Text = "" ThenMsgBox "Ma'af, Isi dulu angkanya!"Text1.SetFocusExit SubEnd If'mengambil data dari user'pada code dibawah ini digunakan fungsi "replace" karena'teks pada text1 dan text2 menggunakan Format "###,##0"'ingat, koma pada vb dibaca titik pada format angka indonesiainput1 = Val(Replace(Text1.Text, ".", ""))input2 = Val(Replace(Text2.Text, ".", ""))'menghitung hasilhasil = input1 + input2'menampilkan hasil pada text3Text3.Text = hasilText3.Refresh 'untuk memastikan tampilanEnd Sub
Private Sub cmdHapus_Click()Text1.Text = ""Text2.Text = ""Text3.Text = ""'tempatakan kursor pada text1Text1.SetFocusEnd Sub
Private Sub cmdKembali_Click()Load frmJumlahfrmJumlah.ShowUnload MeEnd Sub
Private Sub text1_KeyPress(KeyAscii As Integer)'agar hanya angka yang boleh diketikkanIf Not ((KeyAscii > 47 And KeyAscii < 58) Or KeyAscii = vbKeyBack Or KeyAscii = vbKeyReturn) ThenKeyAscii = 0Text1.Text = ""BeepElse'agar jika di tekan enter, kursor berpindah ke text2If KeyAscii = vbKeyReturn Then Text2.SetFocusEnd IfEnd Sub
Private Sub text2_KeyPress(KeyAscii As Integer)'agar hanya angka yang boleh diketikkanIf Not ((KeyAscii > 47 And KeyAscii < 58) Or KeyAscii = vbKeyBack Or KeyAscii = vbKeyReturn) ThenKeyAscii = 0Text2.Text = ""BeepElse'agar jika di tekan enter, cmdJumlah dieksekusiIf KeyAscii = vbKeyReturn Then cmdJumlah_ClickEnd IfEnd Sub
Private Sub text1_KeyUp(KeyCode As Integer, Shift As Integer)Text1.Text = Format(Text1.Text, "###,##0")Text1.SelStart = Len(Text1.Text)End Sub
Private Sub text2_KeyUp(KeyCode As Integer, Shift As Integer)Text2.Text = Format(Text2.Text, "###,##0")Text2.SelStart = Len(Text2.Text)End Sub
Private Sub Text3_Change()Text3.Text = Format(Text3.Text, "###,##0")End Sub
Cobalah test dengan mengklik menu Run > Start atau icon Start, atau bisa juga menekan F5 pada keyboard. Bandingkan hasilnya dengan frmJumlah pada latihan sebelumnya.
Selamat mencoba.
Tidak ada komentar:
Posting Komentar
Tuliskan komentar anda