[Résolu][Calc] Création d'onglets dans une boîte de Dialogue

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 !
chalet53
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 16 avr. 2025 13:43

[Résolu][Calc] Création d'onglets dans une boîte de Dialogue

Message par chalet53 »

Bonjour à tous,

Je ne vois pas comment préciser la balise. Le lien vers les règles n'est pas opérationnel. Aussi, je poursuis ma demande sans préciser cette information qui devrait être Calc ou Basic

Dans cette discussion :
viewtopic.php?f=8&t=32536#p179191

Churay donne un exemple de création de boîte de dialogue avec plusieurs onglets

Je ne trouve pas dans la boîte à outils, le Contrôle qui permet la création des onglets.

J'en appelle à votre aide et vous en remercie par avance
Marc
Dernière modification par Bidouille le 05 mai 2025 09:47, modifié 1 fois.
Raison : Balisage à votre place
Libre Office 25.2 sous Windows
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9915
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise + F-Savoie

Re: Création d'onglets dans une boîte de Dialogue

Message par tintin »

Bonjour,
chalet53 a écrit : 04 mai 2025 07:10 Je ne vois pas comment préciser la balise. Le lien vers les règles n'est pas opérationnel.
Voyez ici en attendant un retour à la normale.
AOO 4.1.15 et LibO 24.8.7.2 / macOS Intel 13.7.6 Ventura
Adoptium-temurinJDK-jre_1.8.0_452 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2791
Inscription : 16 avr. 2010 13:31

Re: Création d'onglets dans une boîte de Dialogue

Message par OOotremer971 »

Bonjour
chalet53 a écrit : 04 mai 2025 07:10 Je ne trouve pas dans la boîte à outils, le Contrôle qui permet la création des onglets.
Et pour cause...car il n'existe pas ! Les onglets non plus. Tout est histoire d'ordre d'affichage.

1) Le principe

A sa création, une boite de dialogue est un cadre vide que l'on peut sélectionner en cliquant sur son cadre extérieur pour afficher son panneau de propriétés à gauche sur la capture ci-dessous :
chalet53_01.png
Une propriété nommées Page(pas) est paramétrée à zéro par défaut. C'est elle qui permettra l'affichage des pseudos onglets (expliqué plus loin)

Ensuite, on dispose dans ce cadre vide des contrôles ayant eux aussi une propriété Page(pas) toujours paramétrée à zéro par défaut :
chalet53_02.png
Là je l'ai volontairement paramétré à 2 (comme onglet numéro 2 :) )
chalet53_03.png
La suite au prochain message
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2791
Inscription : 16 avr. 2010 13:31

Re: Création d'onglets dans une boîte de Dialogue

Message par OOotremer971 »

Sur la capture ci-dessous, j'ai re-sélectionné le cadre du dialogue pour paramétrer sa propriété Page(pas) à 1 (comme onglet n°1).
On constate que le contrôle précédemment paramétré à 2 ne s'affiche pas.
chalet53_04.png
Sur la capture ci-dessous je paramètre la propriété Page(pas) du cadre du dialogue à 2 (comme onglet n°2)
On constate que le contrôle précédemment paramétré à 2 s'affiche mais pas l'autre (que j'ai paramétré à 1 entre temps)
chalet53_05.png
En résumé, les contrôles ayants un numéro de Page(pas) identiques (1,2,ou3) seront affichés uniquement lorsque le dialogue sera paramétré à la même valeur.

En complément, il faut savoir que si le Page(pas) du dialogue est paramétré à 0, tous les contrôles seront affichés quelque soit leur Page(pas).
Si le Page(pas) d'un contrôle est paramétré à 0, il sera visible quelque soit le Page(pas) du dialogue :tesfou:

Le principe consiste donc à créer un dialogue avec 3 bouton par exemple dont le Page(pas) est paramétré à 0 comme sur la capture ci-dessous :
Chalet53_06.png
Lorsque le bouton n°2 sera cliqué, il déclenchera une routine chargée de paramétrer le Page(pas) du dialogue à 2 puis à 3 lorsque le bouton n°3 sera cliqué. Il sera reparamétré à 1 lorsque le bouton n°1 sera cliqué.

La propriété Page(pas) du dialogue s'atteint par programmation par :

Code : Tout sélectionner

MonDialogue.Model.Step = 2 '(ou 1 ou 3)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)
chalet53
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 16 avr. 2025 13:43

Re: Création d'onglets dans une boîte de Dialogue

Message par chalet53 »

Bonjour OOotremer971

Merci pour ces précisions présentées de manière très pédagogique
Je vais essayer de mettre cela en pratique (j'ai déjà pu reconstitué dans Calc cette proposition)

Encore Merci
Cordialement
Marc
Libre Office 25.2 sous Windows