Hallo Kenner und Könner,
die Überschrift sagt schon fast alles.
Ich möchte per Makro die OO Fenstergröße des aktiven OO Writer Fensters auf eine bestimte Position und Größe setzen,
in % oder in Pixel Angabe, ist das möglich und wenn ja wie?
schonmal Danke fürs lesen
[gelöst] Fenstergröße per Basic bestimmen
Moderator: Moderatoren
[gelöst] Fenstergröße per Basic bestimmen
Zuletzt geändert von clag am Sa, 09.11.2013 07:20, insgesamt 1-mal geändert.
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Fenstergröße per Basic bestimmen
Hi Clag,
ich habe da mal was zusammengesucht, klappt ganz gut:
... und ein kleines Beispiel
Gruß R
ich habe da mal was zusammengesucht, klappt ganz gut:
Code: Alles auswählen
Sub Setze_Fenster_in_cm
oDisplayAccess = CreateUnoService("com.sun.star.awt.DisplayAccess")
oDisplay = oDisplayAccess.getByIndex(0)
aScreen = oDisplay.WorkArea
nWidht = aScreen.Width
nHeight = aScreen.Height
ScreenRes = nWidht/TWIPSPERPIXELX 'DPI
factor = ScreenRes/2.54
X = 5 ' 5 cm
y = 5
h = 10
w = 20
x = x * factor
y = y * factor
h = h * factor
w = w * factor
S_Set_WindowPosSize(x,y,w,h)
end sub
Sub Setze_Fenster_in_Prozent
oDisplayAccess = CreateUnoService("com.sun.star.awt.DisplayAccess")
oDisplay = oDisplayAccess.getByIndex(0)
aScreen = oDisplay.WorkArea
nWidht = aScreen.Width
nHeight = aScreen.Height
factorX = nWidht / 100
factorY = nHeight / 100
X = 25 * factorX '25 Prozent
y = 25 * factorY
w = 50 * factorX
h = 50 * factorY
S_Set_WindowPosSize(x,y,w,h)
end sub
Sub S_Set_WindowPosSize(x,y,w,h)
oContainerWindow = thiscomponent.currentcontroller.frame.ContainerWindow
oposSize = oContainerWindow.PosSize
oContainerWindow.setPosSize(x,y,w,h,15)
End Sub
Gruß R
- Dateianhänge
-
- Fenstergroesse.odt
- (11 KiB) 154-mal heruntergeladen
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Fenstergröße per Basic bestimmen
Hallo F3K Total,
Frei nach Heinz Erhard "wir bilden eine Satz mit G" drück ich es mal so aus "ganz gut?, geradezu genial gelöst"
(ich hoffe der Herr ist dir bekannt )
Also im ernst, der Code ist genau was ich erhofft hatte, spitzen Lösung, und funktioniert hier auch ganz prima
Allerbesten Dank für deine Mühe und den Code.
Schönen Abend noch.
edit:
noch ein G dazu getan
Frei nach Heinz Erhard "wir bilden eine Satz mit G" drück ich es mal so aus "ganz gut?, geradezu genial gelöst"
(ich hoffe der Herr ist dir bekannt )

Also im ernst, der Code ist genau was ich erhofft hatte, spitzen Lösung, und funktioniert hier auch ganz prima
Allerbesten Dank für deine Mühe und den Code.
Schönen Abend noch.
edit:
noch ein G dazu getan

Zuletzt geändert von clag am Mi, 30.10.2013 08:37, insgesamt 1-mal geändert.
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Fenstergröße per Basic bestimmen
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Fenstergröße per Basic bestimmen
haha, ja genau der



LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Fenstergröße per Basic bestimmen
Hallo Leute,

Gruß
balu
Mir is er.ich hoffe der Herr ist dir bekannt

Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden
