Calc stürzt ab - Bearbeitung Dialog
Moderator: Moderatoren
Calc stürzt ab - Bearbeitung Dialog
Hallo (dummy!)
Ich versuche einen Dialog in ein Makro einzufügen. Leider stürtzt LibreOffice jedesmal ab, wenn ich im Dialogeditor versuche, einem Button beim Ereignis MausLoslassen eine Aktion zuzuordnen. Der Absturz erfolgt, wenn ich im Dialogfenster "Aktion zuweisen" auf den Button "Makro" klicke. Eine Fehlermeldung gibt es nicht.
Da das nicht immer passiert ist, liegt es vermutlich (?) an der Struktur meiner Makros/ Dialoge. Mir fällt nur auf, das der Dialog "Dialog1" nicht bei den Modulen aufgeführt wird, was schon mal anders war.
Was ist der dumme Fehler? Gruss, wonk
Ich versuche einen Dialog in ein Makro einzufügen. Leider stürtzt LibreOffice jedesmal ab, wenn ich im Dialogeditor versuche, einem Button beim Ereignis MausLoslassen eine Aktion zuzuordnen. Der Absturz erfolgt, wenn ich im Dialogfenster "Aktion zuweisen" auf den Button "Makro" klicke. Eine Fehlermeldung gibt es nicht.
Da das nicht immer passiert ist, liegt es vermutlich (?) an der Struktur meiner Makros/ Dialoge. Mir fällt nur auf, das der Dialog "Dialog1" nicht bei den Modulen aufgeführt wird, was schon mal anders war.
Was ist der dumme Fehler? Gruss, wonk
Re: Calc stürzt ab - Bearbeitung Dialog
ich glaube das nicht, aber wenn es DEine Vermutung ist ist es doch leicht das zu prüfen. Du selbst schreibst:Da das nicht immer passiert ist, liegt es vermutlich (?) an der Struktur meiner Makros/ Dialoge.
"Leider stürtzt LibreOffice jedesmal ab, wenn ich im Dialogeditor versuche, einem Button beim Ereignis MausLoslassen eine Aktion zuzuordnen. Der Absturz erfolgt, wenn ich im Dialogfenster "Aktion zuweisen" auf den Button "Makro" klicke. "
Also lösche testweise Deine Makros/Dialoge und erstelle einen neuen Dialog (anderer Struktur) mit einer Schaltfläche und versuche wieder ein Makro zuzuweisen - ich vermute LO wird auch dann wieder abstürzen.
Was ist der dumme Fehler?
Das weiß ich leider auch nicht, ich würde das LO-Benutzerverzeichnis umbenennen:
viewtopic.php?f=27&t=54231#p206070
und dann das Makro/Dialoge neu erstellen.
GRuß
Stephan
Re: Calc stürzt ab - Bearbeitung Dialog
Hey Wonk,
Aber nicht im Verwaltungsfenster?? Irgendwie passen die Bilder nicht zum gesagten. Und ja, entsprechend der Bilder befindet sich der Dialog in der Standard-Bibliothek deiner Makros - insofern alles ok.
Beim Zuweisen einer Aktion prüft LO das Vorhandensein einer Java-Version (sinnlos... man braucht sie nicht!). Findet Lo keine, bekommst Du eine Fehlermeldung, die Du einfach wegdrücken kannst - fertig. Geht normal weiter. Der Bug ist bekannt, wird aber nicht gefixt. Keine Priorität:(
Könnte also sein, dass dein Lo noch ne defekte Java-Umgebung findet und dabei abstürzt (z.B. wenn Du ne 32bit Java installiert hast, Lo aber ne 64 bit System ist. Oder umgekehrt. In so einem Fall auf jeden Fall Benutzerverzeichnis umbenennen (siehe Post von Stefan) und vorher evt. Java deinstallieren oder in den Optionen ne korrekte Java-Version aktivieren..
Viele Grüße
Tom
Code: Alles auswählen
Ich versuche einen Dialog in ein Makro einzufügen.
Beim Zuweisen einer Aktion prüft LO das Vorhandensein einer Java-Version (sinnlos... man braucht sie nicht!). Findet Lo keine, bekommst Du eine Fehlermeldung, die Du einfach wegdrücken kannst - fertig. Geht normal weiter. Der Bug ist bekannt, wird aber nicht gefixt. Keine Priorität:(
Könnte also sein, dass dein Lo noch ne defekte Java-Umgebung findet und dabei abstürzt (z.B. wenn Du ne 32bit Java installiert hast, Lo aber ne 64 bit System ist. Oder umgekehrt. In so einem Fall auf jeden Fall Benutzerverzeichnis umbenennen (siehe Post von Stefan) und vorher evt. Java deinstallieren oder in den Optionen ne korrekte Java-Version aktivieren..
Viele Grüße
Tom
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Re: Calc stürzt ab - Bearbeitung Dialog
Hallo,
ich habe Java 64bit neu installiert. Ich weiß aber nicht, ob ich eine 32 oder 64bit OO habe. Wo sehe ich das?
Jetzt stürzt der Dialogeditor nicht mehr beim Zuordnen der Aktion ab, aber mein Makro beim Drücken des CommandButtons. Vielleicht ist der Fehler woanders.
Mein Test-Dialog hat nur einen CommandButton. Als einzige Aktion wird dem beim Loslassen die Sub FensterSchliessen zugeordnet.
Mein Testmakro lautet:
Danke schon mal für Eure Bemühungen,
Gruss, wonk
ich habe Java 64bit neu installiert. Ich weiß aber nicht, ob ich eine 32 oder 64bit OO habe. Wo sehe ich das?
Jetzt stürzt der Dialogeditor nicht mehr beim Zuordnen der Aktion ab, aber mein Makro beim Drücken des CommandButtons. Vielleicht ist der Fehler woanders.
Mein Test-Dialog hat nur einen CommandButton. Als einzige Aktion wird dem beim Loslassen die Sub FensterSchliessen zugeordnet.
Mein Testmakro lautet:
Code: Alles auswählen
Public Eingabe as Object
Sub Main
Dialoglibraries.Loadlibrary("Standard")
StartDialog
End Sub
Sub StartDialog
Dim Rueckgabe as integer
Eingabe = CreateUnoDialog(DialogLibraries.Standard.Dialog1 )
Rueckgabe= Eingabe.execute()
Msgbox(Rueckgabe)
End Sub
Sub FensterSchliessen
Eingabe.endexecute()
Eingabe.dispose()
End Sub
Gruss, wonk
Re: Calc stürzt ab - Bearbeitung Dialog
Hallo,
Was denn nun, LO oder OO ?
- Von OO gibt es keine 64-bit-Versionen
- Bei LO siehe Hilfe/Über LibreOffice an (x64) neben der Versionsnummer.
- Bei beiden Produkten auch am Programmpfad. 32-bit = \Programme (x86), 64-bit = \Program Files.
Gruß
---------------------------------------------------------
Win.10 Prof. 64-bit, AOO 4.1.7, LO 6.3.4 (x64)
---------------------------------------------------------
Win.10 Prof. 64-bit, AOO 4.1.7, LO 6.3.4 (x64)
Re: Calc stürzt ab - Bearbeitung Dialog
Hey Wonk,
hab Deinen Dialog nicht ausprobiert - aber die folgende Zeile solltest Du unbedingt weglassen - oder zumindest nicht dort platzieren:
Mit dispose() zerstörst Du das Objekt endgültig und entfernst es aus dem Speicher.
Da Du aber danach nochmals darauf zugreifst - in der Zeile
würde mich ein Absturz nicht wundern. Wenn Du also Dein Objekt wirklich zerstören musst (ist an sich gar nicht nötig - mit Ende des Makros wird es eh zerstört), müsste die Dispose-Anweisung direkt nach der Rueckgabezeile stehen.
Teste es einfach mal und lass die Zeile komplett weg.
VG Tom
hab Deinen Dialog nicht ausprobiert - aber die folgende Zeile solltest Du unbedingt weglassen - oder zumindest nicht dort platzieren:
Code: Alles auswählen
Eingabe.dispose()
Da Du aber danach nochmals darauf zugreifst - in der Zeile
Code: Alles auswählen
Rueckgabe= Eingabe.execute()
Teste es einfach mal und lass die Zeile komplett weg.
VG Tom
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Re: Calc stürzt ab - Bearbeitung Dialog
Danke, das war es!
Gruss, wonk
Gruss, wonk