dbedite mask kydum (_)_._._ yanlş grişi engelemek istyrum

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
AliErdem
Üye
Mesajlar: 157
Kayıt: 16 Nis 2006 02:57

dbedite mask kydum (_)_._._ yanlş grişi engelemek istyrum

Mesaj gönderen AliErdem »

(___)___.__.__ telefon numarası girişi için mask koydum dbedit ten çıkış esnasında dbedit1.text:=(___)___.__.__ olursa hata vermiyor ancak iki üç sayı giripte (326)35_.__.__ kontrolden çıkınca invalid input value. hatası veriyor ben bu hatayı

application.messagebox('telefon numarası hatalı','uyarı!')

yapabilirmiyim

teşekkürler şimdiden
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
on exit olayında girdiyi kontrol ettirebilirsin.
eğer geçerli değilse mesaj verip uyarırsın çıkmasını engellersin.
yani o hata çıkmadan önce sen kotrol yapıp kullanıcıyı bilgilendireceksin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

Türkçesi Düzenli İfadeler Olan Bİ rmevzu Var

İng si ise (regular expression)

Google arama sonucu

http://www.torry.net/authorsmore.php?id=2222
Siz hayal edin...Biz yapalım TuannaSoft...
Kullanıcı avatarı
spoke25
Üye
Mesajlar: 434
Kayıt: 16 May 2005 04:06
Konum: Bolu

Mesaj gönderen spoke25 »

mask ayarlarkenn 000 olann yerlerii 999 vee en sondaki 0 da1yaparsann hata felan almazsın.. aslangerininn dediğii gibii yapabilirsindee
!\0(999\)999-99-99;1;_
Başlayan Herşey Birgün Bitmek Zorundadır.
Kullanıcı avatarı
Biltes
Üye
Mesajlar: 361
Kayıt: 11 Oca 2005 02:24
Konum: Edirne

Mesaj gönderen Biltes »

Aşağıdaki kod bloğu ile maskedit'in on exit olayında girilen tarihi kontrol ettirebilirsin..

Kod: Tümünü seç

    if not (maskedit1.Text='(___)___.__.__') then
      begin
      try
      Maskedit1.SetFocus;
      except
      on EConvertError do
      begin
      ShowMessage(Telefon No Girişinizde Hata Var!'+Chr(13)+'Lütfen Tekrar Deneyin!'+chr(13)+'Tarihi "(284)235.80.92" Şeklinde Giriniz!..');
      end;
end;
end;
Umarım sana fikir verebilmiştir.

Kolay gelsin... ;)
Var olmaya değer her şey bilinmeye de değerdir. Çünkü bilgi varlığın bir imgesidir. Onda iyi ve kötü aynı anda bulunmaktadır...
Kullanıcı avatarı
AliErdem
Üye
Mesajlar: 157
Kayıt: 16 Nis 2006 02:57

Mesaj gönderen AliErdem »

teşekkürler arkadaşlar spoke verdiğin cevap işimi gördü iyi olduğu bunu öğrendiğim saol
Cevapla