Supporter oss!

msgbox modul

For å bruke denne funksjonen …

Åpne menyen Verktøy - Makroer - Makrobehandling.


Beskrivelse

MsgBox-klassemetoder i msgbox Python-modulen forenkler opprettelsen av meldingsbokser ved hjelp av Abstract Windowing Toolkit API-fasiliteter. MsgBox-konstruktøren oppretter en tom dialogboks som skal fylles ut med knapper og tekster.

Advarselsikon

Denne modulen er ikke en del av det støttede UNO API-et. Utdata til skjerm med msgbox-modulen skal begrenses til utviklings- eller testsituasjoner.


Tipsikon

Å utføre input/output til skjerm med Python kan gjøres ved å bruke LibreOfficeDev UNO API, ved å ty til ScriptForge.Basic tjenesterutiner eller ved å bruke Python to Basic mellomspråklige kall som beskrevet på wikien.


Egenskaper

Navn

Skrivebeskyttet

Type

Beskrivelse

numberOfLines

Nei

Boolean

Overstyrer eventuelt høyden på gjengitt dialog.


Metoder

Liste over metoder i MsgBox-klassen

addButton

renderFromBoxSize

renderFromButtonSize

show


addButton

Legg til en knapp i et MsgBox()-objekt.

Syntaks:

addButton(caption: str)

Parametre:

tekst: Tekst til knapp.

Eksempel:

Se detaljert eksempel nedenfor.

renderFromBoxSize

Definerer dimensjoner for MsgBox-dialogboksen samt størrelsen på knapper i henhold til en spesifisert størrelse.

Syntaks:

renderFromBoxSize(size=150)

Parametre:

størrelse: Dialogstørrelse.
Bredde: (2 * størrelse) / (3 * numberOfbuttons + 1)
Høyden settes i henhold til antall Linjeskift-skilletegn i dialogteksten.

Eksempel:

Se detaljert eksempel nedenfor.

renderFromButtonSize

Tilpasser MsgBox dialogboksdimensjoner i henhold til en spesifisert størrelse for knapper.

Syntaks:

renderFromButtonSize(size=50)

Parametre:

størrelse: Størrelse for knapper.
Bredde: (numberOfButtons * 1.5 + 0.5) * størrelse
Høyden settes i henhold til antall Linjeskift-skilletegn i dialogteksten.

Eksempel:

Se detaljert eksempel nedenfor.

show

Viser MsgBox-variasjoner, for eksempel informasjonsboks, advarselsboks og så videre.

Syntaks:

show(message: str, decoration, title: str): str

Parametre:

melding: Dialogtekst som kan inneholde Linjeskift-skilletegn.

dekorasjon: n/a.

tittel: Dialogtekst.

Eksempel:

Se detaljert eksempel nedenfor.

Detaljert eksempel


import uno
from msgbox import MsgBox

if uno: _CTX = uno.getComponentContext()

def my_script():
    response = msgBox('Vil du fortsette?',('Ja', 'Nei', 'Avbryt'),'En melding fra Python')
    infoBox(button=response)

def msgBox(prompt='', buttons=('Ok',), title='') -> str:
    dlg = MsgBox(_CTX)  # uno.getComponentContext()
    for btn in buttons:
        dlg.addButton(btn)
    dlg.renderFromButtonSize()
    dlg.numberOfLines = 15
    return dlg.show(prompt,0,title)
  
def infoBox(prompt='tilpasset fra msgbox.MsgBox', button='Hei', title='msgbox-modul'):
    dlg = MsgBox(_CTX)  # uno.getComponentContext()
    dlg.addButton(button)
    dlg.renderFromBoxSize(345)
    dlg.show(prompt,0,title)

g_exportedScripts = (mitt_skript,) # LibreOffice-inngangspunkter
  
hvis __name__ == "__main__": # inngangspunkt for IDE-er
    from officehelper import SessionManager
    med SessionManager() som ctx: # Python ekstern kontekst
      _CTX = ctx
      my_script()
Tipsikon

ScriptForge.Basic-tjenesten tilbyr alternativer til MsgBox og InputBox, med signaturer som samsvarer godt med Basic-funksjonenes signaturer.