Page 55 - E-Modul Pemrograman Dasar Kelas X RPL_Neat
P. 55
c. Validasi Data
Program GUI yang menyediakan interaksi dengan pengguna berupa input data dari
pengguna perlu dibatasi pilihannya agar program bisa memproses input tersebut dan
menghasilkan output yang benar tanpa ada suatu kesalahan (error) yang fatal, serta
program berjalan dengan baik dan benar. Pembatasan ini juga berguna untuk validasi suatu
input data, karena data yang valid (misalnya data bertipe integer harus di-input-kan juga
data bertipe angka atau bilangan integer, bukan bilangan pecahan atau tipe data float atau
double, bahkan input berupa huruf atau tipe char atau string).
Beberapa contoh pembatasan input data yang perlu dibuat pada pembuatan program
adalah sebagai berikut.
1) Pengguna harus mengisi nilai atau data pada isian text box.
2) Membatasi input data nilai pelajaran yaitu antara 0 sampai dengan 100.
3) Membatasi input data tanggal 1-31, bulan 1-12.
4) Membatasi input jenis kelamin, L untuk laki-laki, P untuk perempuan.
5) Mengaktifkan (enabled) dan menonaktifkan (disable) tombol tertentu.
6) Dan sebagainya.
Untuk memvalidasi data, pengguna perlu diberikan suatu petunjuk berupa
peringatan atau anjuran berupa event handler dalam bentuk suatu jendela baru (misalnya
MessageBox) atau yang lain sebelum suatu proses tertentu dijalankan. Jika pengguna salah
meng-input-kan data di luar batas yang diisyaratkan, maka program menampilkan event
handler untuk memerintahkan pengguna meng-input-kan data kembali yang benar. Jika
pada program menghitung luas persegi panjang, validasi data bisa diberlakukan pada input
data panjang dan lebar harus mengisi nilai. Sehingga pada kode program tersebut
ditambahkan event handler seperti berikut ini.
privatevoid textBox1_Validating (object sender,
CancelEventArgs e)
{
if (textBox1.Text == "")
e.Cancel = true;
}
Dengan menambahkan event handler tersebut, maka pengguna harus mengisi nilai
atau data pada textBox1 sebelum pengguna memindahkan fokus ke komponen yang lain.
Hal ini aka mengakibatkan pencegahan kekosongan data akan tercapai. Pada akhirnya
kesalahan atau error program tidak akan terjadi.
45