PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Position dans une combo comprise dans une ZR
Position dans une combo comprise dans une ZR
Débuté par Roumegou Eric, 16 aoû. 2017 17:05 - 5 réponses
Posté le 16 août 2017 - 17:05
Bonjour,
c'est pourtant simple, mais je n'arrive pas le faire en WD 19

Une ZR, avec une combo
Les différentes valeurs de cette combo R_GFA_STAT sont chargés à l'init
Cela renvoie l'id àGFA_ID, attribut lié à un champs GFA_ID

Doc le but de ces combos est de sélectionner le GFA_ID. (glien)
Si ce gfa_id est renseigné, je voudrais positionner ma combo sur cette
valeur. RIEN N'Y FAIT

sachant que pI est l'indice de ma ligne de ZR en cours, voici ce qui ne
marche pas


SI aGfa_id[pI]<>0 ALORS
j=ListeCherche(R_GFA_STAT,aGfa_id[pI])
SI j>1 ALORS
aR_GFA_STAT[pI]=j
alGFA_STAT[pI]=R_GFA_STAT[j]..ValeurAffichée
ListeSelectPlus(ZR01[pI].aR_GFA_STAT,j)
FIN
FIN

donc cela plante sur le listeselectplus
le liste cherche fonctionne. J'initie le aR_GFA_STAT avec l'indice de
la combo,mais pas moyen de le VOIR, ce qui devrait être le boulot du
listeselectplus.

Mais je ne trouve pas la syntaxe
ListeSelectPlus(ZR01[pI].aR_GFA_STAT,j) plante
ListeSelectPlus(ZR01.aR_GFA_STAT[pi],j) plante
ListeSelectPlus(aR_GFA_STAT,j) plante
ListeSelectPlus(R_GFA_STAT,j)plante pas mais ne fn pas

je me demande si je ne cherche pas ce truc depuis des années (même en
WebDev) et que du coup j'abandonne les combos dans la zr ...

Merci de vos réponses.



--
Roumegou Eric

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Posté le 17 août 2017 - 08:01
Bonjour,

Les zones répétées ont un fonctionnement très particulier, vous devez déclarer dans la zone répétée des "attributs"

Ex : Attribut AT_GFA_ID que je relie au champ GFA_ID pour la propriété "valeur"

Toute programmation de Zone répétée doit passer par ces attributs.
Il est parfois possible de programmer en utilisant directement les champs de la zone, mais il y a toujours un moment ou l'on va se retrouver avec un comportement inattendu.
Posté le 17 août 2017 - 08:36
Roumegou Eric avait soumis l'idée :
Bonjour,
c'est pourtant simple, mais je n'arrive pas le faire en WD 19

Une ZR, avec une combo
Les différentes valeurs de cette combo R_GFA_STAT sont chargés à l'init
Cela renvoie l'id àGFA_ID, attribut lié à un champs GFA_ID

Doc le but de ces combos est de sélectionner le GFA_ID. (glien)
Si ce gfa_id est renseigné, je voudrais positionner ma combo sur cette
valeur. RIEN N'Y FAIT

sachant que pI est l'indice de ma ligne de ZR en cours, voici ce qui ne
marche pas


SI aGfa_id[pI]<>0 ALORS
j=ListeCherche(R_GFA_STAT,aGfa_id[pI])
SI j>1 ALORS
aR_GFA_STAT[pI]=j
alGFA_STAT[pI]=R_GFA_STAT[j]..ValeurAffichée
ListeSelectPlus(ZR01[pI].aR_GFA_STAT,j)
FIN
FIN

donc cela plante sur le listeselectplus
le liste cherche fonctionne. J'initie le aR_GFA_STAT avec l'indice de la
combo,mais pas moyen de le VOIR, ce qui devrait être le boulot du
listeselectplus.

Mais je ne trouve pas la syntaxe
ListeSelectPlus(ZR01[pI].aR_GFA_STAT,j) plante
ListeSelectPlus(ZR01.aR_GFA_STAT[pi],j) plante
ListeSelectPlus(aR_GFA_STAT,j) plante
ListeSelectPlus(R_GFA_STAT,j)plante pas mais ne fn pas

je me demande si je ne cherche pas ce truc depuis des années (même en WebDev)
et que du coup j'abandonne les combos dans la zr ...

Merci de vos réponses.


hum ... je vois que j'avais posé la même question le 31/05
(et sans réponse à l'époque)
c'est de la daube ces combos en ZR, y compris le pb du conflit de la
roulette souris entre la popup et le défilement ZR.

Enfin s'il y a une soluce, cela m'interesse quand même.
Et en attendant je crois que je vais passer par un bouton et une popup

--
Roumegou Eric

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Posté le 17 août 2017 - 09:12
Roumegou Eric a pensé très fort :
Bonjour,
c'est pourtant simple, mais je n'arrive pas le faire en WD 19

Une ZR, avec une combo
Les différentes valeurs de cette combo R_GFA_STAT sont chargés à l'init
Cela renvoie l'id àGFA_ID, attribut lié à un champs GFA_ID

Doc le but de ces combos est de sélectionner le GFA_ID. (glien)
Si ce gfa_id est renseigné, je voudrais positionner ma combo sur cette
valeur. RIEN N'Y FAIT

sachant que pI est l'indice de ma ligne de ZR en cours, voici ce qui ne
marche pas


SI aGfa_id[pI]<>0 ALORS
j=ListeCherche(R_GFA_STAT,aGfa_id[pI])
SI j>1 ALORS
aR_GFA_STAT[pI]=j
alGFA_STAT[pI]=R_GFA_STAT[j]..ValeurAffichée
ListeSelectPlus(ZR01[pI].aR_GFA_STAT,j)
FIN
FIN

donc cela plante sur le listeselectplus
le liste cherche fonctionne. J'initie le aR_GFA_STAT avec l'indice de la
combo,mais pas moyen de le VOIR, ce qui devrait être le boulot du
listeselectplus.

Mais je ne trouve pas la syntaxe
ListeSelectPlus(ZR01[pI].aR_GFA_STAT,j) plante
ListeSelectPlus(ZR01.aR_GFA_STAT[pi],j) plante
ListeSelectPlus(aR_GFA_STAT,j) plante
ListeSelectPlus(R_GFA_STAT,j)plante pas mais ne fn pas

je me demande si je ne cherche pas ce truc depuis des années (même en WebDev)
et que du coup j'abandonne les combos dans la zr ...

Merci de vos réponses.


bon pourquoi on s'emm ... des fois ???
sans doute pour faire marcher des trucs qui doivent marcher en toute
logique, donc on s'entête, on s'entete et on perd son temps !

Bref un bouton qui fait un ouvrepopup marche 100 fois mieux qu'une
combo, sans les déagréments, et est plus facile à gérer.

BREF plus jamais je n'utiliserai les combos dans une ZR !

--
Roumegou Eric

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Membre enregistré
41 messages
Popularité : +5 (5 votes)
Posté le 17 août 2017 - 09:29
bonjour,
Dans la description de la combo, tu as bien coché "Retourne la valeur spécifiée avec la fonction gLien" dans l'onglet détail ?
Pour toucher aux éléments contenus dans une ZR, il faut passer par les attributs de la ZR. Tu dois avoir un attribut de la ZR lié à la combo à la propriété "valeur", on nommera cet attribut ATT_GFA_ID.
Pour affecter la valeur à la combo d'une ligne de zr bien précise, il faut faire :
ZR_[pl].ATT_GFA_ID = aGfa_id[pl]
Message modifié, 17 août 2017 - 09:30
Posté le 17 août 2017 - 10:54
Il se trouve que Thierry a formulé :
bonjour,
Dans la description de la combo, tu as bien coché "Retourne la valeur
spécifiée avec la fonction gLien" dans l'onglet détail ?
Pour toucher aux éléments contenus dans une ZR, il faut passer par les
attributs de la ZR. Tu dois avoir un attribut de la ZR lié à la combo à la
propriété "valeur", on nommera cet attribut ATT_GFA_ID. Pour affecter la
valeur à la combo d'une ligne de zr bien précise, il faut faire :
ZR_[pl].ATT_GFA_ID = aGfa_id[pl]


---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com


Merci à tous de vos réponses.
Oui je confirme que j'ai bien un attribut aR_GFA_ID lié à la combo
R_GFA_ID

Je connais normalement très bien les ZR puisque je travaille surtout en
webdev et depuis un bail.
Tout fonctionne bien, je récupère les valeurs et tout.
Mais mon problème est de ne pas pouvoir positionner la combo sur
l'éméement sélectinné quand celui ci est déjà renseigné. (c'est pas
clair pour l'utilisateur)
Plus un deuxième niveau de popup dont le contenu dépend de la première
popup (Famille puis sous Famille)

Donc ça j'avais trouvé avec les fenêtres internes. Du temps à chercher
les syntaxes, c'est chiant à gérer, voire long à charger, et c'est pas
pratique ... mais ça marche.

Mais comme je viens de tout bazarder au profit de boutons de sélection
qui font des ouvrePopup
et là tout devient plus simple !
Même en webdev, je pense que des popupaffiche remplaceront
avantageusement ces combos ZR
bref comme dit plus haut dans le post : Eric oublie les combos dans une
ZR !!!

--
Roumegou Eric