Seite 1 von 1

(gelöst) Formular maximiert öffnen

Verfasst: Mi 3. Jun 2015, 09:35
von Freischreiber
Hallo,

auf dieser Seite: http://de.openoffice.info/viewtopic.php?t=54030#p204826
habe ich ein Makro von F3KTotal gefunden zum maximierten Öffnen von Formularen:

Code: Alles auswählen

sub S_MaximizeFrame
    oframe=Thiscomponent.currentcontroller.frame
    owindow = oframe.getContainerWindow()
       If Not IsNull(oWindow) Then
      oWindow.IsMaximized = True
      'oWindow.IsMinimized = True
       End If
end sub 
Es läuft aber bei mir nicht. Ich habe es unter Extras - Anpassen verknüpft mit dem Ereignis "Dokument öffnen", aber mein Formular interessiert das nicht.

Daher:
- Wie bringt man es zum Laufen? Ich will auch nicht jedes Formular maximiert öffnen, sondern nur bestimmte. Mein Versuch mit "Dokument öffnen" wäre daher sowieso nicht das richtige.

und:

- Läuft das Makro auch unter Linux, wenn ich irgendwann umgestiegen bin?

Gruß
Freischreiber

Re: Formular maximiert öffnen

Verfasst: Mi 3. Jun 2015, 15:55
von RobertG
Hallo Freischreiber,

hier aus dem Handbuch zusammenkopiert:

Code: Alles auswählen

oFrame = StarDesktop.getCurrentFrame()
oFrame.setTitle "Mein Formular"
oWin = oFrame.getContainerWindow()
oWin.IsMaximized = true
Ich kann mich entsinnen, dass das nicht immer so einwandfrei funktioniert hat, wenn es über ThisComponent lief.

... alles, was im Handbuch steht, ist unter OpenSUSE Linux getestet. Ich habe hier kein anderes Betriebssystem.

Gruß

Robert

Re: Formular maximiert öffnen

Verfasst: Mi 3. Jun 2015, 16:08
von Freischreiber
Hallo Robert,

das hier hab ich probiert:

Code: Alles auswählen

sub MaximizeFrame
oFrame = StarDesktop.getCurrentFrame()
oFrame.setTitle "Mein Formular"
oWin = oFrame.getContainerWindow()
oWin.IsMaximized = true
end sub
Keine Reaktion. Als "Mein Formular" hab ich mal einen existierenden Formularnamen probiert, geht auch nicht.

Gruß
Freischreiber

Aha, vielleicht liegts an Windows, ich hab noch nichts anderes.

Re: Formular maximiert öffnen

Verfasst: Mi 3. Jun 2015, 20:20
von Freischreiber
Ah, ich hatte es am falschen Ereignis gekoppelt. Bei Koppeln an "Ansicht wurde erzeugt" kommt vom F3K-Makro ein Maximieren, und dann schrumpft es von selbst wieder kleiner. Bei dem Makro aus dem Handbuch passiert gar nichts...

Re: Formular maximiert öffnen

Verfasst: Mi 3. Jun 2015, 20:20
von RobertG
Hallo Freischreiber,

ich hänge einmal ein Beispiel mit deinem Code an.
Wenn Du das Formular zum Bearbeiten öffnest wird dort unter Extras → Anpassen → Ereignisse → Dokument öffnen das Makro angebunden. Funktioniert bei mir einwandfrei.

Gruß

Robert

Re: Formular maximiert öffnen

Verfasst: Mi 3. Jun 2015, 20:22
von Freischreiber
Hallo Robert,

"Dokument öffnen"? Im Handbuch steht "aus der Gruppe «Ansicht» aus (die anderen kommen
nicht infrage)".

Ich probiere, Moment...

Ja, das geht... mit Deinem Code! Super.
Muß man das mit dem settitle machen? Wenn ja, braucht man für jedes Formular, das man maximiert öffnen will, ein separates Makro?

Gruß
Freischreiber

Schon probiert, settitle kann man weglassen, dann heißt jedes Formular wie üblich... sehr schön. Und wenn du sagst, bei dir funktioniert das auch einwandfrei, dann ist das unter Linux? Perfekt, vielen Dank.

Gruß
Freischreiber

Nochn PS: Es funktionieren beide Makros :D

Re: (gelöst) Formular maximiert öffnen

Verfasst: Mi 3. Jun 2015, 20:47
von RobertG
Hallo Freischreiber,

ich habe den Hinweis im Handbuch jetzt auch gefunden. Da muss ich wohl dringend nachbessern. Ich weiß nicht, in welchem Zusammenhang ich das so getestet habe.

Gruß

Robert