einmalige Fehlermeldung bei Dialogöffnen

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

Moderator: Moderatoren

Paule
****
Beiträge: 113
Registriert: Do, 22.09.2005 16:26
Wohnort: Schleswig

einmalige Fehlermeldung bei Dialogöffnen

Beitrag von Paule »

moin

Ich habe für Calc einen Dialog gebastelt. Dieser soll aufgerufen werden wenn ich auf einen Button drück.
Alles nicht so schwer hab ich alles fertig nur wenn das dokument neu geöffnet wird und dann versucht wird den Dialog aufzurufen bekomme man eine Fehlermeldung :

Aktion nicht unterstützt ungültiger prozedurablauf

???
Natürlich springt er sofort in Basic und zeigt auf die Zeile :

dia = CreateUnoDialog(oLib.getByName("Auswahl_Dlg"))

die in
sub Auswahl_Dlg_open
oLib = DialogLibraries.getbyname("Dialoge")
dia = CreateUnoDialog(oLib.getByName("Auswahl_Dlg"))
dia.execute()
end sub
ist.

Wenn ich den Fehlermeldungquatsch ignoriere und nochmals sub Auswahl_Dlg_open aufrufe klappt alles wunderbar.

Meiner Meinung ist in in dem Code kein Fehler, oder ich bin zu balla den zu erkennen..(wovon ich mal nicht ausgehe..*g*).Also hab ich gedacht das liegt irgendwie an OO RC2. Hab in einer ähnlichen Tabelle allerdings genau das gleiche Makro+Dia bloß ohne den Fehler.

Versteht das mal einer??? :?

greetings

Paule
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Paule,
Meiner Meinung ist in in dem Code kein Fehler, ....

Versteht das mal einer???
Kein Fehler, aber da fehlt etwas. Als erstes musst du deine gewünschte Bibliothek laden - sonst läuft dein Aufruf einfach in Leere. Durch den Basic-Fehler wird automatisch die Basic-IDE geladen und deine Module dort geöffnet. Dadurch wird auch die Bibliothek geladen. Deshalb funktioniert dein Code nach der ersten Fehlermeldung.
Also:
Ergänze die folgend Zeile nach der Sub-Zeile:

Code: Alles auswählen

DialogLibraries.LoadLibrary("Standard") 
Oder eben den Namen der Bibliothek, wo dein Dialog drin ist. Solltest du diese nicht im Dokument gespeichert haben, musst du noch das Wort "Global." vorstellen.

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Paule
****
Beiträge: 113
Registriert: Do, 22.09.2005 16:26
Wohnort: Schleswig

Beitrag von Paule »

mm
Ja ko hattest recht jetzt Zickt es nicht mehr :)

Danke

Pauel
Antworten