Seite 1 von 1
gelöst: align und vertical align
Verfasst: So, 12.01.2020 22:45
von erikafuchs
Wahrscheinlich klappt das nicht, den ganzen Dialog zu vergrößern, mir wäre schon geholfen, wenn ich die Schrift (und zum Teil auch die Größe) einzelner Felder in Dialogen ändern könnte. Dabei wäre es wichtig, dass ich die Texte vertikal mittig anordnen könnte. Bei Makros gibt es die Möglichleit zusätzlich zu horizontaler Orientierung (align) auch die vertikale Orientierung (vertical align) zu ändern. Bei der Erstellung von Dialogen finde ich nur die Möglichkeit, die horizontale Orientierung zu wählen, nicht aber die vertikale ... bin ich blind?
Re: align und vertical align
Verfasst: Mo, 13.01.2020 08:07
von Stephan
Bei Makros gibt es die Möglichleit zusätzlich zu horizontaler Orientierung (align) auch die vertikale Orientierung (vertical align) zu ändern. Bei der Erstellung von Dialogen finde ich nur die Möglichkeit, die horizontale Orientierung zu wählen, nicht aber die vertikale ... bin ich blind?
Die Eigenschaft "VerticalAlign" ist in der IDL-Referenz als Optional gekennzeichnet:
http://www.openoffice.org/api/docs/comm ... ticalAlign
das dürfte der Grund sein das sie über den Eigenschaftsdialog in der IDE nicht erreichbar ist.
(Ich würde das andererseits aber nicht als Regel betrachten wollen und also garantieren das immer gilt das optionale Eigenschaften nicht über die GUI bearbeitbar sind.)
Gruß
Stephan
Re: align und vertical align
Verfasst: Mo, 13.01.2020 12:18
von erikafuchs
Danke, wieder was gelernt - also als Makro.
Grüße
Pit
Re: align und vertical align
Verfasst: Mo, 13.01.2020 12:52
von erikafuchs
Dass das so einfach geht hatte ich ja auch nicht erwartet, probieren kann man es ja mal:
Code: Alles auswählen
oDialog=createUnoDialog(DialogLibraries.Rechentrainer.RechnenDialog)
oCtrl1=oDialog.getControl("Aufgabe").model
oCtrl2=oDialog.getControl("Aufgabe1").model
oCtrl3=oDialog.getControl("gleich").model
oCtrl4=oDialog.getControl("Eingabe").model
oCtrl5=oDialog.getControl("Einheit").model
for n=1 to 5
oCtrl & n.VerticalAlign=MIDDLE
next
1. geht das mit "oCtrl1.VerticalAlign=MIDDLE" natürlich nicht so einfach und
2. dass das mit der Schleife so funktioniert habe ich auch nicht wirklich erwartet -
- kann mir da bitte jemand helfen?
Re: align und vertical align
Verfasst: So, 19.01.2020 13:20
von erikafuchs
OK,
mit viel Probieren habe ich es herausgefunden:
Code: Alles auswählen
oCtrl1.verticalAlign = com.sun.star.style.VerticalAlignment.MIDDLE