ich möchte in einem Writer-Dokument (makro-test.odt) einen Dialog aufrufen und ein einziges Eingabefeld zur Weiterverarbeitung speichern. Leider funktioniert die Sache nicht, nachdem ich den Dialog mit einem command-button abgeschlossen habe, ist die Variable odialog1 nicht mehr gültig (laut eingeschaltetem "Beobachter"). In dem command-button ist unter "Ereignisse/Aktion ausführen" das Makro "Standard.Dialoge.Readjahr" eingetragen.
Code: Alles auswählen
REM ***** BASIC *****
rem Option Explicit
Global odialog1 as Object
Sub Dialog1Show
DIM odialog1 as object
DIM olabel2 as variant
DialogLibraries.LoadLibrary("Standard")
odialog1 = CreateUnoDialog(DialogLibraries.Standard.Dialog1)
odialog1.setTitle("Was denn gleich")
REM Beschriftung des Kontrollfelds Label1 anzeigen
oLabel2 = oDialog1.GetControl("Label2")
MsgBox oLabel2.Text
oDialog1.Execute()
End Sub
Sub ReadJahr
DIM GJ as variant
rem GJ = oDialog1.getControl("Label2")
rem msgbox GJ.Text
oDialog1.EndExecute
end sub
Objektvariable nicht belegt" hängen.
Ich habe mir verschieden Beispieldateien aus dem Netz heruntergeladen, welche Dialoge nach dem selben Schema abfahren, und die funktionieren. Hat jemand eine Idee, wo ich den Fehler mache?
Vielen Dank im voraus
Jürgen