BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das OpenOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des OpenOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als OO-SUPPORTER gekennzeichnet. 🤗
verschachtelte Dialoge funktionieren nicht richtig
verschachtelte Dialoge funktionieren nicht richtig
Hallo
Bei meinem jüngsten Projekt hab ich einige Probleme:
Ich möchte von einem Grund-Dialog aus andere Dialoge (z.b. dialog uebungsuchen) öffnen, aus diesen heraus wieder einen anderen. Ich schließe alle Dialoge (außer dem Grund Dialog) immer nach Benutzung mit dlg.endexecute(). Trotzdem kann ich nachdem ich wieder zum Grunddialog zurückgekehrt bin den dialog uebungsuchen nicht mehr erneut starten. Ich hab keine Ahnung warum...
Angehängt ist meine bei weitem noch nicht funktionierende Calc Datei, aber das Problem stellt es glaub ich gut da
Vielleicht hat jemand einen Tipp für mich.
Alles Liebe Martin
Bei meinem jüngsten Projekt hab ich einige Probleme:
Ich möchte von einem Grund-Dialog aus andere Dialoge (z.b. dialog uebungsuchen) öffnen, aus diesen heraus wieder einen anderen. Ich schließe alle Dialoge (außer dem Grund Dialog) immer nach Benutzung mit dlg.endexecute(). Trotzdem kann ich nachdem ich wieder zum Grunddialog zurückgekehrt bin den dialog uebungsuchen nicht mehr erneut starten. Ich hab keine Ahnung warum...
Angehängt ist meine bei weitem noch nicht funktionierende Calc Datei, aber das Problem stellt es glaub ich gut da
Vielleicht hat jemand einen Tipp für mich.
Alles Liebe Martin
- Dateianhänge
-
- Reha für Forum.ods
- (33.97 KiB) 234-mal heruntergeladen
Re: verschachtelte Dialoge funktionieren nicht richtig
Hallo
Hab meinen Code etwas umgestellt sodass es jetzt besser funktioniert, allerdings hab ich immer noch folgendes Problem. Ich hantle mich durch meine Dialoge und schließe am Schluss alle und dennoch bleiben Makros am laufen die nicht mehr laufen sollten (die ich dann mit Strg - Alt - Q händisch killen muss)
Ich hab keine Ahnung warum, ich schließe alles mit dlgxy.endexecute(), hab keine Endlosschleifen etc..
Meine Vermutung ist dass mit dlgxy.endexecute() doch nicht alles abgeschlossen ist? by the way was bei folgendem Code passiert ist interessant:
Ausgegeben wird mir zwei Msgboxen, zuerst eine mit 1 dann eine mit 2. Kann mir vielleicht jemand helfen genau zu verstehen wie das abläuft. Was genau macht dlgxy.endexecute() ?
Hab meinen Code etwas umgestellt sodass es jetzt besser funktioniert, allerdings hab ich immer noch folgendes Problem. Ich hantle mich durch meine Dialoge und schließe am Schluss alle und dennoch bleiben Makros am laufen die nicht mehr laufen sollten (die ich dann mit Strg - Alt - Q händisch killen muss)
Ich hab keine Ahnung warum, ich schließe alles mit dlgxy.endexecute(), hab keine Endlosschleifen etc..
Meine Vermutung ist dass mit dlgxy.endexecute() doch nicht alles abgeschlossen ist? by the way was bei folgendem Code passiert ist interessant:
Code: Alles auswählen
dim dlguebersicht as object
dim index as integer
sub main
Dialoglibraries.Loadlibrary("Standard")
dlguebersicht= CreateUnoDialog(Dialoglibraries.Standard.DlgUebersicht)
dlguebersicht.execute()
index=2
msgbox(index)
end sub
sub Cmd1_Click()
index=1
dlguebersicht.endexecute()
msgbox(index)
end sub
- Dateianhänge
-
- für Forum.ods
- (35.91 KiB) 250-mal heruntergeladen
Re: verschachtelte Dialoge funktionieren nicht richtig
Moin,
ich versuche es:komplett aus dem Speicher entfernt.
Gruß R
ich versuche es:
- Nach im Makro main wird der Dialog dlguebersicht ausgeführt und angezeigt
Code: Alles auswählen
dlguebersicht.execute()
- Das Makro main stoppt an dieser Stelle.
- Wenn du nun aus dem sichtbaren Dialog das zweite Makro Cmd1_Click() per Schaltfläche startest, wird dies ausgeführt, die Messagebox mit dem Index 1 erscheint.
- Nachdem du den Dialog beendet hast, ob per endexecute oder Kreuz oben rechts, läuft main in der Zeile nach weiter, die Messagebox mit dem Index 2 erscheint.
Code: Alles auswählen
dlguebersicht.execute()
Code: Alles auswählen
odlgxy.dispose()
Gruß R
Windows 10: AOO, LO Linux Mint: AOO, LO
Re: verschachtelte Dialoge funktionieren nicht richtig
Dankeschön F3K
Mein Verständnisproblem ist wie der Interpreter den Ablauf steuert. So wie im Beispiel oben führt er ja zuerst das makro Cmd1_Click komplett aus, also bis zum end sub und kehrt erst dann zur sub main zurück um weiterzumachen und die msgbox mit dem index 2 anzuzeigen.
Wenn es dann ein bisschen komplizierter wird also mit if verschachtelungen etc. in denen dialoge mit .execute() aufgerufen werden und .endexecute() beendet werden, verstehe ich nicht wie genau der Interpreter das umsetzt.
Liebe Grüße
Martin
Mein Verständnisproblem ist wie der Interpreter den Ablauf steuert. So wie im Beispiel oben führt er ja zuerst das makro Cmd1_Click komplett aus, also bis zum end sub und kehrt erst dann zur sub main zurück um weiterzumachen und die msgbox mit dem index 2 anzuzeigen.
Wenn es dann ein bisschen komplizierter wird also mit if verschachtelungen etc. in denen dialoge mit .execute() aufgerufen werden und .endexecute() beendet werden, verstehe ich nicht wie genau der Interpreter das umsetzt.
Liebe Grüße
Martin