[Résolu][Calc] Accès à un bouton dans une feuille

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 !
Visual77
Fraîchement OOthentifié
Messages : 9
Inscription : 01 juin 2021 16:11

[Résolu][Calc] Accès à un bouton dans une feuille

Message par Visual77 »

Bonjour
je suis tout nouveau dans la programmation basic sous openoffice
j’essaye de m’approprier le fonctionnement des interfaces , classes et services et cela me pose des difficulté
j'avance pas à pas en utilisant des exemples que je trouve principalement sur ce forum;
Voici mon problème :
sur une feuille Calc j'ai inséré un bouton nommé "BT1"
j'aimerais avoir accès, via du code basic à ses propriétés.
Pourriez-vous m'indiquer comment faire ?
Par avance merci
Dernière modification par Visual77 le 01 juin 2021 17:19, modifié 2 fois.
Ubuntu 20.04 Libreoffice 6.4.72
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 3949
Inscription : 06 oct. 2008 08:03

Re: [Calc]Accès à un bouton dans une feuille

Message par Oukcha »

Bonjour et bienvenue,
  • Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide. C'est indiqué dans le cadre rouge en haut de la page.

    Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate. Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche. Avez-vous remarqué comment étaient les autres questions postées ?

    Lisez ce fil pour savoir quelle balise utiliser : https://forum.openoffice.org/fr/forum/s ... html#27295

    N'oubliez pas que le terme "Macro" ou "OpenOffice" ne doit pas être employé car il est implicite. Essayer de synthétiser au mieux ce que vous cherchez à faire.

    Un titre accrocheur vous permettra d'une part d'être aidé plus rapidement et d'autre part, d'enrichir notre base de connaissances.

    Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même sous peine de voir votre sujet verrouillé.
  • Dans votre signature, il y a écrit :Ubutu 20.04 Openoffice 6.4.72
    Cette version d'Apache Open office n'existe pas encore, il s'agit sûrement de LibreOffice, merci de le spécifier dans votre signature.
    Pour connaître la version que vous possédez : https://forum.openoffice.org/fr/forum/v ... 582#p11582

    Nous vous invitons à vous mettre à jour de la dernière version : https://forum.openoffice.org/fr/forum/v ... m.php?f=38.

    Votre signature doit comporter :
    1- La version exacte de AOO ou LibO (AOO 4.1.6 ou LibO 6.1.5 par exemple) ;
    2- La version exacte du système d'exploitation (Windows 7 SP2, MacOS X 10.13.2, ou Linux OpenSuse Leap 42.3, par exemple).
    Accès direct à votre signature pour la corriger.

    Profitez-en pour corriger votre système d'exploitation (Ubuntu)
Merci de votre collaboration.
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
Avatar de l’utilisateur
Noonours
PassiOOnné
PassiOOnné
Messages : 501
Inscription : 11 mai 2013 00:11
Localisation : Aix en Provence

Re: [Basic]Accès à un bouton dans une feuille

Message par Noonours »

Bonjour
Merci de tenir compte des remarques du modérateur. :super:

Concernant le bouton, pour en connaître les propriétés, rien ne vaut l'exploration avec XRay :

Code : Tout sélectionner

Sub Main

oDoc = ThisComponent
oFeuil = oDoc.sheets(0) 'la première feuille où est placé le bouton
oPageDessin = oFeuil.DrawPage 'ce bouton est sur la couche "dessin" de ta feuille Calc
oBouton = oPageDessin.Forms.getByIndex(0).getByName("BT1")

XRay oBouton 'permet d'explorer propriétés, etc

End Sub
Noonours procrastinateur perfectionniste: "Je fais rien, mais demain je l'ferai mieux"

Pour obtenir la réponse la plus précise possible, VEUILLEZ JOINDRE UN FICHIER

LibO 7.6.5.2 Stable et OpenOffice 4.1.15 sous Windows 10
Visual77
Fraîchement OOthentifié
Messages : 9
Inscription : 01 juin 2021 16:11

Re: [Calc] Accès à un bouton dans une feuille

Message par Visual77 »

Bonjour
merci pour cette réponse . je viens d'essayer de télécharger Xray via le lien fourni mais lorsque je clique sur" SXW"
http://www.openoffice.org/fr/Documentat ... l60_fr.odt
j'ai un message d'erreur du serveur.
Pourriez-vous essayer ?
Ubuntu 20.04 Libreoffice 6.4.72
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12221
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Calc] Accès à un bouton dans une feuille

Message par Bidouille »

Bonjour,

Effectivement, le lien est brisé.
En attendant que le fichier soit remis en ligne, allez sur le site de l'auteur : https://berma.pagesperso-orange.fr/index.html
 Ajout : Au 03/06/2021 - Le lien est à nouveau effectif 
Visual77
Fraîchement OOthentifié
Messages : 9
Inscription : 01 juin 2021 16:11

Re: [Calc] Accès à un bouton dans une feuille

Message par Visual77 »

Merci
je viens de le charger mais je rencontre un problème mon éditeur de macros n'est plus visible seule la fenêtre d Xray apparaît.
j'ai du faire une fausse manipulation comment faire pour faire apparaître à nouveau l'éditeur ?
Ubuntu 20.04 Libreoffice 6.4.72
Visual77
Fraîchement OOthentifié
Messages : 9
Inscription : 01 juin 2021 16:11

Re: [Calc] Accès à un bouton dans une feuille

Message par Visual77 »

je viens de résoudre mon problème et j'arrive à utiliser Xray
par contre j'ai une question . Dans le code indiqué

Code : Tout sélectionner

oBouton = oPageDessin.Forms.getByIndex(0).getByName("BT1")
je comprends bien les parties :
" oPageDessin" qui correspond à la couche de dessin
"getByName("BT1") qui donne accès au bouton
par contre à quoi correspond le "getByIndex(0) . existerait-il plusieurs couches "dessin ? et si oui suivant quelles règles ?
Par avance merci
Ubuntu 20.04 Libreoffice 6.4.72
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25167
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Accès à un bouton dans une feuille

Message par Dude »

Salut,

Une seule couche dessin par feuille.
Celle-ci peut contenir N formulaires qui contiennent eux-mêmes N contrôles.
Cela peut se vérifier à l'aide du navigateur de formulaires :
Image
Visual77
Fraîchement OOthentifié
Messages : 9
Inscription : 01 juin 2021 16:11

Re: [Calc] Accès à un bouton dans une feuille

Message par Visual77 »

merci c'est super je vais pourvoir continuer à développer mon programme
Ubuntu 20.04 Libreoffice 6.4.72