[Résolu][Calc] Récupérer valeur boutons radio

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 !
Lolo Söze
NOOuvel adepte
NOOuvel adepte
Messages : 18
Inscription : 20 juil. 2018 19:22

[Résolu][Calc] Récupérer valeur boutons radio

Message par Lolo Söze »

Bonjour,

Je sais que ma question va vous paraître très simple, et que je risque de me prendre des remarques comme "déjà traité dans tel sujet" ou "cherche sur internet"... mais ça fait plusieurs heures que je cherche sur ce forum comme ailleurs sur le web, je tourne en rond, je vois des éléments par-ci par-là mais parfois ce n'est pas suffisant pour que je comprenne, et généralement je trouve différentes méthodes que je n'arrive pas à appliquer soit parce qu'elles sont incomplètes, soit parce que je ne comprends pas. Bref, j'espère que vous pourrez m'aider sans trop m'engueuler...

Je souhaite donc utiliser 4 boutons radio dans une boîte de dialogue, chacun renvoyant une valeur (que j'ai mise en "complément d'information" parce que je ne trouve pas le champ "valeur renvoyée"). Si possible, cette valeur devrait être renvoyée dans une cellule (H2 de la feuille "Feuille1") quand on clique sur "Valider". Par contre si on clique sur "Annuler" rien ne se passe.

La boîte de dialogue s'ouvre en cliquant sur le bouton "Tirage au sort".

Pour expliquer, j'ai créé les boutons radios en passant par l'éditeur de macros, mais je ne suis pas sûr que ce soit la meilleure façon...

Je n'attends pas forcément que quelqu'un me donne le code tout prêt, si vous avez un tuto complet permettant à un débutant de comprendre et de l'appliquer je prends volontiers, mais je n'arrive pas à en trouver un : soit je tombe sur des tuto pour débutants n'abordant pas les boutons radios en macro, soit je tombe sur des tutos pour experts et là je ne comprends rien.

Merci de bien vouloir m'aider !
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Lolo Söze le 07 août 2018 13:37, modifié 1 fois.
Un prof de maths curieux mais novice !
LibreOffice 6.1.0.3 (x64) - Windows 10
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] Récupérer valeur boutons radio

Message par Piaf »

Bonjour
Teste

Code : Tout sélectionner

		choix = oAffichageEleve.getControl("OptionButton1")
		If choix.State then Print oAffichageEleve.getControl("OptionButton1").Model.Tag
		choix = oAffichageEleve.getControl("OptionButton2")
		If choix.State then Print oAffichageEleve.getControl("OptionButton2").Model.Tag
		choix = oAffichageEleve.getControl("OptionButton3")
		if choix.State then Print oAffichageEleve.getControl("OptionButton3").Model.Tag
		choix = oAffichageEleve.getControl("OptionButton4")
		if choix.State then Print oAffichageEleve.getControl("OptionButton4").Model.Tag
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Lolo Söze
NOOuvel adepte
NOOuvel adepte
Messages : 18
Inscription : 20 juil. 2018 19:22

Re: [Résolu][Calc] Récupérer valeur boutons radio

Message par Lolo Söze »

Merci beaucoup Piaf, t'es un amour !!! Quelle rapidité et quelle efficacité !!!

Je trouve juste un peu "moche" cette façon d'utiliser les boutons radio. Ils sont groupés afin de ne pouvoir n'en sélectionner qu'un, mais pour récupérer le résultat c'est pas optimal.
Quelle aurait été la méthode la plus propre pour avoir les boutons radio vraiment liés et pour pouvoir récupérer la réponse avec un seul tag ?
Un prof de maths curieux mais novice !
LibreOffice 6.1.0.3 (x64) - Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26111
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu][Calc] Récupérer valeur boutons radio

Message par Dude »

Si tu veux agir sur la zone de groupe, tu utilises la méthode getGroupByName.
Tu auras alors un tableau des boutons radio rattachés.
Il te suffira de le parcourir pour voir lequel est coché (booléen de la propriété State).
Lolo Söze
NOOuvel adepte
NOOuvel adepte
Messages : 18
Inscription : 20 juil. 2018 19:22

Re: [Résolu][Calc] Récupérer valeur boutons radio

Message par Lolo Söze »

Dude a écrit :Si tu veux agir sur la zone de groupe, tu utilises la méthode getGroupByName.
Nickel! C'est pile ce que j'avais en tête sans savoir l'appliquer! Merci!!
Un prof de maths curieux mais novice !
LibreOffice 6.1.0.3 (x64) - Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26111
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu][Calc] Récupérer valeur boutons radio

Message par Dude »

Lolo Söze a écrit : si vous avez un tuto complet permettant à un débutant de comprendre
Maintenant que tu as ta solution, il te reste à rédiger ce tuto complet qui permettra aux prochains débutants de ne pas poser la même question.
A poster dans la section Enrichissez la documentation.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12751
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: [Résolu][Calc] Récupérer valeur boutons radio

Message par Bidouille »

Dude a écrit :rédiger ce tuto complet qui permettra aux prochains débutants de ne pas poser la même question
Remerciement à Piaf qui s'est donné la peine de le faire :
https://forum.openoffice.org/fr/forum/v ... 15&t=58496