[gelöst] Fenstergröße per Basic bestimmen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

[gelöst] Fenstergröße per Basic bestimmen

Beitrag von clag »

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
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
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: Fenstergröße per Basic bestimmen

Beitrag von F3K Total »

Hi Clag,
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
... und ein kleines Beispiel
Gruß R
Dateianhänge
Fenstergroesse.odt
(11 KiB) 154-mal heruntergeladen
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Fenstergröße per Basic bestimmen

Beitrag von clag »

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 ) :D

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
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: Fenstergröße per Basic bestimmen

Beitrag von F3K Total »

erhardalstnnzer.gif
erhardalstnnzer.gif (12.12 KiB) 965 mal betrachtet
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Fenstergröße per Basic bestimmen

Beitrag von clag »

haha, ja genau der :D :lol:
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Fenstergröße per Basic bestimmen

Beitrag von balu »

Hallo Leute,
ich hoffe der Herr ist dir bekannt
Mir is er.
:lol:



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 :D
Antworten