von F3K Total » Mo, 01.04.2013 18:15
Hi,
wie lorbass schon geschrieben hat, gehört das Thema in die Kategorie
Basic und Java.
Hier ein Makro, dass funktionieren müsste, wenn Du die Markierfelder und Listboxen nicht an eine Datenbank gebunden hast, wie ich leider, mangels weiterer Informationen, vermuten muss.
Code: Alles auswählen
Sub S_reset_Controls
osheet = thiscomponent.sheets.getbyname("Tabelle1")
ocontroller = Thiscomponent.currentcontroller
oform = osheet.drawpage.Forms.getbyname("Formular")
for i = 0 to oform.count -1
ocontrolmodel = oform(i)
if ocontrolmodel.supportsservice("com.sun.star.awt.UnoControlListBoxModel") then
ocontrol = ocontroller.getcontrol(ocontrolmodel)
ocontrol.selectItemPos(0,true)'zurücksetzen
endif
if ocontrolmodel.supportsservice("com.sun.star.awt.UnoControlCheckBoxModel") then
ocontrolmodel.State = 0'zurücksetzen
endif
next i
end sub
Du kannst es entweder mit einer Schaltfläche, z.B.mit Titel "zurücksetzen", anwenden oder, wie auch schon geschrieben wurde, unter Extras/Anpassen/Ereignisse/Dokument öffnen ausführen lassen.
Gruß R
Hi,
wie lorbass schon geschrieben hat, gehört das Thema in die Kategorie [url=http://de.openoffice.info/viewforum.php?f=18]Basic und Java[/url].
Hier ein Makro, dass funktionieren müsste, wenn Du die Markierfelder und Listboxen nicht an eine Datenbank gebunden hast, wie ich leider, mangels weiterer Informationen, vermuten muss.
[code]Sub S_reset_Controls
osheet = thiscomponent.sheets.getbyname("Tabelle1")
ocontroller = Thiscomponent.currentcontroller
oform = osheet.drawpage.Forms.getbyname("Formular")
for i = 0 to oform.count -1
ocontrolmodel = oform(i)
if ocontrolmodel.supportsservice("com.sun.star.awt.UnoControlListBoxModel") then
ocontrol = ocontroller.getcontrol(ocontrolmodel)
ocontrol.selectItemPos(0,true)'zurücksetzen
endif
if ocontrolmodel.supportsservice("com.sun.star.awt.UnoControlCheckBoxModel") then
ocontrolmodel.State = 0'zurücksetzen
endif
next i
end sub[/code]Du kannst es entweder mit einer Schaltfläche, z.B.mit Titel "zurücksetzen", anwenden oder, wie auch schon geschrieben wurde, unter Extras/Anpassen/Ereignisse/Dokument öffnen ausführen lassen.
Gruß R