Bonjour,
Alors je souhaite que dans ma zone de saisie l'utilisateur ne puisse entrer que des entiers. J'ai donc écrit la méthode suivante :
Que j'appel de cette manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // NOEMIE - function de test des entiers function T_frmData.fcTestInteger(strChaine : string; key : char) : string; begin // showmessage ('strChaine' + strChaine); if key in ['0' .. '9'] then strChaine := strChaine + key; // showmessage('strChaine+key ' + strChaine); fcTestInteger := strChaine; end;
Le première caractère alphabétique que je tente d'entrer dans ma zone de saisie et accepté et ensuite les autres non, donc si vous avez une idée d'où cela pourrait venir ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 procedure TfrmCtrl.zsVirgKeyPress(Sender: TObject; var Key: Char); begin inherited; self.zsVirg.Text := _frmdata.fcTestInteger(self.zsVirg.Text, key) end;
Après l'écriture du premier caractère alphabétique dans ma zone de saisie, la fonction s'exécute correctement !
La création de cette fonction à mis de côté l'attribution de la propriété Max Length de ma zone de saisie, si vous aviez aussi une idée de l'origine de ce problème ?
Merci d'avance,
NZs
Partager