Tulong sa LibreOffice 24.8
LibreOffice mga static na dialog ay nilikha gamit ang Editor ng dialog at iniimbak sa iba't ibang lugar ayon sa kanilang personal (My Macros), ibinahagi (Application Macros) o naka-embed na dokumento. Sa kabaligtaran, ang mga dynamic na dialog ay itinayo sa runtime, mula sa Basic o Python script, o gamit ang anumang iba pa Sinusuportahang wika ng LibreOffice para sa bagay na iyon. Ang pagbubukas ng mga static na dialog gamit ang Python ay inilalarawan dito. Inalis ang exception handling at internationalization para sa kalinawan.
Bukas ang mga halimbawa sa ibaba Access2Base Trace console o ang na-import TutorialsDialog diyalogo kasama ang menu:
# -*- 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)
Ang halimbawa sa ibaba ay nagbubukas ng isang bagong na-edit Dialog1 dialog mula sa isang dokumento na may menu:
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
def docDialog():
""" Magpakita ng doc-based na dialog """
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,)
Sumangguni sa msgbox.py sa {installation}/programa/ direktoryo para sa mga halimbawa ng dynamic na dialog ng Python.