Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
8
Erster Beitrag:
vor 6 Jahren, 8 Monaten
Letzter Beitrag:
vor 6 Jahren, 8 Monaten
Beteiligte Autoren:
Brian, DW, DerekT, Arie

How to change a rows text colour.

Startbeitrag von Brian am 21.01.2011 19:42

Hello,

How to you chage a rows text colour in a displayed table based on an if statement not an integer.

For example:

if Condition="yes" then
row=lightgreen

Condition is a column/field in the table. So for every record that Condition=yes I would like the rows text to be lightgreen.

Thought it would be easy but I am missing something.

Any and all help appreciated.

Cheers

Brian

Antworten:

right-click ont the table control and go to the row-display event.
then enter code, something like this

if yourtable.Condition[yourtable] = "yes" then
yourtable[yourtable]..Color = iLightgreen
else
yourtable[yourtable]..Color = iDefaultColor
end

or
yourtable[yourtable]..BrushColor
yourtable[yourtable]..FontItalic
and so on

By default the table-control returns the current row. In fact the default property for a tablecontrol is the value-property. So you could also say:
nCurrentRow is int = yourtable..Value
yourtable[nCurrentRow]..BrushColor = iPastelRed


von Arie - am 21.01.2011 20:12
Thank you, I will give it a try.

Cheers

Brian

von Brian - am 24.01.2011 12:39
Brian,

One thing to add is you want to change the font color of the selected row to "Transparent" under the styles tab or your text of the selected row will be black.

von DW - am 24.01.2011 13:16
Thanks again. It works great.

Cheers

Brian

von Brian - am 24.01.2011 13:34
Spoke to soon. When you say make font transparent how do you set that?

I do not see an option to make Font Transparent?

Cheers

Brian

von Brian - am 24.01.2011 16:27
Brian

Use DefaultColor to reset the row - this works when you have a table will alternate row brushcolors.

The is also iTransparent if memory serves for other controls.

Regards

von DerekT - am 24.01.2011 19:53
Hello Brian,



DW

von DW - am 24.01.2011 21:23
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.