Isi
Indeks 🔎︎

# Membuka Dialog dengan Python

LibreOffice dialog statis dibuat denganEditor dialogdan disimpan di berbagai tempat sesuai dengan pribadinya (My Macros), dibagikan(LibreOffice Macros) atau sifat dokumen-tertanam. Sebaliknya, dialog dinamis dibangun pada saat runtime, dari skrip Basic atau Python, atau menggunakan yang lainLibreOffice bahasa yang didukunguntuk masalah itu. Membuka dialog statis dengan Python diilustrasikan dengan ini. Penanganan pengecualian dan internasionalisasi dihilangkan untuk kejelasan.

## Dialog Makro Saya atau Makro LibreOffice

Contoh di bawah terbukaJejak Access2Basekonsol atau yang diimporDialog Tutorialdialog denganAlat - Macro - Jalankan Macro ...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)

## Mendokumentasikan dialog yang tertanam

Contoh di bawah ini membuka yang baru dieditDialog1dialog dari dokumen denganAlat - Macro - Jalankan Macro ...menu:

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

            def docDialog():
                """Tampilkan dialog berbasis dokumen"""
                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,)

Mengacu pada msgbox.pydi{instalasi} / program /direktori untuk contoh dialog dinamis Python.

Topik Terkait

Membuka Dialog dengan Kode Program

contoh pemrograman Python

Bantuan Skrip Python LibreOffice