Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Edit içindeki tarihin doğru olup olmadığını kontrol etmek?
#1
Merhaba,


işyerinde kullanmak için bir hesaplama programı hazırlamaya çalışıyorum.çok eskiden hazırladığım bir programım vardı.ufak bir değişiklik yapmam gerekiyor.


edit5 üzerine bir tarih ekliyorum. örneğin 12.10.2023. butona tıklattığımda eğer tarih formatı bu şekilde girilmişse 
tarih doğru girilmiş, diğer durumlarda ise tarih yanlış girilmiş şeklinde mesaj veren bir koda ihtiyacım var. aşağıdaki şekilde denedim ama

19.04   şeklinde girdiğimde tarihi doğru kabul etti. tarih formatı doğru girilmişse button2 yi tetiklemek ve işlem yapmak istiyorum. 

burda tarih hatalıda olsa button2 çalışıyor. 
Yardımlarınız için teşekkür ederim.
Saygılarımla.

procedure TForm1.Button1Click(Sender: TObject);

begin
try

label6.Caption := Format('%d', [CalculateAge(StrToDate(edit5.Text), Date)]);

button2.click;
except
edit5.SetFocus;
end;
end;
Cevapla
#2
procedure TForm1.Button14Click(Sender: TObject);
begin

if dbedit5.text='' then
begin
dbedit5.SetFocus;
dbedit5.Color:=clred;
dbEdit5.Font.Color := clwhite;
end
else
begin
if dbEdit5.Text <> '' then
begin
if Not IsValidDate (StrToIntDef(Copy(dbEdit5.Text,10,4) , 0),
StrToIntDef(Copy(dbEdit5.Text,4,2) , 0),
StrToIntDef(Copy(dbEdit5.Text,1,2) , 0)) then
begin

dbedit1.Color:=clwhite;
dbedit2.Color:=clwhite;
dbEdit5.SetFocus ;
dbedit5.Color:=clred;
dbEdit5.Font.Color := clwhite;

end
else
begin
button2.click;

dbedit5.Color:=clwhite;
dbEdit5.Font.Color := clblack;

end;
end ;
end ;

end ;


böyle bir çözüm buldum.çalışıyor ancak alt kısımda yer alan kodda bir düzenleme yapılabilir mi?

if Not IsValidDate (StrToIntDef(Copy(dbEdit5.Text,10,4) , 0),
StrToIntDef(Copy(dbEdit5.Text,4,2) , 0),
StrToIntDef(Copy(dbEdit5.Text,1,2) , 0)) then
Cevapla
#3
neden dateedit kullanmıyorsunuz? isteseniz de hatalı tarih giremezsiniz?
// Bilgi paylaştıkça çoğalır.. 

Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Wink Tüm forum arkadaşlarıma merhaba, sizi davet etmek istiyorum emailx45 8 1.442 05-11-2025, Saat: 20:53
Son Yorum: emailx45
  unidbgird tek enterde edit ve post ıslemi mehmet07 1 540 05-01-2025, Saat: 15:44
Son Yorum: mehmet07
  Doğru sonuca ulaşma Mete 4 1.463 06-06-2024, Saat: 03:09
Son Yorum: Mete
  Klasör İçindeki Resimleri Gösterme sadoal351 5 1.450 13-04-2024, Saat: 22:40
Son Yorum: sadoal351
  Çalışan Exe Formuna Müdahale Etmek SercanTEK 4 1.298 01-03-2024, Saat: 22:51
Son Yorum: SercanTEK



Konuyu Okuyanlar: 1 Ziyaretçi