OOo 1.1.3->2.1: Dialog Position

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

Moderator: Moderatoren

Birdy27
**
Beiträge: 20
Registriert: Di, 20.02.2007 10:17

OOo 1.1.3->2.1: Dialog Position

Beitrag von Birdy27 »

Hallo,

wir steigen hier gerade von OOo 1.1.3 nach OOo 2.1 um und ich stehe vor einer ganzen Menge auftretender Probleme. Hier ist einer davon:
Ich habe einen Dialog, der normaler weise an der Position (0,0) angezeigt wird. (Ich zeige Ihn mit setVisible an.)
Seite 2.1 erscheint er in der Mitte des Bildschirm.
Wie kann ich das Problem beheben?

Grüße
Christoph
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Christoph,

bitte den Code zum Anzeigen - dann können wir (vielleicht) helfen :-)


Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Birdy27
**
Beiträge: 20
Registriert: Di, 20.02.2007 10:17

Beitrag von Birdy27 »

Gerne, hier ist der Code

Code: Alles auswählen

oBib = DialogLibraries.getByName("Firmen")
	oDgl = oBib.getByName("DatenbankFilter")
	oDialog = CreateunoDialog(oDgl)
	oDialog.setVisible(true)
Der Code enthält keine Information über die Position. Das Dialogfenster hingegen hat als Position (0,0).

Grüße
Christoph
Birdy27
**
Beiträge: 20
Registriert: Di, 20.02.2007 10:17

Beitrag von Birdy27 »

Danke habe gerade eine Lösung gefunden:

Code: Alles auswählen

	ps = oDialog.PosSize
	oDialog.setPosSize(ps.x,ps.y,ps.width,ps.height,com.sun.star.awt.PosSize.POSSIZE)
Die Flags ganz hinten sorgen dafür das die Position (und die Größe) berücksichtigt werden (glaube ich).

Grüße
Christoph
Antworten