Seite 1 von 1

Formularfenster wird jedesmal kleiner bei starten eines anderen Formulars

Verfasst: Mo 30. Okt 2023, 22:44
von Acco
Hallo liebe Helfer,

in meiner Datenbank gibt es etwa 15 Formulare, die per Schaltfläche andere Formulare aufrufen können.
Jedesmal wenn ich das mache wird das aufrufende Formular etwas kleiner in der Höhe, die Breite bleibt unverändert.
Nach einigen Aufrufen ist mit dem Ausgangsformular nichts mehr zu machen, denn es ist nur noch die Kopfzeile sichtbar.

Das passiert nicht nur mit meiner DB, auch andere, von anderen Erstellern, verhalten sich genauso.

Kennt ihr das Problem und habt ihr einen Tip zur Abhilfe?

Besten Dank schon mal.

Systeminfo ist in meiner Signatur ersichtlich.

Re: Formularfenster wird jedesmal kleiner bei starten eines anderen Formulars

Verfasst: Di 31. Okt 2023, 17:05
von Acco
Und es kommt noch besser:

in einer TestKopie der DB habe ich alle Makros gelöscht, weil ich die in Verdacht hatte ursächlich für das Verhalten zu sein. Hat nichts genutzt. Fenster werden beim Formularaufruf kleiner.

Habe es dann unter openSUSE Leap 15.4 versucht: die Fenster werden kleiner...

Dann habe ich eine neue DB mit einer Tabelle, einem Formular und ohne Makros erstellt: gleiches Verhalten, das Fenster wird beim mehrfach hintereinander aufrufen des Formulars immer kleiner.

Und das für mich Enttäuschendste: In Windows 11 passiert das nicht. Da ist alles in Ordnung, in allen Datenbanken, kein Fenster verändert seine Größe. Auch egal in welcher LO-Version, von 7.4... bis 7.6...

Etwas ratlos bin ....

Gruß harald

Re: Formularfenster wird jedesmal kleiner bei starten eines anderen Formulars

Verfasst: Di 31. Okt 2023, 17:41
von RobertG
Das liegt vermutlich an dem Zusammenspiel mit dem Windowsmanager, den Dein System nutzt - eventuell KDE? Ich habe mich damit nicht weiter auseinander gesetzt, aber bei Base gibt es eben das Hauptfenster und danach alle möglichen Unterfenster. KDE wird dann so vorgehen, dass es die Unterfenster ineinander staffelt. Eventuell lässt sich das ja irgendwo ausstellen, aber damit habe ich mich bisher selten beschäftigt. Ich habe nur bei einigen Fenstern anderer Programme eine feste Position und Größe auf dem Bildschirm in der KDE-Einstellungen festgelegt.

Ich habe nicht Tumbleweed, sondern OpenSUSE. Für Datenbanken, die ich weitergebe, nutze ich grundsätzlich ein Makro, das die Formulare immer in einem Fenster in voller Bildschirmgröße präsentiert und darüber hinaus auch noch die Symbolleisten und die Menüleiste ausblendet. Das Makro steht im aktuellen Base-Handbuch. Und: Es funktioniert unabhängig von der Benutzeroberfläche.

Re: Formularfenster wird jedesmal kleiner bei starten eines anderen Formulars

Verfasst: Mi 1. Nov 2023, 16:26
von Acco
Hallo Robert,
danke für den Hinweis auf den Window-Manager.

Für KDE ist das KWin, wie es scheint ein recht umfangreiches Werkzeug, mit dem es funktionieren sollte. Arbeite mich gerade ein, mal sehen ob es damit klappt.

Gruß harald

Re: Formularfenster wird jedesmal kleiner bei starten eines anderen Formulars

Verfasst: Mi 1. Nov 2023, 18:03
von RobertG
Hallo Harald,

einfacher ist, wie beschrieben, das Ganze per Makro zu regeln.
Du müsstest bei KDE danach suchen, welche Funktion dafür verantwortlich ist, ein Fenster, das von einem anderen Fenster aus geöffnet wird, versetzt einzupassen. Denn das ist das Problem speziell bei Base: Eine Oberfläche, von der aus die nächste gestartet wird - ziemliche Verschachtelung.

Gruß

Robert