Fehler beim Aufruf einer Dialogmaske

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Gerd
Beiträge: 5
Registriert: Di, 09.08.2005 11:05
Wohnort: Habichtswald

Fehler beim Aufruf einer Dialogmaske

Beitrag von Gerd »

Hallo,
ich habe in einer eigenen Bibliothek ( Library1 ) mit dem Dialog-Designer eine Dialogmaske (DialogErfassung) erstellt, die ich mit folgender Prozedur aufrufe:

sub Dialog
dim dlg as object
dim dlgBeschreibung as object

dlgBeschreibung = DialogLibraries.Library1.DialogErfassung


rem dlgBeschreibung = GlobalScope.DialogLibraries.Library1.DialogErfassung
rem Versuch mit dieser Anweisung auch nicht besser


dlg = CreateUnoDialog(dlgBeschreibung)

dlg.Execute()
end sub


Diese Prozedur möchte ich von der Calc-Umgebung aus aufrufen (entweder mit den Menue Extras -> Macros -> Macro ausführen oder einem entsprechenden Symbol in der Symbolleiste). Dies funktioniert auch, wenn vorher schon einmal die Entwicklungsumgebung der OO-Bilbliothek (hier Library1) geöffnet war.

Bei einem Neustart von Windows und einem Aufruf der Prozedur (ohne vorheriges Öffnen der Entwicklungsumgebung Library1) kommt jedoch die Fehlermeldung:
Aktion nicht unterstützt, ungültiger Prozeduraufruf
In der Programmliste wird auf die Zeile: dlg = CreateUnoDialog(dlgBeschreibung) hingewiesen.

Was fehlt hier? Wer kann mir etwas zu diesem Fehler sagen?
Meine OO-Version ist 1.9.79 (Beta 2.0).
Für eine Antwort wäre ich dankbar.
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Beitrag von ykcim »

Versuch es mal mit


Code: Alles auswählen

Dialoglibraries.Loadlibrary("Library1")
dlg = CreateUnoDialog(DialogLibraries.Library1.DialogErfassung)
dlg.execute()
Das ist eigentlich der offizielle Weg :-)

mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
Gerd
Beiträge: 5
Registriert: Di, 09.08.2005 11:05
Wohnort: Habichtswald

Beitrag von Gerd »

Hallo Michael,

vielen Dank für den Tipp. So hat's geklappt.

MfG
Gerd
Antworten