Home » U++ Library support » U++ Widgets - General questions or Mixed problems » EditField-Style - paper - just black!
EditField-Style - paper - just black! [message #34422] |
Mon, 21 November 2011 13:39 |
Wolfgang
Messages: 146 Registered: November 2011 Location: Germany
|
Experienced Member |
|
|
Hi there,
I'm trying to change the background color of a EditField but no matter what the background of the field is just black.
LAYOUT(testLayout, 376, 140)
ITEM(EditField, ef, LeftPosZ(24, 64).TopPosZ(12, 19))
END_LAYOUT
test::test()
{
CtrlLayout(*this, "Window title");
EditField::Style sd = ef.StyleDefault();
sd.paper = White();
sd.text = Red();
ef.SetStyle(sd);
ef.Refresh();
}
The text color is red but the background isn't it. Whats my fault?
|
|
|
Re: EditField-Style - paper - just black! [message #34424 is a reply to message #34422] |
Mon, 21 November 2011 15:42 |
|
mirek
Messages: 14039 Registered: November 2005
|
Ultimate Member |
|
|
Wolfgang wrote on Mon, 21 November 2011 07:39 | Hi there,
I'm trying to change the background color of a EditField but no matter what the background of the field is just black.
LAYOUT(testLayout, 376, 140)
ITEM(EditField, ef, LeftPosZ(24, 64).TopPosZ(12, 19))
END_LAYOUT
test::test()
{
CtrlLayout(*this, "Window title");
EditField::Style sd = ef.StyleDefault();
sd.paper = White();
sd.text = Red();
ef.SetStyle(sd);
ef.Refresh();
}
The text color is red but the background isn't it. Whats my fault?
|
Overriding style has to be static or global. Try
LAYOUT(testLayout, 376, 140)
ITEM(EditField, ef, LeftPosZ(24, 64).TopPosZ(12, 19))
END_LAYOUT
test::test()
{
CtrlLayout(*this, "Window title");
static EditField::Style sd = ef.StyleDefault();
sd.paper = White();
sd.text = Red();
ef.SetStyle(sd);
}
[Updated on: Mon, 21 November 2011 15:43] Report message to a moderator
|
|
|
|
Goto Forum:
Current Time: Fri Sep 20 15:31:54 CEST 2024
Total time taken to generate the page: 0.03385 seconds
|