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 » U++ Core » Problem. How to convert AttrText to String?
Re: Problem. How to convert AttrText to String? [message #27909 is a reply to message #27900] Tue, 10 August 2010 15:35 Go to previous messageGo to previous message
zsolt is currently offline  zsolt
Messages: 702
Registered: December 2005
Location: Budapest, Hungary
Contributor
Ok, you have to override EditString::SetData method:

#include <CtrlLib/CtrlLib.h>
using namespace Upp;

class MyEditString : public EditString {
public:
	virtual void SetData(const Value& data){
		if(IsType<AttrText>(data)){
			EditString::SetData(ValueTo<AttrText>(data).text.ToString());
		}else{
			EditString::SetData(data);
		}
	}
};

struct Example : TopWindow {
	typedef Example CLASSNAME;
	WithDropChoice<MyEditString> item;
	Example() {
		item.SetDisplay(StdDisplay());
		SetRect(0,0,200,32);Title("Feel the difference");
		item.AddList(AttrText("one").SetFont(Monospace()));
		item.AddList(AttrText("two").SetFont(Monospace()));
		item.AddList(AttrText("three").SetFont(Monospace()));
		item.AddList("1");
		item.AddList("2");
		item.AddList("3");
		item.SetText("zero");
		item.HSizePosZ(8, 8).TopPosZ(8, 19);
		Add(item);
	}
};


GUI_APP_MAIN
{
	Example().Run();
}
 
Read Message icon5.gif
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Portable Delay() function ?
Next Topic: VectorMap<String,String> = Seg Fault
Goto Forum:
  


Current Time: Sun Jul 20 19:41:21 CEST 2025

Total time taken to generate the page: 0.02700 seconds