Page 55 - E-Modul Pemrograman Dasar Kelas X RPL
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
   50   51   52   53   54   55   56   57   58   59   60