Vérifier le type des données... [Delphi][C'est encore moi] - Programmation
Marsh Posté le 26-01-2002 à 11:37:16
tu veux quoi ? empêcher de rentrer autre chose que des chiffres ?
dans le onKeyPress d'un de tes Edit tu mets:
Code :
|
et tu raccordes tous les events "OnKeyPress" des autres Edit à l'event de celui ci (pour pas devoir bêtement copier/coller le code, autant qu'ils appellent tous la même fonction).
si tu veux permettre d'entre un "-" par ex tu mets:
Code :
|
si tu veux qu'on ne mette le - qu'en première position:
Code :
|
y a peut-être moyen de faire plus simple...
[edtdd]--Message édité par antp--[/edtdd]
Marsh Posté le 26-01-2002 à 11:45:06
Pas bete le coup de ne mettre que des chiffres
Marsh Posté le 26-01-2002 à 11:47:30
ha sinon pour un peu éclaircir ton code, y a le "with" :
Code :
|
mais faut être prudent avec ça, pcq si un des deux objets a les mêmes attributs que l'autre, il prendra peut-être le mauvais
par ex si ici ajouterClient a aussi une méthode Append, c'est celle-là qui sera prise et non celle de Form15...
[edtdd]--Message édité par antp--[/edtdd]
Marsh Posté le 26-01-2002 à 11:49:02
pour le traitement de l'exception, ce que tu peux faire:
Code :
|
ou
Code :
|
ou même
Code :
|
Marsh Posté le 26-01-2002 à 12:09:48
Merci pour tout antp
Sinon, j'ai un probleme avec Inifile aussi...
J'ai fait ca :
Code :
|
et voila le fichier ini
Code :
|
Et quoi que je fasse, unechaine vaut toujours pasmarche
tu as une idée ?
Marsh Posté le 26-01-2002 à 12:25:54
il trouve peut etre pas le fichier ini...
essaie avec ca:
Code :
|
Marsh Posté le 26-01-2002 à 13:29:16
antp, T un dieu, décidément, ca marche parfaitement !
Merci ENORMEMENT !
Marsh Posté le 26-01-2002 à 15:11:09
Pour les pb des int au lieu de StrToInt fait des StrToIntDef
edit : oups j'avais pas vu que tu l'avais déjà dit Antp
[edtdd]--Message édité par [SDF]Poire--[/edtdd]
Marsh Posté le 26-01-2002 à 16:44:25
antp a écrit a écrit : tu veux quoi ? empêcher de rentrer autre chose que des chiffres ? dans le onKeyPress d'un de tes Edit tu mets:
|
Dis, ici, y a un blem de type non ?
Incompatible type "Word" and "char" pour la condition du if...
C quoi le cast adapté ici ?
Marsh Posté le 26-01-2002 à 17:42:14
tu l'a mis dans le keydown ou keypress ?
il faut le mettre dans le keypress
le keydown donne la key sous forme d'un Word au lieu d'un Char comme le fait le keypress.
Marsh Posté le 26-01-2002 à 18:03:42
ok, C moi qui mle suis planté, en effet
Marsh Posté le 26-01-2002 à 18:09:47
mais il reste un probleme : on ne peux plus faire de BackSpace ni de suppr...
C'est quoi le nom en char de ces touches ?
Marsh Posté le 26-01-2002 à 19:44:06
backspace #8
Marsh Posté le 26-01-2002 à 19:46:56
ben vi mais euh comment je l'ajoute dans la ligne de antp ?
if not (Key in ['0'..'9']) then
Key := #0;
et aussi : on fait comment pour empecher un utilisateur de resizer une fenetre ( a part autosize = true)
Marsh Posté le 26-01-2002 à 20:05:11
le back etait dans mon dernier exemple, mais j'avais oublié le delete:
if not (Key in ['0'..'9', char(VK_BACK), char(VK_RIGHT), char(VK_LEFT), char(VK_DELETE)])
Marsh Posté le 26-01-2002 à 20:06:40
merci
Pour empecher le resize sans mettre le autoresize a true, c'est comment ?
(je sais je suis chiant )
Marsh Posté le 26-01-2002 à 20:06:54
pour la fenetre non redimensionnable, si tu veux garder l'icone, borderstyle = bsSingle;
si tu veux pas de l'icone, borderstyle = bsDialog;
(j'ai validé trop vide, c pour ca qu'y avait pas la reponse à la 2e question dans le msg precedent)
[edtdd]--Message édité par antp--[/edtdd]
Marsh Posté le 26-01-2002 à 20:29:55
ok, merci
Marsh Posté le 26-01-2002 à 11:18:02
bonjour c'est encore moi !
J'ai un petit probleme : l'utilisateur de mon programme peut entrer des données dans des Tedit, seulement ce type de données doit etre de type integer... vu que je fais un strtoInt derrière...
J'ai essayé de faire un traitement d'exception sans succès
voila ce que j'ai fait :
Et ca marche pas
aussi, y a t'il un moyen plus simple pour tester le contenu des Tedits,s achant que pour cette form j'en ai 30 ...
Et que je dois faire un Table.Append / Table.post derrière (C un ajout d'un enregistrement).
voila en gros ce que j'ai comme fonction derrière :
Je sais c'est lourd mais C pas moi qui ai voulu ca, C le prof
DOnc vous traiteriez comment le type de données la dedans vous ?
[edtdd]--Message édité par Tetedeiench--[/edtdd]
---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !