Home » U++ Library support » CalendarCtrl » Little improvement of Caledar & DropDate controls
Little improvement of Caledar & DropDate controls [message #40095] |
Mon, 10 June 2013 00:40 |
|
I propose little improvement of Calendar class. It's help to paint color every day of month in user-defined colors depend on variety conditions (on database data, on calculatable expressions ...)
Example of result:
with code:
TestColoredCalendar::TestColoredCalendar()
{
CtrlLayout(*this, "Window title");
drop_date.WhenPaintDay = THISBACK(MarkDate);
calend.WhenPaintDay = THISBACK(MarkDate10);
}
void TestColoredCalendar::MarkDate(Date date,Color& fg, Color& bg){
int day = date.Get();
if (day % 2 == 0) {
fg = Color(255,0,0);
bg = Color(255,100,255);
} else {
fg = Color(60,60,255);
bg = Color(255,255,100);
}
}
void TestColoredCalendar::MarkDate10(Date date,Color& fg, Color& bg){
int day = date.Get();
if (day % 10 == 0) {
fg = Color(255,255,255);
bg = Color(255,0,0);
} else {
fg = Color(0,155,155);
bg = Color(230,255,255);
}
}
Full testcode in attachments.
SergeyNikitin<U++>( linux, wine )
{
under( Ubuntu || Debian || Raspbian );
}
|
|
|
Goto Forum:
Current Time: Sat Jun 08 10:38:58 CEST 2024
Total time taken to generate the page: 0.02755 seconds
|