Comment mettre 2 macros, générant chacune une action, sur un contrôle ? par exemple "rouge" si appuyé, sans couleur si relâché, genre bouton bascule.
J'ai essayé avec plusieurs sans succès.
Je joins un exemple avec deux boutons (et les macros correspondantes) : l'un met un arrière plan rouge dans la cellule sélectionnée, l'autre met un arrière plan sans remplissage (et donc annule le premier). Alors que rappuyer sur le 1er bouton aurait peut-être pu le faire aussi...
Je suis sûr que c'est faisable mais ne trouve ni le bon contrôle, ni la procédure.
cette macro ajoute un arrière plan rouge à n'importe qu'elle cellule et est affectée au bouton "A faire" :
Code : Tout sélectionner
sub Macro1
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "BackgroundColor.Color"
args1(0).Value = 16711680
args1(1).Name = "BackgroundColor.ComplexColorJSON"
args1(1).Value = "{ "+CHR$(34)+"ThemeIndex"+CHR$(34)+": -1, "+CHR$(34)+"Transformations"+CHR$(34)+": [ ]}"
dispatcher.executeDispatch(document, ".uno:BackgroundColor", "", 0, args1())
end sub
Code : Tout sélectionner
sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "BackgroundColor.Color"
args1(0).Value = -1
args1(1).Name = "BackgroundColor.ComplexColorJSON"
args1(1).Value = "{ "+CHR$(34)+"ThemeIndex"+CHR$(34)+": -1, "+CHR$(34)+"Transformations"+CHR$(34)+": [ ]}"
dispatcher.executeDispatch(document, ".uno:BackgroundColor", "", 0, args1())
end sub
merci d'avance pour votre aide
Michel