Checkbox bzw. Listenfeld rücksetzen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Checkbox bzw. Listenfeld rücksetzen

Re: Checkbox bzw. Listenfeld rücksetzen

von wieli » Mo, 01.04.2013 18:41

Nachdem ich mich jetzt registriert habe, ich lade hier mal meine Datei hoch. Vielleicht gehts ja doch ohne schwierige Makros.
Auch für Verbesserungen und Vereinfachungen wäre ich dankbar!
lg wieli
Dateianhänge
test2.ots
(16.97 KiB) 54-mal heruntergeladen

Re: Checkbox bzw. Listenfeld rücksetzen

von Eddy » Mo, 01.04.2013 18:31

Hallo Gast,
Gast hat geschrieben:Natürlich soll dann jeder ein "jungfräuliches" Dokument beim öffnen haben
speichere das Dokument im "jungfräulichen Zustand" als Vorlage.

Mit geholfenen Grüßen

Eddy

Re: Checkbox bzw. Listenfeld rücksetzen

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

Re: Checkbox bzw. Listenfeld rücksetzen

von lorbass » Mo, 01.04.2013 17:07

Setze die Objekte in einem Makro auf die gewünschten Initialwerte und binde das Makro an das Ereignis Dokument öffnen. Fragen zur Makro-Programmierung kläre bitte in der Kategorie OOo Basic und Java.

Gruß
lorbass

Nach oben