Senin, 13 Juni 2011

Cara filter input karakter pada komponen edit di delphi 7

Selamat siang agan-agan.Pada tutorial kali ini saya akan menyajikan pembahasan mengenai Cara filter input karakter pada komponen edit di delphi 7.Maksudnya !?Komponen edit yang notabene merupakan field untuk mengisi data yang nantinya akan kita masukan kedalam database.Untuk mengurangi kesalahan input oleh user , maka kita akan membatasi input karakter pada komponen edit.Misalnya pada field nama.Tentunya field nama hanya diisi oleh karakter alfabetis.Atau nomor telefon , yang di isi hanya dengan karakter numerik/nomor/angka.Okey , bila masih belum ngerti , kita contohkan dengan program saja.
Buka borland delphi 7 anda lalu tambahkan 2 buah komponen edit kedalam form1.Pada komponen edit1 , pilih event onKeyPress.Lalu ketikan kode berikut.

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  //mensetting karakter apa saja yang boleh diinput
  if not(key in['A'..'Z','a'..'z',#13,' ','.',#8]) then
    begin
      key:=#0;//bila selain karakter diatas , maka akan kosong
    end;
  if key=#13 then
    begin
      if Edit1.Text<>'' then
        begin
          //perintah bila tombol enter di tekan , dan bila edit1 tidak kosong
        end;
    end
  else
    begin
      //perintah bila komponen edit1 tidak di isi
    end;
end;

Kode diatas berfungsi untuk memfilter input dari user hanya berupa karakter alfabetsi.Selanjutnya pada komponen edit2 event onKeyPress ketikan kode berikut.

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
 //mensetting karakter apa saja yang boleh diinput
  if not(key in['0'..'9',#13,' ','.',#8]) then
    begin
      key:=#0;//bila selain karakter diatas , maka akan kosong
    end;
  if key=#13 then
    begin
      if Edit2.Text<>'' then
        begin
          //perintah bila tombol enter di tekan , dan bila edit2 tidak kosong
        end;
    end
  else
    begin
      //perintah bila komponen edit2 tidak di isi
    end;
end;

Kode diatas berfungsi untuk filter agar karakter hanya berupa angka.Coba jalankan program dan ketikan angka pada edit1 , tidak muncul apa-apa bukan !?Begitupun pada edit2 , tidak bisa di input karakter alfabetis.Pertanyaannya adalah , kenapa kita harus repot-repot memfilter input pada edit !? Harusnya user lebih telaten dalam menginput data.Dalam pandangan saya , sebuah program yang baik haruslah memiliki keunggulan berupa penanganan terhadap human error.Ini penting , agar program tersebut nyaman di gunakan.Bagaimanapun , manusia acap kali melakukan kesalahan.Dan program di buat , untuk mempermudah manusia dan mengurangi tingkat kesalahan pada aktifitasnya.Sekian tutorial kali ini semoga bermanfaat.

Oia , bila anda berminat untuk mempelajari delphi 7 dari tingkat dasar sampai mahir membuat aplikasi database sendiri.Silahkan kunjungi blog video tutorial saya DISINI.Tersedia video tutorial praktek selama 3 jam yang akan menuntun anda dengan mudah mempelajari pemrograman Delphi 7.

Simak Juga Tutorial Lainnya:

5 komentar:

anamcur mengatakan...

thanks bgt mas... tutornya.... ternyata kode ascii berguna banget ya... nyesel gak belajar sungguh sungguh gara gara gak cocok sama dosen... he,,he,,he,,, izin Copy ke blog Q...

Bayu Idham Fathurachman mengatakan...

Silahkan gan , jangan lupa sertakan sumber ya :)

arief mengatakan...

gan mau nanya program ane kok

end
else
begin

if checkbox2.checked <>-- gak bisa harusnya kan bisa ya?

katanya ELSE FOUND bantuin dong gan

Anonim mengatakan...

thakns.. mksih gan, sangat membantu,, apalagi saya pemula..

Anonim mengatakan...

gan, klw filternya kita taruh di OnChange. ada yg di rubah g' pada koding di atas?

Posting Komentar