Visual Styler adalah kontrol yang digunkaan untuk mengubah tampilan dari
Form beserta kontrol didalamnya. Tampilannya dapat dirubah menjadi
seperti Office, Mac, atau Vista.
Penggunaannya sangat mudah, Anda tinggal menambahkan kontrol Visual
Styler ke dalam Form. Lalu pilih tampilan yang diinginkan di properti
VisualStyle-nya. Setelah itu simpan Project untuk melakukan perubahan.
Untuk Source Code bisa di download DISINI
Koneksi VB.net dengan MS.Access
by dokter komputer under
- Code:
Import System.Data.OleDb
public class form1
dim kns as new OleDbConnection
dim da as new OleDbDataAdapter
dim dt as new datatable
Public Sub form1_load( ...... ) mybase.load
'ini utk access 2003 kebawah
kns.ConnectionString = "Provider = Microsoft.Jet.OleDb.4.0;data source=mydata.mdb;Jet Oledb:Database Password='passku'"
'Ni tuk Access 2007 kebawah
'kns.ConnectionString = "Provider = Microsoft.Ace.OleDb.12.0;data
source=*.mdb/*accdb;Jet Oledb:Database Password='passku'"
da.SelectCommand=new oledbCommand("select * from tabel1",kns)
da.fill(dt)
datagridview1.datasource=dt
end sub
end class
penjelasan dari coding tersebut
Imports System.Data
Imports System.Data.OleDb
Namespace AccessData
Public Class DatabaseConnection
Dim conect As New
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AppPath + "xxxx.mdb;")
Public Function open() As OleDbConnection
conect.Open()
Return conect
End Function
Public Function close() As OleDbConnection
conect.Close()
Return conect
End Function
End Class
End Namespace
Objek Connection,...
obyek Connection di gunakan untuk membuat koneksi database, kita dapat menggunakan Sqlconnection untuk SQL Server, Dan OleDBConnection Untuk koneksi ke accces,..
Untuk SQL ServerImport System.Data.SqlClient
Untuk sumber lain tinggal di ganti codingnya menjadiImport System.Data.OleDb
Code Dibawah ini untuk melakukan koneksi ke SQL ServerDim connect As New SqlClient.SqlConnection("Server = 'nama database d sql'; uid='sa'; pwd=' '; integrated security=false;database=='NCS'")
Untuk koneksi sumber yang lain misalnya acces sebagai berikut :
Dim connect As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AppPath + "nama database;")
Untuk membuka koneksi database
Connect.open()
Untuk menutup Koneksi Database
Connect.Close()
Membuat Tabel Menggunakan ListView
by dokter komputer under
Untuk keperluan tertentu ListView juga
dapat digunakan sebagai tabel, misalkan untuk menanpilkan hasil
perpangkatan dan lain-lain.Sebagai contoh dalam posting ini kita akan
menghitung nilai perpangkatan dan menampilkannya kedalam ListViewl yang
telah di design menjadi tabel.
tambahkan 4 Textbot, 1 Label dan 1 Buttons
Setelah itu masukan listing kode dibawah ini.
Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click
Dim baris As Integer, batas As Integer, tot1 As Integer, tot2 As Integer, tot3 As Integer
batas = txtbatas.Text
'melakukan perhitungan pangkat'
For baris = 1 To batas Step 1
lsttable.Items.Add(baris)
lsttable.Items(baris - 1).SubItems.Add(baris * baris)
lsttable.Items(baris - 1).SubItems.Add(baris * baris * baris)
'melakukan perhitungan total'
tot1 = tot1 + baris
tot2 = tot2 + baris * baris
tot3 = tot3 + baris * baris * baris
Next
txtp1.Text = tot1
txtp2.Text = tot2
txtp3.Text = tot3
End Sub
Kemudian jalankan progra ( tekan F5 )
Jika berhasil hasil/output akan sesuai dengan inputan tang kita masukan..sekian postingan kali ini semoga bermanfaat untuk kita semua..Amiiin.
Untuk membuat tabel gunakan komponen ListView
Atur Properties ListViewtambahkan 4 Textbot, 1 Label dan 1 Buttons
Setelah itu masukan listing kode dibawah ini.
Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click
Dim baris As Integer, batas As Integer, tot1 As Integer, tot2 As Integer, tot3 As Integer
batas = txtbatas.Text
'melakukan perhitungan pangkat'
For baris = 1 To batas Step 1
lsttable.Items.Add(baris)
lsttable.Items(baris - 1).SubItems.Add(baris * baris)
lsttable.Items(baris - 1).SubItems.Add(baris * baris * baris)
'melakukan perhitungan total'
tot1 = tot1 + baris
tot2 = tot2 + baris * baris
tot3 = tot3 + baris * baris * baris
Next
txtp1.Text = tot1
txtp2.Text = tot2
txtp3.Text = tot3
End Sub
Kemudian jalankan progra ( tekan F5 )
Jika berhasil hasil/output akan sesuai dengan inputan tang kita masukan..sekian postingan kali ini semoga bermanfaat untuk kita semua..Amiiin.
Membuat Login Multiple User di VB.Net (bag. 2)
by dokter komputer under
Beberapa minggu yang lalu saya menulis artikel tentang Membuat Login Multiple User di VB.Net (bag.1).
Namun saya rasa artikel tersebut belum selesai sepenuhnya, karena masih
da sedikit masalah yaitu setelah login bagaimana mengatur menu-menu
yang ditampilkan di form utama agar sesuai dengan hak akses ketika
user/admin masuk.
Untuk mengatasi masalah tersebut maka dalam kesempatan kali ini saya akan mencoba membuat artikel mengenai pengaturan menu yang di tampilkan di menu utama berdasarkan hak aksesnya. Misalnya ketika admin masuk maka semua menu akan ditampilkan, tapi ketika user masuk maka ada menu-menu tertentu yang dihilangkan.
Langkah-langkah dalam membuatnya adalah sebagai berikut.
Sehingga tampilan form2 menjadi seperti berikut
4.Misalnya admin bisa mengakses semua menu, sedangkan user hanya bisa mengakses sub menu data mata
kuliah saja, sehingga kode lengkap untuk tombol Login (btnLogin) di Form 1 adalah sebagai berikut.
Untuk mengatasi masalah tersebut maka dalam kesempatan kali ini saya akan mencoba membuat artikel mengenai pengaturan menu yang di tampilkan di menu utama berdasarkan hak aksesnya. Misalnya ketika admin masuk maka semua menu akan ditampilkan, tapi ketika user masuk maka ada menu-menu tertentu yang dihilangkan.
Langkah-langkah dalam membuatnya adalah sebagai berikut.
- Baca dulu artikel sebelumnya (Membuat Login Multiple User di VB.Net(bag. 1)) dan buat / download programnya.
- di Form2 ubah Properti Text menjadi Form Utama.
- Tambahkan Tool MenuStrip ke form2, lalu buat Menu dan submenu sebagai berikut.
Sehingga tampilan form2 menjadi seperti berikut
4.Misalnya admin bisa mengakses semua menu, sedangkan user hanya bisa mengakses sub menu data mata
kuliah saja, sehingga kode lengkap untuk tombol Login (btnLogin) di Form 1 adalah sebagai berikut.
Dim Sql, user, pass, hak As String
Dim cmd As SqlCommand
Dim rdr As SqlDataReader
user = txtUser.Text 'Variabel user diisi nilai yang diinputkan txtUser
pass = txtPass.Text 'Variabel user diisi nilai yang diinputkan txtPass
hak = cbHak.SelectedItem 'Variabel user diisi item yang dipilih cbHak
'Cek apakah user, password dan hak akses yang telah dipilih/dimasukan ada di database
Sql = "SELECT * FROM tbl_login WHERE Username='" + user + "'
_AND Password='" + pass + "' AND Hak_akses='" + hak + "'"
cmd = New SqlCommand(Sql, koneksi)
rdr = cmd.ExecuteReader()
If rdr.HasRows = True Then 'Jika data ditemukan
If hak = "Admin" Then
Form2.Show()
Me.Hide()
Else
Form2.DataMahasiswaToolStripMenuItem.Enabled = False
Form2.DataDosenToolStripMenuItem.Enabled = False
Form2.Show()
Me.Hide()
End If
Else
'Munculkan messagebox pesan salah
MessageBox.Show("Kombinasi Username ,Password dan Hak Akses Salah",
_ "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Error)
txtUser.Focus()
End If
rdr.Close()
cmd.Dispose()
5. RUN !!!! (maksudne coba programnya hehe..).
6.Setelah dijalankan kita bisa melihat kan untuk user
submenu data mahasiswa dan data dosen tidak bisa diakses (disable)
7. Anda juga bisa mengubah/menambah sendiri menu dan mengatur menu mana
saja yang kan ditampilkan untuk admin dan user
Selamat Mencoba ya.. Untuk Source Code Bisa di download disini..
Membuat Login Multiple User di VB.Net(bag. 1)
by dokter komputer under
Pada artikel sebelumnya saya menulis artikel tentang membuat login sederhana di vb.net. Untuk hari ini saya ingin memberikan contoh membuat login multiple user (menggunakan lebih dari 1 user) di VB.Net
Berikut ini adalah step-step dalam membuat login multiple user.
1. Buat Database di sql server dengan cara klik kanan Database lalu pilih New Database…lalu isikan nama database sesuai keinginan anda (misalnya : dblogin).
2. Buat Tabel dengan nama sesuai keinginan anda (misalnya : tbl_login) dengan spesifikasi sebagai berikut.
Lalu tambahkan data pada tabel tersebut.
3. Buat Project VB.Net baru dengan cara buka Visual Studio 2008 -> New Project -> Pilih Bahasa
Pemrograman VB.Net -> Windows Form Application -> masukan nama project (misalnya:
contoh_login).
4. Tambahkan beberapa control yang digunakan di Form . Contohnya bisa dilihat pada gambar di bawah
ini.
Spesifikasi Control yang digunakan :
Tambahkan Kode berikut dibawah kode ini : Public Class Form1
Koneksi ke Database (Ditaruh di Form Load )
Tombol Login (btnLogin)
Tombol Exit (btnExit)
Untuk Source Code bisa di download disini
Berikut ini adalah step-step dalam membuat login multiple user.
1. Buat Database di sql server dengan cara klik kanan Database lalu pilih New Database…lalu isikan nama database sesuai keinginan anda (misalnya : dblogin).
2. Buat Tabel dengan nama sesuai keinginan anda (misalnya : tbl_login) dengan spesifikasi sebagai berikut.
Lalu tambahkan data pada tabel tersebut.
3. Buat Project VB.Net baru dengan cara buka Visual Studio 2008 -> New Project -> Pilih Bahasa
Pemrograman VB.Net -> Windows Form Application -> masukan nama project (misalnya:
contoh_login).
4. Tambahkan beberapa control yang digunakan di Form . Contohnya bisa dilihat pada gambar di bawah
ini.
Spesifikasi Control yang digunakan :
- Saatnya Coding !!! (Klik F7 untuk masuk ke tampilan sesi coding)
- Tambahkan Kode berikut di baris coding paling atas
Imports System.Data.SqlImports System.Data.SqlClientTambahkan Kode berikut dibawah kode ini : Public Class Form1
Dim koneksi As SqlConnectionKoneksi ke Database (Ditaruh di Form Load )
Tombol Login (btnLogin)
Tombol Exit (btnExit)
Untuk Source Code bisa di download disini
Memasukan data dari database ke ComboBox di VB.Net
by dokter komputer under
Berikut ini adalah step-step dalam membuatnya. Cekidot !!!
3. Buka Microsoft Visual Studio caranya start -> run -> ketikkan devenv. Lalu buat project baru dengan nama : DbtoComboBox seperti gambar berikut ini
4. Ubah properti Form 1 seperti berikut ini.
Untuk VB.Net :
kode di Form_Load :
cara akses event ini cukup klik 2x formnya. Lalu akan muncul kode seperti berikut.
- Buat Database di SQL Server dengan nama dbBarang. Jika belum tau cara membuat database di SQL Server.
- Lalu buat tabel dengan nama Barang dan spesifikasinya sebagai berikut.
3. Buka Microsoft Visual Studio caranya start -> run -> ketikkan devenv. Lalu buat project baru dengan nama : DbtoComboBox seperti gambar berikut ini
4. Ubah properti Form 1 seperti berikut ini.
Untuk VB.Net :
kode di Form_Load :
cara akses event ini cukup klik 2x formnya. Lalu akan muncul kode seperti berikut.
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
_ Handles MyBase.Load End Sub End Class
Nah, udah itu tambah kode lagi hingga kode di form1 menjadi seperti berikut ini.
Imports System.Data.Sql Imports System.Data.SqlClient Public Class Form1 Dim conn As SqlConnection Dim cmd As SqlCommand Dim rdr As SqlDataReader Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
_Handles MyBase.Load
conn = New SqlConnection("Data Source=ORION\SQLEXPRESS;Initial Catalog=dbBarang;
_Integrated Security=True")
Try
conn.Open()
cmd = New SqlCommand("SELECT NamaBarang FROM msBarang", conn)
rdr = cmd.ExecuteReader()
While rdr.Read()
cbBox1.Items.Add(rdr("NamaBarang"))
End While
Catch ex As Exception
MessageBox.Show("Koneksi Gagal !!!, karena " & ex.Message)
End Try
cbBox1.SelectedIndex = 0
End Sub
End Class
Untuk Source Codenya bisa di download disini
Memformat harga di Textbox
by dokter komputer under
Memformat harga di Textbox Maksudnya adalah membuat tampilan angka
misal 50000 menjadi 50,000 secara otomatis di textboz ketika kita
mengetiknya di textbox, ini ilmu yang saya peroleh dari hasil
memonitoring di sebuah forum para develover disini tepatnya : http://i-bego.com/
Nah sekarang mari kita coba ikuti langkah-langkahnya :
Maka sekarang kita dapat membuat tampilan harga secara otomatis berubah saat diinputkan seperti gambar berikut :
Nah itulah yang dapat di share pada kesempatan ini, [:D]
- coba buat new preject di Visual Studio
- New Windows Application di Visual Basic nya
- Tambahkan satu textbox pada form dan beri nama txtHarga
- Double klik textboxnya atau beri event TextChange coding ini di dalam event textchage nya :
1: If txtHarga.Text.Length > 0 Then
2: If txtHarga.Text.Substring(0, 1) = "." Then txtHarga.Text = txtHarga.Text.Replace(".", "")
3:
4: Dim x As Double = CDbl(txtHarga.Text.Replace(",", ""))
5: Dim s As String = Strings.FormatNumber(x, 0)
6:
7: If txtHarga.Text <> s Then
8: Dim pos As Integer = txtHarga.Text.Length - txtHarga.SelectionStart
9:
10: txtHarga.Text = s
11:
12: If ((txtHarga.Text.Length - pos) < 0) Then
13: txtHarga.SelectionStart = 0
14: Else
15: txtHarga.SelectionStart = txtHarga.Text.Length - pos
16: End If
17: End If
18: End if
- Tambahkan event Keypress juga pada txtHarga dan coding ini di dalam event textKeyPress nya :
1: e.Handled = ValidAngka(e) - lalu kita buat Function ValidAngka :
1: Private Function ValidAngka(ByVal e As System.Windows.Forms.KeyPressEventArgs) As Boolean
2: Dim strValid As String = "0123456789"
3:
4: If Strings.InStr(strValid, e.KeyChar) = 0 And Not (e.KeyChar = Strings.Chr(Keys.Back)) Then
5: Return True
6: Else
7: Return False
8: End If
9: End Function
Nah itulah yang dapat di share pada kesempatan ini, [:D]
Ramalan Bintang
by dokter komputer under
Ini aplikasi ramalan bintang yang pernah saya buat kapan yah ?? Lupa lagi,,hehe.. saking lamanya.. ini screenshootnya.. :D
Download source code nya disini
Download source code nya disini
Membuat Captcha di VB.NET
by dokter komputer under
Siapa bilang capthca hanya ada di Web Appliaction ? Neh saya dapat tutorial di http://www.webicy.com/programming/6149-tutorial-create-captcha-vbulletin-net.html. Saya coba implementasikan deh dan alhamdulilah jadi,,hehehe.. Ini screenshoot aplikasinya :D :
Source codenya bisa didownload disini
Source codenya bisa didownload disini
CheckBox Array di VB.Net
by dokter komputer under
VB.Net Sudah mensuport OOP 100%, jadi dalam hal penanganan Control di
Visual Basic.Net pun kita dapat memanfaatkan array, penggunaannya sih
mungkin lebih effesien dalam hal codingnya. Implementasi dari CheckBox
Array ini dapat dilakukan seperti berikut ini, maka dari itu ikuti
langkah-langkah nya sebagai berikut :
1. Buka Visual Studio dan Create New Project Beri Nama CheckBoxArray
2. Design Form sebagai berikut :
3. Lalu coding code berikut :
Sedikit penjelasan variabel checkBoxes di dekalarasikan sebagai array
bertipe objek dari class control checkBox, dia diinisialisasi oleh 5
buah control checkbox yaitu
CheckBox1,
CheckBox2,
CheckBox3,
CheckBox4,
CheckBox5
sehingga kita bisa melakukan control terhadap CheckBox1 dengan pemanggilan syntak
checkBoxes(0) dan seterusnya sbb :
Checkbox1 = checkBoxes(0)
Checkbox2 = checkBoxes(1)
Checkbox3 = checkBoxes(2)
Checkbox4 = checkBoxes(3)
Checkbox5 = checkBoxes(4)
Source Code nya bias didownload disini
1. Buka Visual Studio dan Create New Project Beri Nama CheckBoxArray
2. Design Form sebagai berikut :
3. Lalu coding code berikut :
1: Public Class Form1
2: Dim checkBoxes As CheckBox()
3: Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
4: checkBoxes = New CheckBox() {CheckBox1, CheckBox2, CheckBox3, CheckBox4, CheckBox5}
5: End Sub
6:
7: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
8: checkBoxes(4).Checked = False
9: checkBoxes(0).Checked = True
10: checkBoxes(2).Checked = True
11: checkBoxes(3).Checked = True
12: End Sub
13:
14: Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
15: checkBoxes(0).Checked = False
16: checkBoxes(2).Checked = False
17: checkBoxes(3).Checked = False
18: checkBoxes(4).Checked = True
19: End Sub
20: End Class
CheckBox1,
CheckBox2,
CheckBox3,
CheckBox4,
CheckBox5
sehingga kita bisa melakukan control terhadap CheckBox1 dengan pemanggilan syntak
checkBoxes(0) dan seterusnya sbb :
Checkbox1 = checkBoxes(0)
Checkbox2 = checkBoxes(1)
Checkbox3 = checkBoxes(2)
Checkbox4 = checkBoxes(3)
Checkbox5 = checkBoxes(4)
Source Code nya bias didownload disini
Validasi
by dokter komputer under
Validasi How To ?? haha.. ini menindaklanjuti dari komentar salah
seorang pengunjung web ini. dia menanyakan tentang validasi ini komentar
lengkapnya :
bos, mau nanya am yg senior neh
saya punya form fill in yang misalnya textbox nama tidak diisi maka
akan tampil msgbox yg bilang bahwa txtbox nama harus diisi… nah yg
pusingx, ada banyak txtbox dan di button submit itu ada searching smua
txtbox yg belum keisi… nah cara buat nampilin di msgbox txtbox mana
yang belum keisi itu formatx gmn??? apa pake try catch??
thx b4
Keren kan ane di panggil bos dan lagi senior ?? :D tapi sebenarnya ane cuma pesen aza jangan nilai orang dari apa yang bisa di lihat atau dirasakan saja, ada hal yang sangat penting dibalik itu. oke ? :D
Sejauh ini yang pernah saya lakukan untuk project-project yang saya kerjakan mengenai validasi saya bisa melakukan dengan menambakan objek ErrorProvider dengan cara manambahkannya dari toolbox seperti ini gambarnya :
ika sudah misal kita punya textbox1 dan didalam textbox1 tersebut beri event validating ingat validating yah.. ? :) seperti gambar berikut ini :
Jika sudah tambahkan kode berikut pada event validating tadi :
maka hasilnya adalah ketika user mengosongkan TextBoxnya maka akan muncul Tampilan icon merah si ujung textboxnya... misal seperti gambar berikut :
Hal ini dapat diterapkan dalam pembuatan aplikasi sehingga user (client) mudah menggunakannya sehingga dia dapat melihat icon berwarna merah jika belum mengisi textbox1 misalnya.. Untuk masalah mengecek jika suatu textbox itu gak ada isinya lantas muncul suatu message box yang memberitahukan bahwa textbox tersebut belum diisi itu memang harus dilakukan satu2,, di vb.net pun yah begitu sama harus satu2,, di javascript untuk client side juga sama harus satu, satu mengecek nya, bukan ?? Nah namun pengecekan ini di VB.NET bisa dibuat mudah dengan menerapkan konsep Function / Prosedur (* Pelajaran Algoritma nh, hahaha.. :D) misal saya punya form seperti diatas maka yang saya lakukan selain menambahakan error provider saya pun menambahkan kode ini untuk mengecek suatu textbox itu kosong :
Nah untuk error provider juga bisa menggunakan function saja..
Yang pasti saran saya bagaimanapun coding anda yang penting adalah
tujuan tercapai, hasil karena algoritma berfokus pada hasil, dan jika
kita berbicara proses maka struktur data lah yang berbicara,, hehehe..
gapapa prosesnya panjang tetapi jika hasil yang dicapai adalah benar
so.. tak masalah,,
sekian kalau ada yang ditanyakan bisa koment dibawah
eh sourcecode diatas bisa di download disini
Ada lanjutannya nih kalau di lanjutkan di komentar
kurang enak jadi saya lanjutkan disini..hehe..
source code diatas menampilkan messagebox satu2 bukan ?? artinya
messagebox muncul satu2 untuk setiap textbox yang kosong, nah lantas
bagaimana caranya jika ingin messageboxnya menampilkan semua nama
textbox yang kosongnya bersamaan,, Alurnya sederahana aza kok cuma kita
siapkan satu variable string untuk menampung nama textboxnya dan kita
melakukan perulangan deh untuk mengeceknya, jika suatu textbox itu
kosong maka nama textboxnya di masukan ke dalam variable string itu..
begitulah kira-kira
intinamah atos dicoba ku abi janten kiyeu : he.. :)
Nah untuk source code yang ini bisa didownload disini
Keren kan ane di panggil bos dan lagi senior ?? :D tapi sebenarnya ane cuma pesen aza jangan nilai orang dari apa yang bisa di lihat atau dirasakan saja, ada hal yang sangat penting dibalik itu. oke ? :D
Sejauh ini yang pernah saya lakukan untuk project-project yang saya kerjakan mengenai validasi saya bisa melakukan dengan menambakan objek ErrorProvider dengan cara manambahkannya dari toolbox seperti ini gambarnya :
ika sudah misal kita punya textbox1 dan didalam textbox1 tersebut beri event validating ingat validating yah.. ? :) seperti gambar berikut ini :
Jika sudah tambahkan kode berikut pada event validating tadi :
1: Private Sub texbox1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles texbox1.Validating
2: If texbox1.Text.Length = 0 Then
3: ErrorProvider1.SetError(texbox1, "TextBox Satu Harus Diisi !!")
4: Else
5: ErrorProvider1.Clear()
6: End If
7: End Sub
maka hasilnya adalah ketika user mengosongkan TextBoxnya maka akan muncul Tampilan icon merah si ujung textboxnya... misal seperti gambar berikut :
Hal ini dapat diterapkan dalam pembuatan aplikasi sehingga user (client) mudah menggunakannya sehingga dia dapat melihat icon berwarna merah jika belum mengisi textbox1 misalnya.. Untuk masalah mengecek jika suatu textbox itu gak ada isinya lantas muncul suatu message box yang memberitahukan bahwa textbox tersebut belum diisi itu memang harus dilakukan satu2,, di vb.net pun yah begitu sama harus satu2,, di javascript untuk client side juga sama harus satu, satu mengecek nya, bukan ?? Nah namun pengecekan ini di VB.NET bisa dibuat mudah dengan menerapkan konsep Function / Prosedur (* Pelajaran Algoritma nh, hahaha.. :D) misal saya punya form seperti diatas maka yang saya lakukan selain menambahakan error provider saya pun menambahkan kode ini untuk mengecek suatu textbox itu kosong :
1: Imports System.Xml
2: Public Class frmTambahSiswa
3: Shared Function Validasi(ByVal obj() As TextBox) As Boolean
4: Dim i As Integer
5: Dim cek AS Boolean
6: For i = 0 To obj.Length - 1
7: If (obj(i).Text.Length = 0) Then
8: MessageBox.Show(obj(i).Name.ToString & " masih belum diisi !", "Kesalahan", MessageBoxButtons.OK, MessageBoxIcon.Information)
9: obj(i).Focus()
10: cek = False
11: Exit For
12: Else
13: cek = True
14: End If
15: Next
16: If cek Then
17: Return True
18: Else
19: Return False
20: End If
21: End Function
22:
23: Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
24: Dim t() As TextBox = {texbox1, txtNIS, txtNama, txtAlamat, txtDesa, txtTempatLahir, txtKecamatan, txtKota _
25: , txtKodePos, txtNoTelepon, txtJumlah, TxtKeterangan}
26: If Validasi(t) Then
27: MessageBox.Show("Anda telah menulis data dengan benar")
28: End If
29: End Sub
30: End Class
1: Imports System.Xml
2: Public Class frmTambahSiswa
3: Shared Function Validasi(ByVal obj() As TextBox) As Boolean
4: Dim i, j As Integer
5: Dim cek As Boolean = True
6: Dim objNameTemp As String = ""
7:
8: For j = 0 To obj.Length - 1
9: If obj(j).Text.Length = 0 Then
10: objNameTemp &= " " & obj(j).Name
11: End If
12: Next
13:
14: For i = 0 To obj.Length - 1
15: If obj(i).Text.Length = 0 And cek Then
16: cek = False
17: Exit For
18: End If
19: Next
20:
21: If cek Then
22: Return True
23: Else
24: MessageBox.Show(objNameTemp & " masih belum diisi !", "Kesalahan", MessageBoxButtons.OK, MessageBoxIcon.Information)
25: Return False
26: End If
27: End Function
28: Private Sub texbox1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles texbox1.Validating
29: If texbox1.Text.Length = 0 Then
30: ErrorProvider1.SetError(texbox1, "TextBox Satu Harus Diisi !!")
31: Else
32: ErrorProvider1.Clear()
33: End If
34: End Sub
35:
36: Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
37: Dim t() As TextBox = {texbox1, txtNIS, txtNama, txtAlamat, txtDesa, txtTempatLahir, txtKecamatan, txtKota _
38: , txtKodePos, txtNoTelepon, txtJumlah, TxtKeterangan}
39: If Validasi(t) Then
40: MessageBox.Show("Anda telah menulis data dengan benar")
41: End If
42: End Sub
43: End Class
Nah untuk source code yang ini bisa didownload disini
Langganan:
Komentar (Atom)























