[Résolu][Calc] Récupérer le Texte d'aide du Bouton actionné

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
FLOUREN
Membre lOOyal
Membre lOOyal
Messages : 41
Inscription : 11 avr. 2016 14:56

[Résolu][Calc] Récupérer le Texte d'aide du Bouton actionné

Message par FLOUREN »

Bonjour,

J"ai crée une série de bouton dans une feuille Calc en m'inspirant, sur le Forum, du sujet "Macro qui crée un bouton et y assigne une macro" (12/2009). Je voudrais récupérer dans une cellule de la feuille le texte d'aide voire le nom du bouton actionné. Lorsque j'actionne un des boutons créés par le bouton de commande... au lieu de récupérer le nom ou le Helptext du bouton actionné, c'est le nom du bouton de commande qui est modifié et je récupère son Texte d'aide !!! :fou:
Merci de votre aide, car je dois inverser quelque chose qui m'échappe.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par FLOUREN le 20 janv. 2017 18:12, modifié 1 fois.
OPEN OFFICE 4-1-2
Windows 7
Avatar de l’utilisateur
luky-luke
InconditiOOnnel
InconditiOOnnel
Messages : 936
Inscription : 27 nov. 2010 00:17
Localisation : gâtine deux-sèvrienne

Re: [Calc] Récupérer le Texte d'aide du Bouton actionné

Message par luky-luke »

Bonjour
FLOUREN a écrit :c'est le nom du bouton de commande qui est modifié
Normal, c'est une "égalité"

Code : Tout sélectionner

oControl.label = "Btn "&i
Change l'étiquette du bouton par la valeur de i dans la boucle

Code : Tout sélectionner

oControl.Name = i
change le nom du bouton par la valeur de i dans cette même boucle.

Pour récupérer le nom du bouton il faut s'intéresser à l’événement qui vient de lancer la macro.

Code : Tout sélectionner

Sub NomBouton(oEvt)
Print oEvt.source.Model.Name
Print oEvt.source.Model.HelpText
End Sub
 Ajout : Un lien vers le fil cité est toujours plus efficace qu'une date...
Macro qui crée un bouton, et y assigne une macro Par Alain de la Chaume
Création de boutons Par le même gars "complètement à l'Ouest" :wink: 

Cordialement
Luke
AOO 4.1.3 et LibO 5.3.7.2 Ubuntu 16.04 LTS et Debian 9
Xray ne tient pas lieu de tout, mais une pratique sans Xray ne vaut pas grand chose
FLOUREN
Membre lOOyal
Membre lOOyal
Messages : 41
Inscription : 11 avr. 2016 14:56

Re: [Calc] Récupérer le Texte d'aide du Bouton actionné

Message par FLOUREN »

Re,
Ok pour la boucle; par contre j'ai, effectivement, essayé d'inclure "oEvt.Source.Model.Parent" pour pouvoir identifier le bouton actionné, mais à chaque fois j'ai "Variable non définie". Il faut dire que, pratiquant récent, beaucoup de choses m'échappent !
OPEN OFFICE 4-1-2
Windows 7
Avatar de l’utilisateur
luky-luke
InconditiOOnnel
InconditiOOnnel
Messages : 936
Inscription : 27 nov. 2010 00:17
Localisation : gâtine deux-sèvrienne

Re: [Calc] Récupérer le Texte d'aide du Bouton actionné

Message par luky-luke »

Bonjour
Je pense que j'ai été un peu rapide sur ce coup là :wink:

Code : Tout sélectionner

Sub Boutonx(oEvt As Object)
Dim oDoc As Object, oSheet As Object, oCell As Object
	oDoc = ThisComponent
	oSheet = oDoc.Sheets.GetByName("Feuille1")
	oCell = oSheet.GetCellRangeByName("M22")
	oCell.String = oEvt.source.Model.HelpText
End Sub
Et le fichier modifier
Help_Text_Bouton_Flouren.ods
Cordialement
Luke
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.3 et LibO 5.3.7.2 Ubuntu 16.04 LTS et Debian 9
Xray ne tient pas lieu de tout, mais une pratique sans Xray ne vaut pas grand chose
FLOUREN
Membre lOOyal
Membre lOOyal
Messages : 41
Inscription : 11 avr. 2016 14:56

Re: [Calc] Récupérer le Texte d'aide du Bouton actionné

Message par FLOUREN »

Re,
Effectivement !.... Vu comme ça, c'est tellement simple que je regarde mes pieds :oops: !! :bravo:
Un grand Merci et bonne soirée
OPEN OFFICE 4-1-2
Windows 7