Bonjour
Je fais ça... (DatRetCH est un TMemo)
Apparemment ça marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 procedure TFichEdit.DatRetCHKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if(shift=[ssCtrl]) and(key=74) then(sender as TMemo).Text:=datetostr(date); end;
Sauf que plus loin
L'exception est déclenchée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 procedure TFichEdit.DatRetCHExit(Sender: TObject); var essaidate:TDate; begin try essaidate:=strtodate((sender as TMemo).Text); except on econverterror do begin if (sender as TMemo).Text='' then exit; showmessage((sender as TMemo).Text+' n''est pas une date valide'); activecontrol:=(sender as TMemo); (sender as Tmemo).SelStart:=0; (sender as Tmemo).SelLength:=length((sender as Tmemo).Text); end; end; end;
On dirait qu'il y a un caractère devant la date affichée dans le TMemo
Si je place le curseur tout à gauche et si j'appuie sur le touche effacement à gauche, la date devient valide, alors que je ne supprime pas de caratère...
Si qqn a une piste
Partager