Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[WDxx] Problème de format d'écriture de ExecuteTraitement

2 réponses
Avatar
Georges Peyre
Bonjour

Je voudrais comprendre l'utilisation d'une fenêtre soeur ouverte en nom
d'alias et ExecuteTraitement ...

A partir d'une fenêtre FenPrincipale j'ouvre plusieurs fois une fenêtre
FenMultiple avec un nom d'alias (Volet1, Volet2, etc..)
Toutes les ouvertures sont correctement exécutées

Exemple

En global du projet
WNomVolet est une chaine

WNomVolet = "Volet1"
OuvreSoeur(FenMultiple, WNomVolet)
WNomVolet = "Volet2"
OuvreSoeur(FenMultiple, WNomVolet)

La fenêtre FenMultiple contient des boutons dont je voudrais exécuter
le code à partir de FenPrincipale

Pour celà je cherche à utiliser ExecuteTraitement de la façon suivante

Si j'utilise ExécuteTraitement(FenMultiple.Bouton1,trtClic) l'exécution
se passe bien mais je ne peux jamais
exécuter le code des fenêtres ouvertes avec le nom d'alias

Le problème est que la forme d'écriture suivante :
WNomVolet = "Volet2"
ExécuteTraitement({WNomVolet}.Bouton1,trtClic) n'est pas acceptée par
Windev qui me signale une erreur

Quelle est la format d'écriture à utiliser pour ExecuteTraitement avec
une fenetre sous nom d'alias ?

Cordialement

--
Elle est pas belle la vie ?

2 réponses

Avatar
patrice
expérience perso: "jusqu'au .. ou [ en chaine de caractere" donc :
moi j'essaierais {WNomVolet+ ".Bouton1"}
"Georges Peyre" a écrit dans le message de
news:
Bonjour

Je voudrais comprendre l'utilisation d'une fenêtre soeur ouverte en nom
d'alias et ExecuteTraitement ...

A partir d'une fenêtre FenPrincipale j'ouvre plusieurs fois une fenêtre
FenMultiple avec un nom d'alias (Volet1, Volet2, etc..)
Toutes les ouvertures sont correctement exécutées

Exemple

En global du projet
WNomVolet est une chaine

WNomVolet = "Volet1"
OuvreSoeur(FenMultiple, WNomVolet)
WNomVolet = "Volet2"
OuvreSoeur(FenMultiple, WNomVolet)

La fenêtre FenMultiple contient des boutons dont je voudrais exécuter
le code à partir de FenPrincipale

Pour celà je cherche à utiliser ExecuteTraitement de la façon suivante

Si j'utilise ExécuteTraitement(FenMultiple.Bouton1,trtClic) l'exécution
se passe bien mais je ne peux jamais
exécuter le code des fenêtres ouvertes avec le nom d'alias

Le problème est que la forme d'écriture suivante :
WNomVolet = "Volet2"
ExécuteTraitement({WNomVolet}.Bouton1,trtClic) n'est pas acceptée par
Windev qui me signale une erreur

Quelle est la format d'écriture à utiliser pour ExecuteTraitement avec
une fenetre sous nom d'alias ?

Cordialement

--
Elle est pas belle la vie ?




Avatar
Georges Peyre
patrice avait prétendu :
expérience perso: "jusqu'au .. ou [ en chaine de caractere" donc :
moi j'essaierais {WNomVolet+ ".Bouton1"}
"Georges Peyre" a écrit dans le message de
news:



Merci pour ce code que j'avais utilisé mais qui ne marche pas pour je
ne sais quelle raison : cette façon d'écrire génère à l'exécution une
boucle qui sature la pile et plante Windev

Par contre le code suivant marche parfaitement
SI WNomVolet = "Volet1" ALORS
ExécuteTraitement("volet1.Bouton1",trtClic)
SI WNomVolet = "Volet2" ALORS
ExécuteTraitement("volet2.Bouton1",trtClic)
etc ...

Cordialement

--
Elle est pas belle la vie ?