Bonjour tout le monde,
j'ai un petit souci. J'ai une application avec un TEdit et un TSpinEdit.
Le TEdit ne peut accepter qu'un nombre real positif.
Donc j'ai une fonction :
Lorsque je clique sur le spinedit, pas de souci cela fonctionne, le focus resete sur le tedit, mais lorsque je clique sur les petites flèches du tspinedit (vers le haut ou vers le bas), alors le tspinedit se met à incrémenter ou décrementer automatiquement la valeur jusqu'à la valeur maximum ou minimum autorisée. Je ne comprends pas trop comment cela se fait. J'ai essayé avec un OnExit event mais cela ne fonctionne pas mieux.
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
18
19
20 procedure TForm1.Edit1EditingDone(Sender: TObject); var interest:real; begin try begin interest:=StrToFloat(Edit1.Text); if (interest<0) then begin MessageDlg('Error','Please type a positive real number to continue.', mtError, [mbOk],0); Edit1.SelectAll; Edit1.SetFocus; end; end; except MessageDlg('Error','Please type a positive real number to continue.', mtError, [mbOk],0); Edit1.SelectAll; Edit1.SetFocus; end; end;
Merci pour votre aide !
Partager