Bonjour,
contrairement à Menoulette je n'aime pas trop changer le Text d'un DBEdit .
à priori , au vu des images , vous appelez le calendrier via un showmodal
donc voici comment je ferais avec votre design , et les renseignements fournis, je ne sais pas par exemple :
- comment se ferme la fenêtre Form8
- si form8 , à priori une forme modale, est crée en début de projet, ou se crée si besoin (solution que j'ai prise)
- s'il y a un caFree au moment du Close de Form8
- J'ai pris Table comme étant le TTable , et ladate comme nom de champ date sur Form1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| // clic sur le bouton calendrier
form1.CalendrierClick(Sender : TObject);
var F8 : TForm8;
begin
F8:=TForm8.Create(self);
try
F8.Calendar1.Date:=Table.FieldByName('Ladate').asDateTime;
if F8.ShowModal<>mrCancel then
begin
if not(Table.State in [dsEdit,dsInsert]) then Table.Edit;
Table.FieldByName('Ladate').asDateTime:=F8.Calendar1.Date;
end;
finally
F8.Free;
end;
end; |
Partager