Wie Seitengröße auslesen? (also Format - Seite)
Moderator: Moderatoren
Wie Seitengröße auslesen? (also Format - Seite)
Hi community,
Ich möchte meine Formulare vollständig darstellen; nicht weniger, aber auch nicht mehr.
Dazu formatiere ich zur Entwurfszeit die Seite des entsprechenden Formulardokuments wie üblich mittels Format - Seite .
Wenn dann das Makro gestartet ist, schalte ich programmatisch das Hauptmenü des Fensters und sämtliche Menüleisten, Rollbalken, Lineale etc ab.
Danach wird das Fenster an das entsprechende Seitenformat angepasst und an die gewünschte Stelle des Monitors geschoben; also z.B. auf dem Monitor zentriert. All das klappt hervorragend.
Allerdings habe ich das Seitenformat im Makro-Code fest verdrahtet, weil ich bislang keine Möglichkeit finden konnte, das Seitenformat während der Laufzeit auszulesen.
Kann mir jemand auf die Sprünge helfen?
Ich möchte meine Formulare vollständig darstellen; nicht weniger, aber auch nicht mehr.
Dazu formatiere ich zur Entwurfszeit die Seite des entsprechenden Formulardokuments wie üblich mittels Format - Seite .
Wenn dann das Makro gestartet ist, schalte ich programmatisch das Hauptmenü des Fensters und sämtliche Menüleisten, Rollbalken, Lineale etc ab.
Danach wird das Fenster an das entsprechende Seitenformat angepasst und an die gewünschte Stelle des Monitors geschoben; also z.B. auf dem Monitor zentriert. All das klappt hervorragend.
Allerdings habe ich das Seitenformat im Makro-Code fest verdrahtet, weil ich bislang keine Möglichkeit finden konnte, das Seitenformat während der Laufzeit auszulesen.
Kann mir jemand auf die Sprünge helfen?
Zuletzt geändert von DocCyber am Do, 20.02.2014 18:21, insgesamt 1-mal geändert.
OpenOffice v 4.0.1
Windwos 7 / 64bit
Windwos 7 / 64bit
Re: Wie Seitengröße auslesen? (also Format - Seite)
Hi,
wenn du die Seitenvorlage Standard verwendest, geht es so:
Gruß R
wenn du die Seitenvorlage Standard verwendest, geht es so:
Code: Alles auswählen
sub get_pagesize
PageSize = thisComponent.StyleFamilies.PageStyles.Standard.Size
Seitenbreite = PageSize.Width/1000
Seitenhoehe = PageSize.Height/1000
msgbox "die Seite ist " + Seitenbreite + " cm breit und " + Seitenhoehe + " cm breit"
end sub
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Wie Seitengröße auslesen? (also Format - Seite)
Hi F3K Total alias R.,
vielen Dank für dein Codesegment.
Jetzt müste ich nur noch wissen, was thisComponent in diesem Fall ist.
und später dann
Kannst du bitte noch etwas detaillierter werden?
K.
vielen Dank für dein Codesegment.
Jetzt müste ich nur noch wissen, was thisComponent in diesem Fall ist.
Ich verwende FolgendesF3K Total hat geschrieben:Code: Alles auswählen
PageSize = thisComponent.StyleFamilies.PageStyles.Standard.Size
Code: Alles auswählen
thisDatabaseDocument.FormDocuments.getByName("Test").open
und später dann
Code: Alles auswählen
Sub Form_OnLoad
Dim oForm As Object
xray thisComponent ' <-keine StyleFamilies gefunden
oForm = ThisComponent.DrawPage.Forms(0)
xray oForm ' <-keine StyleFamilies gefunden
' hier würde ich gern die Seitengröße abfragen
Call InitFields(oForm)
.......
End Sub
K.
OpenOffice v 4.0.1
Windwos 7 / 64bit
Windwos 7 / 64bit
Re: Wie Seitengröße auslesen? (also Format - Seite)
Hi,
thisComponent ist das Formulardokument, desses Größe du auslesen möchtest.
Also quasi:
Im geöffneten Formular Extras/Makros/...ausführen ... dann läufts.
Oder eben aus dem Formular heraus starten (Button/Ereignis ...)
Gruß R
thisComponent ist das Formulardokument, desses Größe du auslesen möchtest.
Also quasi:
Wenn du das Makro aus der IDE startest, geht es nicht, die IDE hat keine StyleFamilies.Sub Form_OnLoad
Dim oForm As Object
xray thisComponent ' <-keine StyleFamilies gefunden
oForm = ThisComponent.DrawPage.Forms(0)
xray oForm ' <-keine StyleFamilies gefunden
' hier würde ich gern die Seitengröße abfragen
Call InitFields(oForm)
.......
End Sub
Im geöffneten Formular Extras/Makros/...ausführen ... dann läufts.
Oder eben aus dem Formular heraus starten (Button/Ereignis ...)
Gruß R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Wie Seitengröße auslesen? (also Format - Seite)
Hallo R.
funktioniert prima. Danke dir nochmals!!
Gruß
K.
Nun brauche ich noch einen Tipp, wie ich ein Fenster minimieren kann.
Aber bevor ich eine diesbezügliche Frage poste, sehe ich mich erst noch etwas um.
funktioniert prima. Danke dir nochmals!!
Gruß
K.
Nun brauche ich noch einen Tipp, wie ich ein Fenster minimieren kann.
Aber bevor ich eine diesbezügliche Frage poste, sehe ich mich erst noch etwas um.
OpenOffice v 4.0.1
Windwos 7 / 64bit
Windwos 7 / 64bit
Re: Wie Seitengröße auslesen? (also Format - Seite)
Schau in die FAQ's
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Wie Seitengröße auslesen? (also Format - Seite)
Yep, hatte es schon gefunden... !F3K Total hat geschrieben:Schau in die FAQ's

OpenOffice v 4.0.1
Windwos 7 / 64bit
Windwos 7 / 64bit