Wobsah

# Dialog z Python wočinić

Statiske dialogi LibreOfficeDev so z dialogowym editorom wutworja a składuja so na rozdźělnych městnach po tam hač su priwatne (Moje makra), zhromadnje wužite (Nałoženske makra) abo do dokumenta zasadźene. Nawopak so dynamiske dialogi za čas fungowanja ze skriptowy Basic abo Python tworja, abo z pomocu druheje rěče, kotruž LibreOfficeDev podpěruje. Deleka so pokazuje, kak so statiske dialogi w Python wočinjeja. Wobchadźenje z wuwzaćemi a internacionalizacija so přehladnosće dla wuwostajetej.

## Dialogi Moje makra abo Nałoženske makra

Přikłady deleka konsolu Access2Base Trace abo importowany dialog TutorialsDialog z menija Nastroje – Makra – Makro wuwjesć… wočinjeja:

            # -*- coding: utf-8 -*-
            from __future__ import unicode_literals

            def consoleDlg():
                ctx =XSCRIPTCONTEXT.getComponentContext()
                smgr = ctx.getServiceManager()
                dp = smgr.createInstanceWithContext("com.sun.star.awt.DialogProvider", ctx)
                dlg = dp.createDialog( "vnd.sun.star.script:Access2Base.dlgTrace?location=application")
                dlg.execute()
                dlg.dispose()

            def tutorDialog():
                ctx =XSCRIPTCONTEXT.getComponentContext()
                smgr = ctx.getServiceManager()
                dp = smgr.createInstanceWithContext("com.sun.star.awt.DialogProvider", ctx)
                dlg = dp.createDialog("vnd.sun.star.script:Standard.TutorialsDialog?location=application")
                dlg.execute()
                dlg.dispose()

            g_exportedScripts = (consoleDlg, tutorDialog)

## Do dokumenta zasadźene dialogi

Přikład deleka nowo wobdźěłany dialog Dialog1 z dokumenta z menijom Nastroje – Makra – Makro wuwjesć… wočinja:

            # -*- coding: utf-8 -*-
            from __future__ import unicode_literals

            def docDialog():
                """ Dialog pokazać, kotryž na dokumenće bazuje """
                model = XSCRIPTCONTEXT.getDocument()
                smgr = XSCRIPTCONTEXT.getComponentContext().ServiceManager
                dp = smgr.createInstanceWithArguments( "com.sun.star.awt.DialogProvider", (model,))
                dlg = dp.createDialog( "vnd.sun.star.script:Standard.Dialog1?location=document")
                dlg.execute()
                dlg.dispose()

            g_exportedScripts = (docDialog,)

Wobhladajće sej přikłady za dynamiski dialog Python w msgbox.py w zapisu {installation}/program/.

Podobne temy

Dialog z Basic wočinić

programowanske přikłady Python

LibreOfficeDev Pomoc wo skriptach Python

Prošu podpěrajće nas!