OK, versuchen wir es mal...
in einer Calc-Datei gibt es Tabellen, diese haben 1-n "drawpage(s)" (Container für Zeichenelemente, Diagramme, Bilder - oder Formulare)
Schaltflächen befinden sich in einem dieser Formulare
an ein solches Formular kommst Du dann mit:
Code: Alles auswählen
' erste drawpage (normal auf 1 Blatt)
' Formular normalerweise "Standard" benannt
oForm = ThisComponent.DrawPages.getByIndex(0).getForms().getByName( "Standard" )
Auf dieser Form befindet sich auch Deine Schaltfläche, die Du aktivieren/deaktivieren kannst:
Code: Alles auswählen
oForm.getByName( "PushButton" ).Enabled = FALSE
' 5 Sekunden warten
wait 5000
oForm.getByName( "PushButton" ).Enabled = TRUE
Für "Ansichten" ist generell der Anzeige-Kontrolleur zuständig.
Und hier kannst Du die Sichtbarkeit einstellen
Code: Alles auswählen
oForm = ThisComponent.DrawPages.getByIndex(0).getForms().getByName( "Standard" )
oButton = oForm.getByName( "PushButton" )
oAnsicht = ThisComponent.getCurrentController()
oButtonAnsicht = oAnsicht.getControl( oButton )
oButtonAnsicht.Visible = TRUE ' oder: FALSE
Noch nie selbst damit gearbeitet - aber alles in 5 Minuten mit
xray rausgefunden
Das hilft Dir?
OK, versuchen wir es mal...
in einer Calc-Datei gibt es Tabellen, diese haben 1-n "drawpage(s)" (Container für Zeichenelemente, Diagramme, Bilder - oder Formulare)
Schaltflächen befinden sich in einem dieser Formulare
an ein solches Formular kommst Du dann mit:
[code]
' erste drawpage (normal auf 1 Blatt)
' Formular normalerweise "Standard" benannt
oForm = ThisComponent.DrawPages.getByIndex(0).getForms().getByName( "Standard" )
[/code]
Auf dieser Form befindet sich auch Deine Schaltfläche, die Du aktivieren/deaktivieren kannst:[code]
oForm.getByName( "PushButton" ).Enabled = FALSE
' 5 Sekunden warten
wait 5000
oForm.getByName( "PushButton" ).Enabled = TRUE [/code]
Für "Ansichten" ist generell der Anzeige-Kontrolleur zuständig.
Und hier kannst Du die Sichtbarkeit einstellen
[code]
oForm = ThisComponent.DrawPages.getByIndex(0).getForms().getByName( "Standard" )
oButton = oForm.getByName( "PushButton" )
oAnsicht = ThisComponent.getCurrentController()
oButtonAnsicht = oAnsicht.getControl( oButton )
oButtonAnsicht.Visible = TRUE ' oder: FALSE
[/code]
Noch nie selbst damit gearbeitet - aber alles in 5 Minuten mit [url=http://ooomacros.org/dev.php#101416]xray[/url] rausgefunden
Das hilft Dir?