PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Vérification sur tous les champs d'une fenetre
Vérification sur tous les champs d'une fenetre
Iniciado por guest, 15,mar. 2006 11:58 - 6 respuestas
Publicado el 15,marzo 2006 - 11:58
Bonjour à tous,

je suis débutant avec WinDev10,

dans une fenetre, je dois vérifier si tous les champs (champs de saisie et combo) ne sont pas vides ("").
Actuellement, je les vérifie tous un par un avec :

si txtMonChamp1 = "" alors
info("Attention le champ1 n'est pas renseigné."
reprisesaisie(txtMonChamp1)
fin
si txtMonChamp2 = "" alors
info("Attention le champ2 n'est pas renseigné."
reprisesaisie(txtMonChamp2)
fin
si cboMaCombo1 = "" alors
info("Attention la Combo1 n'est pas renseigné."
reprisesaisie(cboMaCombo1)
fin
...
...etc

Mais c'est TRES LONG à écrire :( surtout si on a une 30ène de champs...

je voudrais savoir si il existe une facon plus rapide.
par exemple parcourir tous les champs de la fenetre dont les noms commencent par "txt" et "cbo".
En VB j'utilisait un "For each", mais en W-langage ... aucune idée.

Merci pour vos réponses.

cordialement M.
Publicado el 15,marzo 2006 - 12:10
Dans l'interface tu as le détail d'un champ et tu peux mettre obligatoire,

pour la boucle, vois la fonction enumérechamp

A+
Publicado el 15,marzo 2006 - 12:18
Bonjour,

Sans programmation n'est-il pas plus facile d'utiliser l'option "saisie
obligatoire" de la description des champs ?

Elian Lacroix.

"Georgy" <jfgeorgy@hispeed-sr.ch> a écrit dans le message de news:
4417e640@news.pcsoft.fr...


Dans l'interface tu as le détail d'un champ et tu peux mettre obligatoire,

pour la boucle, vois la fonction enumérechamp

A+

Publicado el 15,marzo 2006 - 12:21
Bonjour,
tu peux utiliser la fonction énumerechamp pour avoir la liste des champs de la fenêtre, puis les indirections pour en vérifier le contenu.
Tu peux aussi cocher l'option "saisie obligatoire" dans la description des champs.

Frédéric.
Publicado el 15,marzo 2006 - 12:45
Merci
Mais comment faire pour une combo ??
il n'existe pas quelque chose qui ressemble à "Sélection obligatoire" ???
Je ne veux pas que mes combos soient en saisie activé
Publicado el 15,marzo 2006 - 14:31
Mon conseil: regardez bien toutes les possibilités offertes par les 7 onglets. Surtout si vous venez d'un langage habituel (C++, Java ou autre) où il faut tout coder. Prenez une heure à faire des essais avec les 7 onglets, et tout devrait devenir limpide !!!
Publicado el 15,marzo 2006 - 17:41
Merci du conseil.

j'ai opté pour une boucle avec EnumèreChamp() car la bulle indiquant que le champ n'est pas rempli n'etait pas modifiable et que le focus restait obligatoirement sur le champ tant que l'on avait rien saisit.

C'est vrai que venant d'un langage où il faut tout coder, ce n'est pas facile de trouver "les bonnes cases à cocher".
Il faut prendre le tout de tout tester, vous avez raison.

sur ce ... Merci et bonne journée !