Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
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 Go to previous message
sergeynikitin is currently offline  sergeynikitin
Messages: 748
Registered: January 2008
Location: Moscow, Russia
Contributor

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:
index.php?t=getfile&id=4221&private=0

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 );
}
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: [Minor bug & patch] CalendarCtrl should offer support for native cursor icon.
Next Topic: Clock bug?
Goto Forum:
  


Current Time: Tue May 28 21:29:35 CEST 2024

Total time taken to generate the page: 0.02469 seconds