Base; Makro; Tabellensteuerelement: einzelne Spalten farbig?

Hallo nochmal:
es wäre doch hübsch wenn man auch bei einzelne Spalten (oder Zeilen) in einem Tabellen-Steuerelement den Hintergrund oder die Schrift einfärben könnte... - gerne auch per Makro.
Viele Grüße
Gisbert

Hallo Gisbert,

das habe ich vor Längerem auch schon mal gesucht und nichts gefunden. Ich habe jetzt noch einmal geschaut und komme zu dem gleichen Schluss. Man kann die Schriftfarbe für das gesamte Grid ändern, die Eigenschaft ist: TextColor.  Die Spalte hat zwar die Eigenschaften CharColor und CharBackColor, aber sie scheinen nicht wirksam zu sein. Ich vermute, dass sie in dem PropertySet drin sind, weil sie ererbt sind, aber ignoriert werden.

Gruß
Gerhard

Hallo Gisbert,

da ist es in der Eile wieder einmal als private Mail raus gegangen. Hier
noch einmal für die Liste:

Hallo nochmal:
es wäre doch hübsch wenn man auch bei einzelne Spalten (oder Zeilen) in
einem Tabellen-Steuerelement den Hintergrund oder die Schrift einfärben
könnte... - gerne auch per Makro.

Da es die Eigenschaft für einzelne Zellen nicht gibt geht das leider
nicht. Ich habe schon seit vielen Jahren dort einen Feature-Request
liegen, der die wechselnde Einfärbung von Zeilen ermöglichen soll. Lange
Zeilen lassen sich sonst nur schwer lesen. Tut sich nur nichts.

Gruß

Robert

Hey Robert, Gisbert, *,

Hallo Gisbert,

da ist es in der Eile wieder einmal als private Mail raus gegangen. Hier
noch einmal für die Liste:

Hallo nochmal:
es wäre doch hübsch wenn man auch bei einzelne Spalten (oder Zeilen) in
einem Tabellen-Steuerelement den Hintergrund oder die Schrift einfärben
könnte... - gerne auch per Makro.

Da es die Eigenschaft für einzelne Zellen nicht gibt geht das leider
nicht. Ich habe schon seit vielen Jahren dort einen Feature-Request
liegen, der die wechselnde Einfärbung von Zeilen ermöglichen soll. Lange
Zeilen lassen sich sonst nur schwer lesen. Tut sich nur nichts.

Also, theoretisch geht das ;)  Das Table-Grid Element hat sehr wohl entsprechende Eigenschaften (im Service UnoControlGridModel - zu finden unter css.awt.grid.)

Wenn man dieses komplette Ding per Makro aufbaut, kann man sowohl die Schriftfarbe einstellen als auch Hintergrundfarben für Selektionen, Rahmenfarben, Linienfarben etc. und das

Und die Eigenschaft "RowBackgroundColors" lässt auch die Hintergrundfarbe einer Datenzeile alternierend oder gleichmäßig auftauchen;)

Ist allerdings enorm viel Arbeit, dies alles manuell festzulegen. Dafür gibt es dann einen Service DefaultGridColumnModel und einen DefaultGridDataModel die bereits die meisten Eigenschaften beinhalten. So etwas wird sicher auch in Base verwendet (bei Formularen) - tia, und dann ist es eben schon voreingestellt;)

Es lohnt sich immer, mal ein wenig im css.awt.grid.... zu stöbern und zu lesen:)

Viele Grüße

Thomas

PS: Wenn ich das Grid-Objekt im Dialog verwende und dort nur Standardwerte nutze, so sind die Zeilen immer alternierend eingefärbt....

M.I.C. Consulting
Riederbergstr. 92
65195 Wiesbaden
Tel. 0611 - 188 53 39
Fax: 0611 - 188 53 40
http://www.mic-consulting.de
e-Mail: info@mic-consulting.de