Probleme mit Dialog

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

Moderator: Moderatoren

MASP47
**
Beiträge: 28
Registriert: Sa, 04.06.2022 10:18

Probleme mit Dialog

Beitrag von MASP47 »

Liebe Makro Spezialisten!

Ich bräuchte bitte wieder einmal eure Expertise und Hilfe. Ich habe einen Dialog erstellt, mit drei Schaltflächen, zwei Standardschaltflächen, von denen aus andere Dialoge/Makros gestartet werden und eine "Abbrechen" Schaltfläche.

Wenn ich den Dialog aus der IDE lade, funktioniert alles problemlos, alle Dialoge/Makros daraus werden ordnungsgemäß ausgeführt.

Wenn ich aber den Dialog über eine Schaltfläche in einem ODS Dokument laden will, klappt das zwar, aber die den Schaltflächen zugewiesenen Makros/Dialoge funktionieren nicht, bzw. stürzt LibreOffice ab. Und ich muss jede Schaltfläche des Dialogs zwei mal anklicken, so als ob der Dialog zwei mal geladen wurde..

Also, es wirkt so, als ob der Dialog, wenn er über die Schaltfläche im ODS Dokument geladen wird, "falsch" geladen wird. Kann das sein?

Ich hoffe, ihr könnt mit dieser knappen Beschreibung meines Problems etwas anfangen und freue mich auf Tipps von euch! :)

Vielen Dank schon mal und lieben Gruß,
Andi
MASP47
**
Beiträge: 28
Registriert: Sa, 04.06.2022 10:18

Re: Probleme mit Dialog

Beitrag von MASP47 »

Hier noch der knappe Code, mit dem der Dialog geladen wird:

Code: Alles auswählen

Sub openExportSource
DialogLibraries.LoadLibrary( "Standard" )  
oExpSrcDlg = CreateUnoDialog( DialogLibraries.Standard.ExportSource )
oExpSrcDlg.execute()
End Sub
Wie gesagt, aus der IDE funktioniert alles perfekt...
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Probleme mit Dialog

Beitrag von F3K Total »

Moin,
ich verstehe das Problem nicht, anbei eine funktionierende Beispieldatei.
Wenn du nicht weiter kommst, lade deine Datei hier, ggf. verfremdet, hoch.

Gruß R
Dateianhänge
DLG.ods
(12.03 KiB) 56-mal heruntergeladen
MASP47
**
Beiträge: 28
Registriert: Sa, 04.06.2022 10:18

Re: Probleme mit Dialog

Beitrag von MASP47 »

Hallo,
vielen Dank für deine Antwort! Es funktioniert alles tadellos, aber ich muss jede Schaltfläche der Dialoge 2x anklicken. Beim ersten klick wirkt die Schaltfläche irgendwie halb gedrückt und erst beim zweiten Klick wird ordnungsgemäß das zugeordnete Makro ausgeführt oder abgebrochen usw. Wenn ich den Dialog in der IDE starte, ist alles normal und alle Schaltflächen müssen nur einmal gedrückt werden. Leider ist die Datei recht komplex und ich werd wohl irgendwo einen Fehler drin haben und den Suchen müssen..
Ich hab ein paar globale Definitionen im Code, kann es sein, dass ich dadurch unabsichtlich den Dialog 2x lade oder so ähnlich?
Vielen Danke und lieben Gruß,
Andi
Benutzeravatar
balu
********
Beiträge: 3810
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Probleme mit Dialog

Beitrag von balu »

Hallo Andi.

Ja, ja!
Probleme mit Dialoge.
Davon kann ich so einige Lieder singen. Denn solche Probs können unterschiedliche Ursachen haben, die nicht immer sofort eindeutig sind. Ob es an der Variablen liegt, must Du selber testen. Genau so gut kann das falsche zuordnen eines Makros auf einen Button Probleme machen. Anstatt "Aktion ausführen", könnte zum Bleistift "Maustaste gedrückt" besser sein.

Aber selbst solche Kleinigkeiten wie "Fokussieren bei Klick", oder "Tabstop" können manchmal schlecht sein. Denn der Herr Deiwel wohnt oft im winzigem Detail.

Hier mal ein paar Themen von meinen komischen Problemen.

http://de.openoffice.info/viewtopic.php?f=18&t=47782
http://de.openoffice.info/viewtopic.php?f=18&t=48162
http://de.openoffice.info/viewtopic.php?f=18&t=48432
http://de.openoffice.info/viewtopic.php?f=18&t=51563
http://de.openoffice.info/viewtopic.php?f=18&t=53857

Ob sie hilfreich sind, keine Ahnung. Aber vielleicht sind Beispieldateien dabei die Du so umbauen kannst, damit Du sie als deine Problemdatei hier einstellen kannst. Meinen Segen hast Du auf alle Fälle, denn dazu sind sie ja da. :-)


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Antworten