OVH Cloud OVH Cloud

[WD7.5] Nombres Options Interrupteurs.

3 réponses
Avatar
o
Bonjour!
Voici mon probleme :
J'ai créé un interrupteur et les options qui devraient se placer dedans sont
contenues ds un fichier texte.
Windev veut connaitre à l'avance le nombre d'options qu'y seront présentent
dans mon interrupteur alors que ca depends du nombre de ligne de mon fichier
texte.
N'y a til pas une option ou autre a mettre pour detourner cela?

C'est quand meme gros grrrr, ca marche seulemt si par exemple ds la
description de l'interrupteur je lui x options avec nimporte quelle valeur
et k'a l'initialisation de l'interrupteur je change ces valeurs , là ca
marche pour les x premiere options mais c nul je connias pas a l'avance
combien "d'options" j'aurai a mettre ds mon interrupteur.

Merci de m'eclairer un ptit peu.

3 réponses

Avatar
Val
Salut

A moins qu'il y ait eu une évolution que je n'ai pas vue passer sur WD75, si
tu prévois 10 éléments dans ton interrupteur, il n'est pas possible d'en
placer plus par programmation.
Il te faudra donc:
- soit prévoir une valeur maximale que l'utilisateur ne pourra pas dépasser
- soit contourner cette restriction en laissant tomber le champs
interrupteur de façon à passer, par exemple, à un champs combo.

Val

"o" a écrit dans le message de
news:c1a00i$gpf$
Bonjour!
Voici mon probleme :
J'ai créé un interrupteur et les options qui devraient se placer dedans


sont
contenues ds un fichier texte.
Windev veut connaitre à l'avance le nombre d'options qu'y seront


présentent
dans mon interrupteur alors que ca depends du nombre de ligne de mon


fichier
texte.
N'y a til pas une option ou autre a mettre pour detourner cela?

C'est quand meme gros grrrr, ca marche seulemt si par exemple ds la
description de l'interrupteur je lui x options avec nimporte quelle


valeur
et k'a l'initialisation de l'interrupteur je change ces valeurs , là ca
marche pour les x premiere options mais c nul je connias pas a l'avance
combien "d'options" j'aurai a mettre ds mon interrupteur.

Merci de m'eclairer un ptit peu.




Avatar
Georges PEYRE
Bonjour

J'ai réglé ce problème de la façon suivante :
1) J'ai utilisé un champ interrupteur sans encadrement
2) J'ai ajusté ce champ de façon à lui permettre d'être correctement
affiché dans le cas ou le maxi prévu ( tu dois au moins prévoir cette
possibilité au risque d'avoir un affichage aberrant ) est atteint :
pour celà j'ai saisi dans la zone des options le maximum prévu
d'options avec le libellé le plus grand pour cet ajustement.
3) Par programmation je charge les libellés voulus de 1 à occurrence
maxi de l'interrupteur.
Si le nombre d'occurrences est inférieure au maxi je rend invisible
toutes les options comprises entre la dernière occurrence chargée et
l'occurrence maxi :

Voici un exemple qui te permettra d'essayer cette explication :

// Saisie1 est un champ de saisie dans lequel tu saisis le nombre
d'options chargées
// Le code suivant est à mettre dans un bouton
I est un entier
F est un entier
F = Interrupteur1..Occurrence // cette valeur sera déterminée par les
options saisies dans la descriptiion du champ
POUR I = 1 A F
Interrupteur1[I]..Libellé=I // chargement du libellé de chaque option
Interrupteur1[I]..Visible = Vrai
SI I > Saisie1 ALORS
Interrupteur1[I]..Visible = Faux
FIN
FIN

Nota :
Par cette méthode tu peux changer les libellés initiaux mais tu devras
adapter une gestion adaptée au contenu du libellé des options et non à
l'indice des options : mais çelà n'est pas compliqué car tu peux
récupérer facilement le libellé de l'option.
POUR I = 1 A F
SI Interrupteur1[I]..Visible = Vrai ALORS
Info(Interrupteur1[I]..Libellé)
FIN
FIN

Cordialement







o a émis l'idée suivante :
Bonjour!
Voici mon probleme :
J'ai créé un interrupteur et les options qui devraient se placer dedans sont
contenues ds un fichier texte.
Windev veut connaitre à l'avance le nombre d'options qu'y seront présentent
dans mon interrupteur alors que ca depends du nombre de ligne de mon fichier
texte.
N'y a til pas une option ou autre a mettre pour detourner cela?

C'est quand meme gros grrrr, ca marche seulemt si par exemple ds la
description de l'interrupteur je lui x options avec nimporte quelle valeur
et k'a l'initialisation de l'interrupteur je change ces valeurs , là ca
marche pour les x premiere options mais c nul je connias pas a l'avance
combien "d'options" j'aurai a mettre ds mon interrupteur.

Merci de m'eclairer un ptit peu.



--
Supprimer nopub

Avatar
Romain PETIT
Val a présenté l'énoncé suivant :

A moins qu'il y ait eu une évolution que je n'ai pas vue passer sur WD75, si
tu prévois 10 éléments dans ton interrupteur, il n'est pas possible d'en
placer plus par programmation.
Il te faudra donc:
- soit prévoir une valeur maximale que l'utilisateur ne pourra pas dépasser
- soit contourner cette restriction en laissant tomber le champs
interrupteur de façon à passer, par exemple, à un champs combo.



- soit encore d'utiliser 1 interrupteur par option, en utilisant
ChampClone...

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)