OVH Cloud OVH Cloud

Utilisation du tag dans une barre de menu

5 réponses
Avatar
Didier.Piron
Bonjour,

Question 1.
Dans un menu, j'ai créé 2 points menus qui permettent l'impression du
même rapport:
- impression en néerlandais, tag = 1 -> exécute "printreport"
- impression en français, tag = 2 -> exécute "printreport"

Les 2 points menus exécutent un même module VBA "printreport", qui
modifie la source des contrôles si l'impression a lieu en néerlandais.

Comment dans le module VBA "printreport", puis-je savoir quel point
menu a été sélectionné par l'utilisateur?
Est-il possible de passer un paramêtre au module? Par exemple
"Printreport 1".

Question 2
Dans un menu, comment référence-ton un sous-élément du menu? Je n'ai
pas de problème avec le 1er niveau mais avec les sous-niveaux?

Merci de votre réponse.

Didier

5 réponses

Avatar
Ilan
bonjour,
tu dois declarer ta fonction PrintReport comme ceci
Function PrintReport (Langage as integer)
Select Case Langage
Case 1

Case 2

end Select
End func

Cette fonction a besoin d'un parametre pour s'executer, donc dans tes menus
tu dois appeler ta fonction avec la valeur du parametre :
PrintReport (1) ou PrintReport(2)


Bonjour,

Question 1.
Dans un menu, j'ai créé 2 points menus qui permettent l'impression du
même rapport:
- impression en néerlandais, tag = 1 -> exécute "printreport"
- impression en français, tag = 2 -> exécute "printreport"

Les 2 points menus exécutent un même module VBA "printreport", qui
modifie la source des contrôles si l'impression a lieu en néerlandais.

Comment dans le module VBA "printreport", puis-je savoir quel point
menu a été sélectionné par l'utilisateur?
Est-il possible de passer un paramêtre au module? Par exemple
"Printreport 1".

Question 2
Dans un menu, comment référence-ton un sous-élément du menu? Je n'ai
pas de problème avec le 1er niveau mais avec les sous-niveaux?

Merci de votre réponse.

Didier



Avatar
Didier.Piron
Une fois que j'ai le paramètre, il n'y a pas de problème, mais ma
question est:

Comment puis je recevoir un paramètre d'un point menu, sachant que
plusieurs points menus appellent le même programme?

Didier

(didier Piron) wrote in message
news:...
Bonjour,

Question 1.
Dans un menu, j'ai créé 2 points menus qui permettent l'impression du
même rapport:
- impression en néerlandais, tag = 1 -> exécute "printreport"
- impression en français, tag = 2 -> exécute "printreport"

Les 2 points menus exécutent un même module VBA "printreport", qui
modifie la source des contrôles si l'impression a lieu en néerlandais.

Comment dans le module VBA "printreport", puis-je savoir quel point
menu a été sélectionné par l'utilisateur?
Est-il possible de passer un paramêtre au module? Par exemple
"Printreport 1".

Question 2
Dans un menu, comment référence-ton un sous-élément du menu? Je n'ai
pas de problème avec le 1er niveau mais avec les sous-niveaux?

Merci de votre réponse.

Didier


Avatar
Ilan
Bonjour,

Je ne comprends pas la.
Ce sont les menus qui envoient les parametres a la fonction.
Ex:
Imprimer
|_ En neerlandais - PrintReport (1)
|_ En francais - PrintReport (2)

Chaque menu envoie le parametre qui lui correspond a la fonction PrintReport.



Une fois que j'ai le paramètre, il n'y a pas de problème, mais ma
question est:

Comment puis je recevoir un paramètre d'un point menu, sachant que
plusieurs points menus appellent le même programme?

Didier

(didier Piron) wrote in message
news:...
Bonjour,

Question 1.
Dans un menu, j'ai créé 2 points menus qui permettent l'impression du
même rapport:
- impression en néerlandais, tag = 1 -> exécute "printreport"
- impression en français, tag = 2 -> exécute "printreport"

Les 2 points menus exécutent un même module VBA "printreport", qui
modifie la source des contrôles si l'impression a lieu en néerlandais.

Comment dans le module VBA "printreport", puis-je savoir quel point
menu a été sélectionné par l'utilisateur?
Est-il possible de passer un paramêtre au module? Par exemple
"Printreport 1".

Question 2
Dans un menu, comment référence-ton un sous-élément du menu? Je n'ai
pas de problème avec le 1er niveau mais avec les sous-niveaux?

Merci de votre réponse.

Didier





Avatar
Didier.Piron
Plus précis:

Dans les propriétés des 2 points menu:
Dans OnAction: je place le nom du module PrintReport

Pour imprimer en néerlandais:
dans Parameter: je mets 1

Pour imprimer en français:
dans Parameter: je mets 2

Je lis en ce qui concerne l'utilisation des paramètres
"Type a string that your application can use (by reading the toolbar
control's properties in a function) when it performs the command
specified in the On Action property".

Ma question est:
Comment dans le module Printreport, comment puis-je savoir si c'est
les propriétés du point menu 1 ou du point menu 2 que je dois aller
lire.
Comment savoir lequel a été sélectionné par l'utilisateur?

Didier

"Ilan" wrote in message news:...
Bonjour,

Je ne comprends pas la.
Ce sont les menus qui envoient les parametres a la fonction.
Ex:
Imprimer
|_ En neerlandais - PrintReport (1)
|_ En francais - PrintReport (2)

Chaque menu envoie le parametre qui lui correspond a la fonction PrintReport.



Une fois que j'ai le paramètre, il n'y a pas de problème, mais ma
question est:

Comment puis je recevoir un paramètre d'un point menu, sachant que
plusieurs points menus appellent le même programme?

Didier

(didier Piron) wrote in message
news:...
Bonjour,

Question 1.
Dans un menu, j'ai créé 2 points menus qui permettent l'impression du
même rapport:
- impression en néerlandais, tag = 1 -> exécute "printreport"
- impression en français, tag = 2 -> exécute "printreport"

Les 2 points menus exécutent un même module VBA "printreport", qui
modifie la source des contrôles si l'impression a lieu en néerlandais.

Comment dans le module VBA "printreport", puis-je savoir quel point
menu a été sélectionné par l'utilisateur?
Est-il possible de passer un paramêtre au module? Par exemple
"Printreport 1".

Question 2
Dans un menu, comment référence-ton un sous-élément du menu? Je n'ai
pas de problème avec le 1er niveau mais avec les sous-niveaux?

Merci de votre réponse.

Didier







Avatar
Ilan
Bonjour,

Il faut ecrire dans la propriete OnAction :
=PrintReport(1) Pour l'limpression Deutch
=PrintReport(2) Pour l'impression French



Plus précis:

Dans les propriétés des 2 points menu:
Dans OnAction: je place le nom du module PrintReport

Pour imprimer en néerlandais:
dans Parameter: je mets 1

Pour imprimer en français:
dans Parameter: je mets 2

Je lis en ce qui concerne l'utilisation des paramètres
"Type a string that your application can use (by reading the toolbar
control's properties in a function) when it performs the command
specified in the On Action property".

Ma question est:
Comment dans le module Printreport, comment puis-je savoir si c'est
les propriétés du point menu 1 ou du point menu 2 que je dois aller
lire.
Comment savoir lequel a été sélectionné par l'utilisateur?

Didier

"Ilan" wrote in message news:...
Bonjour,

Je ne comprends pas la.
Ce sont les menus qui envoient les parametres a la fonction.
Ex:
Imprimer
|_ En neerlandais - PrintReport (1)
|_ En francais - PrintReport (2)

Chaque menu envoie le parametre qui lui correspond a la fonction PrintReport.



Une fois que j'ai le paramètre, il n'y a pas de problème, mais ma
question est:

Comment puis je recevoir un paramètre d'un point menu, sachant que
plusieurs points menus appellent le même programme?

Didier

(didier Piron) wrote in message
news:...
Bonjour,

Question 1.
Dans un menu, j'ai créé 2 points menus qui permettent l'impression du
même rapport:
- impression en néerlandais, tag = 1 -> exécute "printreport"
- impression en français, tag = 2 -> exécute "printreport"

Les 2 points menus exécutent un même module VBA "printreport", qui
modifie la source des contrôles si l'impression a lieu en néerlandais.

Comment dans le module VBA "printreport", puis-je savoir quel point
menu a été sélectionné par l'utilisateur?
Est-il possible de passer un paramêtre au module? Par exemple
"Printreport 1".

Question 2
Dans un menu, comment référence-ton un sous-élément du menu? Je n'ai
pas de problème avec le 1er niveau mais avec les sous-niveaux?

Merci de votre réponse.

Didier