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:
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...
Silahkan gan , jangan lupa sertakan sumber ya :)
gan mau nanya program ane kok
end
else
begin
if checkbox2.checked <>-- gak bisa harusnya kan bisa ya?
katanya ELSE FOUND bantuin dong gan
thakns.. mksih gan, sangat membantu,, apalagi saya pemula..
gan, klw filternya kita taruh di OnChange. ada yg di rubah g' pada koding di atas?
Posting Komentar