Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Edit otomatik tamamlama
#7
MaskEdit için tarih alanlarında aşağıdaki kodu kullanıyorum.


//Uses DateUtils

procedure TForm1.MaskEdit1Change(Sender: TObject);
begin
 if ((Sender as TMaskEdit).Text= '  .  .    ') or
    ((Sender as TMaskEdit).Text='') then
    (Sender as TMaskEdit).EditMask := ''
 else
   (Sender as TMaskEdit).EditMask := '99.99.9999' ;
end;

procedure TForm1.MaskEdit1KeyPress(Sender: TObject; var Key: Char);
begin
 if not (Key in ['0'..'9', #8]) then
   Key := #0;
end;

procedure TForm1.MaskEdit1Exit(Sender: TObject);
begin
  if MaskEdit1.Text <> '' then
  begin
     if Not IsValidDate (StrToIntDef(Copy(MaskEdit1.Text,7,4) , 0),
                         StrToIntDef(Copy(MaskEdit1.Text,4,2) , 0),
                         StrToIntDef(Copy(MaskEdit1.Text,1,2) , 0)) then
     begin
       ShowMessage('Bir hata oluştu. Girilen tarih geçersiz.');
       MaskEdit1.SetFocus ;
     end ;
  end ;

end;


Ve yine MaskEdit için parasal alanlarda aşağıdaki kodu kullanıyorum.

procedure TForm1.MaskEdit2Exit(Sender: TObject);
begin
 try
   if TMaskEdit(sender).Text = '' then
     TMaskEdit(sender).Text := '0,00'
   else
     TMaskEdit(sender).Text := formatFloat('#0.00', strToFloatdef(TMaskEdit(sender).Text,0))  ;
 except
   ShowMessage('Alan için format uygun değil.');
   TMaskEdit(sender).SetFocus ;
 end;
end;

procedure TForm1.MaskEdit2KeyPress(Sender: TObject; var Key: Char);
begin
  if not (Key in ['0'..'9', ',', #8]) then
    Key := #0;
  if (AnsiPos(',',TEdit(sender).Text) <> 0) and (key = ',') then
    key := #0;
end;
Cevapla


Bu Konudaki Yorumlar
Edit otomatik tamamlama - Yazar: ahmetb - 13-04-2019, Saat: 19:10
Cvp: Edit otomatik tamamlama - Yazar: narkotik - 13-04-2019, Saat: 19:59
Edit otomatik tamamlama - Yazar: ahmetb - 13-04-2019, Saat: 21:23
Edit otomatik tamamlama - Yazar: mcuyan - 14-04-2019, Saat: 18:05
Cvp: Edit otomatik tamamlama - Yazar: ahmetb - 14-04-2019, Saat: 18:38
Cvp: Edit otomatik tamamlama - Yazar: Pimapen_Nuri - 24-03-2023, Saat: 04:14
Cvp: Edit otomatik tamamlama - Yazar: sunbeki - 24-03-2023, Saat: 10:19

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  whatsapp otomatik mesaj gönderme kornakamil 20 10.693 16-08-2023, Saat: 18:35
Son Yorum: enigma
  Delphi Edit OnKeyDown Enter Olayı Hk sadoal351 5 2.563 07-11-2022, Saat: 15:53
Son Yorum: mcuyan
  Listview Item -> dynamic appearance edit alanı ekleme vedat33 0 897 19-09-2022, Saat: 10:55
Son Yorum: vedat33
  Edit e yazamıyorum hakankvk 4 1.791 24-08-2022, Saat: 22:42
Son Yorum: hakankvk
  FGX Delphi 10.4.1 Edit Repack atilim07 9 5.648 12-05-2022, Saat: 08:29
Son Yorum: narkotik



Konuyu Okuyanlar: 1 Ziyaretçi