Seite 1 von 2
Formular Fenster Größe festlegen
Verfasst: Fr 16. Aug 2024, 17:50
von Goebele
Die Größe von Formularfenstern will ich beim Laden des jeweiligen Formulars auf dieses abgestimmt festlegen.
Verschiedene Versuche - auch mit Hilfe von ChatGPT - schlagen fehl: Z.B. weil 'current.controller' oder 'width' + 'height' unbekannt sind. So auch im Makro aus dem Handbuch:
SUB Symbolleisten_Ausblenden(oEvent AS OBJECT)
DIM oFrame AS OBJECT
DIM oWin AS OBJECT
DIM oLayoutMng AS OBJECT
DIM aElemente()
oFrame = oEvent.Source.CurrentController.Frame
oFrame.setTitle "EIGNER" ' Der Titel wird in der Titelleiste des Fensters angezeigt.
oWin = oFrame.getContainerWindow()
' oWin.IsMaximized = true
'Es besteht auch die Möglichkeit, das Fenster in einer ganz bestimmten Größe und mit einer festen
'Position darzustellen. Dies würde mit
oWin.setPosSize(100,100,800,600,15)
End Sub
Warum ist das so schwer?
Gruß Goebele
Re: Formular Fenster Größe festlegen
Verfasst: Sa 17. Aug 2024, 08:08
von RobertG
Für das Formulardokument gibt es "Beim Laden" als Eigenschaft gar nicht. Ich nehme also an, dass Du versuchst, ein Formular, das über den Formularnavigator erreichbar ist, mit dem Makro zu füttern, das für ein komplettes Fenster gilt.
Extras → Anpassen → Ereignisse → Dokument öffnen
steht auch im Handbuch als das Ereignis, das genutzt werden sollte.
Re: [Gelöst] Formular Fenster Größe festlegen
Verfasst: Mo 19. Aug 2024, 14:54
von Goebele
RobertG hat geschrieben: ↑Sa 17. Aug 2024, 08:08
Extras → Anpassen → Ereignisse → Dokument öffnen
steht auch im Handbuch als das Ereignis, das genutzt werden sollte.
Hallo Robert,
danke wieder einmal.
Eigentlich wusste ich das so, muss aber einen Knoten hineingebracht haben und war dann überzeugt, dass ich eine "Formulareigenschaft" festzulegen habe; zumal es ein Formularereignis "Beim Laden" gibt. Hat aber nicht funktioniert.
Wenn ich nun also meine Formulare einzeln zum bearbeiten öffne und über
Extras → Anpassen → Ereignisse → 'Dokument öffnen'
z.B. das Makro "Symbolleisten_Ausblenden(oEvent AS OBJECT)" zuordne, dann funktioniert das.
Bei abweichenden Fenstergößen muss halt ein angepasstes Makro erstellt werden.
Gruß Goebele
Re: Formular Fenster Größe festlegen
Verfasst: Mo 19. Aug 2024, 17:35
von RobertG
Ich mache hier grundsätzlich alle Formulare in Vollbildgröße. Sind alle gleich groß, haben alle den gleichen Zoomfaktor. Dann brauche ich auch nichts an zu passen.
Re: Formular Fenster Größe festlegen
Verfasst: Mo 26. Aug 2024, 09:43
von Gnaeus
Nach meiner Beobachtung einer der ältesten und hartnäckigsten Bugs in Base.
Re: Formular Fenster Größe festlegen
Verfasst: Mo 26. Aug 2024, 10:06
von RobertG
Gnaeus hat geschrieben: ↑Mo 26. Aug 2024, 09:43
Nach meiner Beobachtung einer der ältesten und hartnäckigsten Bugs in Base.
Was ist daran ein Bug?
Fenster werden innerhalb von Base aufgerufen. Und solche Fenster werden gestaffelt dargestellt.
Writer-Fenster haben den gleichen Zoomlevel wie der Level, den das letzte Writer-Fenster hatte. Und Formulare sind nun einmal Writer-Fenster.
Re: Formular Fenster Größe festlegen
Verfasst: Di 27. Aug 2024, 06:42
von zeklh
So ganz stimmt das nicht.
ich hatte kürzlich das Problem, dass das Formular-Fenster sich immer mit 79% anstatt 99% öffnete, auch wenn vorher ein Writer-Fenster mit 100% geöffnet worden war.
Die Ursache fand ich nach einiger Zeit eher zufällig. Ich hatte das Formular-Fenster auf meinem Laptop zum Bearbeiten geöffnet. Dort muss ich wegen des kleineren Bildschirms mit 79% arbeiten.
Jetzt habe ich das Formular wieder zum Bearbeiten geöffnet und als Maßstab 99% festgelegt und es funktioniert wieder wie gewünscht.
Gruß
Hans
Re: Formular Fenster Größe festlegen
Verfasst: Di 27. Aug 2024, 16:10
von Gnaeus
Robert: Was ist daran ein Bug?
Bei jedem Öffnen eines Formularfensters wird es geringfügig größer als das vorangehende Fenster. Das kann man dann wohl bis zum Erreichen des Vollbildes fortsetzen.
Dies ist für mich ein Bug, weil ich in aller Regel mit einer angepassten Fenstergröße arbeiten möchte. Im Übrigen meine ich das als nichtzahlender Nutzer völlig wertfrei. Es muss also niemand aufflattern.
Re: Formular Fenster Größe festlegen
Verfasst: Di 27. Aug 2024, 16:51
von Freischreiber
Man kann dieses Fensterverhalten in dem Sinn als Bug bezeichnen, als in früheren Libreoffice-Versionen alles gut war: ein Formular öffnete sich nämlich immer in genau der Größe, in der es gespeichert worden war. Jedenfalls unter Windows.
Diese Fähigkeit ging irgendwann verloren und seitdem müßte man sich mit einem Makro behelfen. Was ich bis heute nicht versucht habe, sondern ich ärgere mich jedesmal und ziehe das Fenster manuell zurecht.
Re: Formular Fenster Größe festlegen
Verfasst: Di 27. Aug 2024, 16:57
von RobertG
@Gnaeus: Schau doch einmal, zu welchem Inhalt Du geschrieben hast. Wie soll ich denn ahnen, dass es bei Dir irgendwo zu langsam größer werdenden Fenstern kommt?
Der Ausgangspost ging darum, wie eine festgelegte Fenstergröße per Makro eingestellt werden kann. Und das geht, vorausgesetzt es ist mit dem richtigen Ereignis verknüpft.
Ich weiss nicht, wie weit bei Fenstern auch die grafische Benutzeroberfläche des Systems mitspielt, wenn ich nicht mit der Größenvorgabe durch Makro arbeite.
Deshalb: Bug melden, genau beschreiben (eventuell Screenshots oder kleines Filmchen), Betriebssystem benennen, Bugnummer hier posten. Oder hier die Bugnummer von
https://bugs.documentfoundation.org/ direkt posten, falls der Bug schon existiert.