[Résolu] [Impress] Choisir le type de mise en page

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 !
Denis_21
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 04 août 2017 08:08

[Résolu] [Impress] Choisir le type de mise en page

Message par Denis_21 »


La modération vous a écrit: :alerte: Sujet déplacé
Merci de lire le descriptif de chaque section avant de poster la prochaine fois.
Par programme est inutile en section Macros.

Bonjour à tous,

Dans Impress, le code pour la création d'une nouvelle diapo et l'application d'un masque ne pose pas de problème, en revanche je ne trouve pas comment choisir le type de mise en page correspondant au menu Diapo/Mise en page de diapo/Vierge; 1 titre... où il est possible de choisir parmi 12 possibilités
Merci d'avance si quelqu'un sait quelle propriété, méthode, action, dispatcher le permet
Cordialement
La modération vous a écrit: Mettez vos codes entre balises [code][ /code], vous rendrez la lecture plus facile.
Pour ce faire, sélectionnez le code et cliquez sur le bouton "Code" en haut à gauche de votre message.

Exemple, voir aussi fichier joint

Sub NouvelleDiapo(oev as object)
Dim choixMasque as integer, ChoixMiseEnPage as integer
Dim monDocument As Object, lesPages As Object
Dim unePage As Object, LesMasques as object, Monmasque as object
Dim idx As Long

ChoixMasque=oev.source.model.parent.getByName("ListeMasques").selectedItems(0)

ChoixMiseEnPage=oev.source.model.parent.getByName("MiseEnPage").selectedItems(0)


monDocument = ThisComponent
lesPages = monDocument.DrawPages

' insérer en fin de document
unePage=LesPages(lesPages.count-1)
idx=unePage.Number
unePage = lesPages.insertNewByIndex(idx)


'appliquation du masque selectionné
LesMasques= monDocument.MasterPages
idx = getIndexByName(LesMasques, "Masque" & ChoixMasque+1)
MonMasque = lesMasques(idx)
unePage.MasterPage = MonMasque

'Choix de la mise en page parmi 12 possibilités de base de vierge à titre + 6 contenus
'comment faire

'?????????????????



end sub
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 06 sept. 2017 15:23, modifié 7 fois.
Raison : [Impress] remplace IMPRESS + Balisage
LibreOffice Version: 6.0.7.3 (x64)
Win 7 Professionnel
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Impress] Choisir le type de mise en page

Message par Hubert Lambert »

Bonjour,

Tu dois modifier la valeur de la propriété "Layout" de la page.
Pour une liste de correspondances, voir ici (en attendant de trouver la version française) : https://opengrok.libreoffice.org/xref/c ... layout.hxx.
Cordialement.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Impress] Choisir le type de mise en page

Message par Piaf »

Bonjour
Tout de suite plus facile, merci Hubert Lambert :bravo:
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Denis_21
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 04 août 2017 08:08

Re: [Impress] Choisir le type de mise en page

Message par Denis_21 »

Bonjour,
Grand merci pour la solution que je n'imaginais pas si simple (la bible Marcelly dit que les couches sont réservées à Draw et je ne trouvais pas avec Xray)
Du coup, il est sans doute possible de modifier position, style des objets (titre, contenus...) dans la foulée
J'essaierai tout ça en rentrant de congés avant de clore le fil
Cordialement
LibreOffice Version: 6.0.7.3 (x64)
Win 7 Professionnel
Denis_21
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 04 août 2017 08:08

Re: [Impress] Choisir le type de mise en page

Message par Denis_21 »

Bonjour,
Je clos le fil, tout fonctionne
Merci aux 2 contributeurs, peut-être le serai-je un jour à force d'avancer...
Cordialement
LibreOffice Version: 6.0.7.3 (x64)
Win 7 Professionnel