DBEdit'te tarih kontolü

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
saydin77
Üye
Mesajlar: 5
Kayıt: 21 May 2005 06:25

DBEdit'te tarih kontolü

Mesaj gönderen saydin77 »

Merhabalar.
Ben dbedit bileşeninde tarih kontolünü bir türlü yaptıramadım.
Mesela DBEdite 31.11.2004 şeklinde yanlış bir tarih girildiğinde raise exception oluşuyor ve ben bunu bir türlü engelliyemiyorum.
Kendi tarih kontol function'um var. Kullanıcı dbedit'ten çıkmadan tarihi kontol etsin, eğer doğruysa dbeditten çıksın, yoksa 'Hatalı tarih' gibi bir mesaj verip tekrar dbeditte kalsın istiyorum. DBeditin onexit olayı işe yaramıyor. Daha onexit olayına gelmeden tip dönüşümü yapılmaya çalışılıyor, tabi dönüşüm yapılamadığından program kırılıyor.
Bu kontolü programın neresinde yaptırmam gerekiyor?
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Try /except mantığıyla olabilir.

Kod: Tümünü seç

try
  DbEdit1.Text:=SeninTarihDegerin;
except
  ShowMessage('Hatalı Tarih');
  DbEdit1.Setfocus;
end;
iyi akşamlar...
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

bence bununla böyle uğraşacağına dbdatetimeedit bileşenini kullan böylece kullanıcı istese bile yanlış tarih giremez. :o
ağar forumda arama yaparsan bulabilirsin
bak burda sorunun çözümü var
viewtopic.php?t=3378&highlight=dbdatetimepicker
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
saydin77
Üye
Mesajlar: 5
Kayıt: 21 May 2005 06:25

Mesaj gönderen saydin77 »

dbdatetimepicker pek pratik gelmiyor. Tarih girişi bayaa zahmetli.
Ayrıca try except'i nerde kullanmak gerekiyor. Ben bunu bulamadım.
DBEdit'in on exit olayında işe yaramıyor. Delphi bundan önce tip çevrimi yapıyor. Kafayı yemek üzereyim!!!
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Yukarıdaki kodu onexit olayına koyabilirsin,daha pratik olur.Dizayn time da,
try/except'in etkisini göremezsin.Programı Exe'den çalıştır öyle bir dene.

iyi günler...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
dbeditin onchange veya keydown(tercihan onchange) olayına dbedit in text ini kontrol etmelisin. text in length ini kontrol edeceksin. kullanıcının girdiği tarihi orda kontrol etmek en mantıklısı.

şöyle bir teklif daha sunacağım.
const ve dbconst mesajlarını değiştirerek verilen msj. değiştirebilirsin. vermek istediğin mesajı bırak windows versin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
saydin77
Üye
Mesajlar: 5
Kayıt: 21 May 2005 06:25

Mesaj gönderen saydin77 »

bu mesajları nasıl değiştirebileceğimi anlatırsan makbule geçer. Tek yol bu kaldı gibime geliyor.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

forumda
const ve dbconst diye aratırsan çıkması lazım
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
saydin77
Üye
Mesajlar: 5
Kayıt: 21 May 2005 06:25

Mesaj gönderen saydin77 »

Eywallah aslangeri :)
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

saydin77 yazdı:Eywallah aslangeri :)
estağfirullah...
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla