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 » ArrayCtrl, HeaderCtrl & GridCtrl » GridCtrl: custom ButtonOption inside a cell
GridCtrl: custom ButtonOption inside a cell [message #43271] Sat, 21 June 2014 08:46 Go to next message
forlano is currently offline  forlano
Messages: 1182
Registered: March 2006
Location: Italy
Senior Contributor
Hello,

GridCtrl let me add easily an Option

grid.AddColumn(STATUS, "Status", 4).Option().Default(true);

Now I would like to add instead a ButtonOption with my own images.
I thought to modify the library (other idea are welcome)

static void MakeOption(One<Ctrl>& ctrl)
{
	//ctrl.Create<Option>().ShowLabel(false); //original code
	ctrl.Create<ButtonOption>();   //new
	ctrl->SetData(0);
	ctrl->WantFocus();
}


It works but I do not see where to use
.SetImage()
(ctrl do not like SetImage() ).

Any solution? Rolling Eyes
Thanks,
Luigi

[Updated on: Sat, 21 June 2014 10:32]

Report message to a moderator

Re: GridCtrl: custom ButtonOption inside a cell [message #43277 is a reply to message #43271] Sat, 21 June 2014 22:28 Go to previous messageGo to next message
Sender Ghost is currently offline  Sender Ghost
Messages: 301
Registered: November 2008
Senior Member
Hello, Luigi.

forlano wrote on Sat, 21 June 2014 08:46
It works but I do not see where to use
.SetImage()


The One::Create() method returns reference to created object of specified type. For example, in your case:
void MakeButtonOption(One<Ctrl>& ctrl)
{
	ButtonOption& option = ctrl.Create<ButtonOption>();
	option.SetImage(Null, CtrlImg::check());
	option.WantFocus();
}

I created following example to demonstrate this:
index.php?t=getfile&id=4569&private=0

Toggle source code

[Updated on: Sat, 21 June 2014 22:42]

Report message to a moderator

Re: GridCtrl: custom ButtonOption inside a cell [message #43285 is a reply to message #43277] Mon, 23 June 2014 14:14 Go to previous message
forlano is currently offline  forlano
Messages: 1182
Registered: March 2006
Location: Italy
Senior Contributor
Very nice.
Thanks!

Luigi
Previous Topic: GridCtrl: Repaint bug?
Next Topic: [BUG & FIX] in HeaderCtrl::LeftDouble
Goto Forum:
  


Current Time: Fri Mar 29 00:44:18 CET 2024

Total time taken to generate the page: 0.01734 seconds