[Résolu][Writer] bouton pour afficher style paragraphe

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 !
Whiteneck
Membre hOOnoraire
Membre hOOnoraire
Messages : 159
Inscription : 20 janv. 2013 11:19

[Résolu][Writer] bouton pour afficher style paragraphe

Message par Whiteneck »

Bonjour,

Pour fluidifier le travail d'écriture, je cherche à afficher ou masquer certains styles de paragraphes, en fonction d'un nom donné à des boutons "case à cocher".

Ma question fait suite à celle-ci.
J'ai trouvé des pistes ici et , mais sans aboutir à une solution.

Si quelqu'un peut m'aider.

Cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Whiteneck le 28 sept. 2021 07:25, modifié 1 fois.
LibreOffice Version : 6.3.6.2 (x64) / Windows 8.1
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: [Writer] bouton pour afficher style paragraphe

Message par zeguedon »

Bonjour,

A tester :

Code : Tout sélectionner

Option Explicit


Sub Main(oevt)
Dim oDoc As Object
Dim oEnum As Object
Dim oTexte As Object
Dim styleName As String
Dim ParaStyleName As String
Dim test As Integer
Dim bState As Integer
bState = oevt.Source.State
styleName = oevt.Source.Model.Name
oDoc = ThisComponent
oEnum = oDoc.Text.createEnumeration
Do While oEnum.hasMoreElements
oTexte = oEnum.nextElement
if oTexte.supportsService("com.sun.star.text.Paragraph") Then
test =  StrComp(oTexte.paraStyleName,styleName,1)
    if test = 0 Then
        if bState = 1 Then
            oTexte.CharHidden = false
        else
            oTexte.CharHidden = true
        end if
    end if
end if
Loop
End Sub
Attention, pour des raison de simplicité, ne fonctionne qu'avec les styles personnalisés. En effets, les styles fournis par défaut avec l'application portent des nom internes différents de ceux afficher dans l'interface graphique.

@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
Whiteneck
Membre hOOnoraire
Membre hOOnoraire
Messages : 159
Inscription : 20 janv. 2013 11:19

Re: [Writer] bouton pour afficher style paragraphe

Message par Whiteneck »

Merci beaucoup Zeguedon ! :D

Je n'aurai jamais pu faire cela.
Ça fonctionne parfaitement.
Merci pour la pièce jointe.
LibreOffice Version : 6.3.6.2 (x64) / Windows 8.1
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: [Résolu][Writer] bouton pour afficher style paragraphe

Message par zeguedon »

Bonjour,

Je trouve que le titre du sujet ne reflète pas correctement le propos traité. J'opterai plutôt pour : [Résolu][Writer]Afficher/Masquer paragraphe selon son style (59 caractères)

@+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux