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
[Résolu][Calc] Création d'onglets dans une boîte de Dialogue
Modérateur : Vilains modOOs
Règles du forum
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 !

Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
-
- NOOuvel adepte
- Messages : 23
- Inscription : 16 avr. 2025 13:43
[Résolu][Calc] Création d'onglets dans une boîte de Dialogue
Dernière modification par Bidouille le 05 mai 2025 09:47, modifié 1 fois.
Raison : Balisage à votre place
Raison : Balisage à votre place
Libre Office 25.2 sous Windows
-
- 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
Bonjour,
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
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
-
- ManitOOu
- Messages : 2791
- Inscription : 16 avr. 2010 13:31
Re: Création d'onglets dans une boîte de Dialogue
Bonjour
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 : 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 : Là je l'ai volontairement paramétré à 2 (comme onglet numéro 2
)
La suite au prochain message
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 : 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 : Là je l'ai volontairement paramétré à 2 (comme onglet numéro 2

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)
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)
-
- ManitOOu
- Messages : 2791
- Inscription : 16 avr. 2010 13:31
Re: Création d'onglets dans une boîte de Dialogue
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. 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) 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
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 : 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 :
On constate que le contrôle précédemment paramétré à 2 ne s'affiche pas. 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) 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

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 : 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)
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)
-
- NOOuvel adepte
- Messages : 23
- Inscription : 16 avr. 2025 13:43
Re: Création d'onglets dans une boîte de Dialogue
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
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