UnoControlGrid - Spaltenköpfe zentrieren und Spalten optimale Breite

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

Moderator: Moderatoren

Stephan
********
Beiträge: 10633
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

UnoControlGrid - Spaltenköpfe zentrieren und Spalten optimale Breite

Beitrag von Stephan » Di, 16.01.2018 09:19

Hallo,

ich suche für ein Grid-Steuerelement auf einem Basic-Dialog:

-die Möglichkeit den Text in den Spaltenköpfen zu zentrieren ohne das die Zentrierung auch für die Texte der gesamten Spalte gilt

-die Möglichkeit einer automatischen optimalen Breite bzw. zumindest eine optimale Breite anhand der Texte der Spaltenköpfe bei einem Grid das bisher keine Datensätze enthält

Eine Beispieldatei für ein Grid auf Dialog ist z.B. hier:
http://www.mic-consulting.de/de/artikel ... ridDlg.ods


Am Rande:
warum lässt sich die Eigenschaft "Flexibility" einer Gridspalte nicht auf True setzen, sondern es kommt dabei ein Laufzeitfehler (egal wie "Resizeable" eingestellt ist)? Getestet in LO 5.1.6


Gruß
Stephan

mikeleb
******
Beiträge: 730
Registriert: Fr, 09.12.2011 16:50

Re: UnoControlGrid - Spaltenköpfe zentrieren und Spalten optimale Breite

Beitrag von mikeleb » Di, 16.01.2018 20:31

Hallo Stephan,

die Eigenschaft "Flexibility" einer Gridspalte ist vom Typ long. Du kannst sie also 0 oder 1 setzen.
Was die Aussage der API genau bedeutet, müsste man wahrscheinlich austesten:
If a column has a flexibility greater than 0, it is set in relationship to the flexibility of all other such columns, and the respective widths of the columns are changed in the same relationship.
Soweit ich es gefunden habe, wird die Orientierung der Spalte für diese komplett definiert - wird also nichts.
Gruß,
mikeleb

Antworten