🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

MessageBox erscheint im Hintergrund

Alles zur Programmierung im LibreOffice.
Antworten
toni007
Beiträge: 34
Registriert: Mi 31. Okt 2012, 12:31

MessageBox erscheint im Hintergrund

Beitrag von toni007 » Do 5. Feb 2015, 14:04

Hallo zusammen,

wir haben gerade eine neue LO-Version (4.3.5.2) unter Ubuntu 14.04 implementiert.
Folgendes Problem taucht nun unregelmäßig auf:

In einem selbstprogrammierten Basic-Dialog führe ich per CommandButton ein Makro aus, dies führt zum Aufruf einer MessageBox, die bislang immer im Vordergrund erschien.
Jetzt ist es - manchmal - so, dass die MessageBox hinter dem Hauptdialog plaziert wird, für den Anwender unsichtbar, hat aber den Fokus. Eine Regel ist für mich nicht ersichtlich. Mal passiert es gleich beim ersten Klick, dann erst beim dritten oder sechsten Klick.
Um die MessageBox zu schließen, muss dann immer erst der Hauptdialog zur Seite geschoben werden.
Die MessageBox rufe ich folgendermaßen auf

Code: Alles auswählen

MsgBox "Meldung." , 16, "Stopp"
In den Vorgängerversionen (immerhin ab OO 2.4) hatte ich dieses Problem nicht. Vielleicht liegt es aber auch an Ubuntu ...?
Hat vielleicht jemand Erfahrung mit diesem Phänomen?

Gruss Thomas

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: MessageBox erscheint im Hintergrund

Beitrag von RobertG » Do 5. Feb 2015, 18:45

Hallo Thomas,

habe das gerade selbst hier schreiben wollen, da sehe ich Deinen Hilferuf. Daraufhin habe ich auf meinem System einmal getestet:

Die Messagebox erscheint bei der Version LO 3.6.7.2 noch im Vorderung eines Dialogs. Danch verschwindet sie im Hintergrund. Ich muss einmal sehen, ob das irgendwo schon als Bug gemeldet ist. Wenn nicht, dann nehme ich die von mir jetzt angehängte Datei und gebe Die bei einem Bugreport als Beispiel an. Der Datensatz mit der Nummer 1 existiert schon. Wird noch einmal versucht, einen Datensatz mit ID=1 ein zu geben, so erscheint eine Messagebox mit entsprechendem Hinweis - aber eben im Hintergrund.
Manchmal funktioniert das Öffnen des Dialogs nicht korrekt. Da muss ich noch nachsehen, was denn da wohl die Ursache ist - mit einem 2. Post in diesem Forum.

Mein System: OpenSUSE 13.2 mit KDE. Diverse LO-Versionen parallel installiert.

-----------------------------------
Ich habe das als Bug gemeldet: https://bugs.documentfoundation.org/sho ... i?id=89141
Vielleicht kannst Du das kurz bestätigen?

Gruß

Robert
Dateianhänge
Dialog.odb.zip
Datenbank mit Dialog - öffnet direkt beim Start
(5 KiB) 159-mal heruntergeladen
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

toni007
Beiträge: 34
Registriert: Mi 31. Okt 2012, 12:31

Re: MessageBox erscheint im Hintergrund

Beitrag von toni007 » Fr 6. Feb 2015, 12:07

Hallo Robert,

ich konnte den Fehler in deiner Beispieldatei nachzuvollziehen. Die MsgBox erschien nicht immer im Hintergrund. Ich musste erst einige Male auf Speichern klicken, bevor die MsgBox auch mal im Hintergrund erscheint, aber auch das dürfte ja wohl zum Bug reichen.

Ich habe jetzt selbst nochmal ein kleines Beispiel angelegt, in der das Problem nachzuvollziehen ist (JPG1).
JPG1.jpg
JPG1.jpg (180.78 KiB) 2932 mal betrachtet
Man wählt einen OptButton aus und klickt auf 'Klick'. Allerdings braucht es auch hier mehrere Klicks, bis der Effekt auftritt. Leider tritt der Fehler in meinen produktiven Anwendungen viel häufiger auf.

Ich habe den Bugreport (Bug 89141) gelesen, bin mir aber nicht sicher, ob der Kollege einen Fehler registriert hat und wie es weitergeht.
Ich hänge mal meine Beispieldatei an, vielleicht kannst du die ja dort einstellen.

Gruß Thomas
Dateianhänge
DialogError.ods
(20.55 KiB) 192-mal heruntergeladen

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: MessageBox erscheint im Hintergrund

Beitrag von RobertG » Fr 6. Feb 2015, 17:36

Hallo Thomas,

günstiger wäre es, wenn Du den Bug entsprechend bestätigen könntest. Joel hat diesen Bug nicht nachvollziehen können. Bei mir hingegen ist er jedes Mal da ...
Es reicht ein "Could confirm the buggy behavior for .." (Betriebssystem, LO-Version).

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

toni007
Beiträge: 34
Registriert: Mi 31. Okt 2012, 12:31

Re: MessageBox erscheint im Hintergrund

Beitrag von toni007 » Mo 9. Feb 2015, 15:32

Hallo Robert,
wie ich sehe, hast du die Datei bereits weitergegeben.

Gruß Thomas


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten