111
How can I replace or add an icon at runtime

OBJECT column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectCallMethod( treecube , "ReplaceIcon", "gAAAABgYACEHgUJFEEAAWhUJCEJEEJggEhMCYEXjUbjkJQECj8gj8hAEjkshYEpk8kf8ClsulsvAExmcvf83js5nU7nkCeEcn8boMaocXosCB9Hn09pkzcEuoL/fE+O" +
	"kYB0gB9YhIHrddgVcr9aktZADAD8+P8CgIA==");
_ObjectCallMethod( treecube , "ReplaceIcon", "C:\images\favicon.ico",0);
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Check A<img>1</img>,Check B<img>2</img>,Check C<img>3</img>");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

110
ImageSize property on 32 (specifies the size of control' icons/images/check-boxes/radio-buttons)

OBJECT appearance,column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "ImageSize", 32);
_ObjectSetProperty( _ObjectGetProperty( treecube , "Font") , "Size", 16);
_ObjectSetProperty( treecube , "CheckBoxWidth", 32);
_ObjectSetProperty( treecube , "CheckBoxHeight", 32);
_ObjectCallMethod( treecube , "Images", "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");
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAAEhABfICg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj" +
	"6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRiwPBIbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7E" +
	"MRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsOatVqjG5sYjcGC3La9cz3Pq/bpuDCbMxuaK1TrYXr1TTrcofBDldAxXRKDx" +
	"RDWVhLnYOw9i6XxzjuXprCaOoKB6EwbiCZZCGOdZYlcT4xHmbhMnwNxtn+G5bmqdZ7n4Pw/i+X5zm+dQ9g4CAFjsfAJheOI8HsDoWDWTB/lwSAQkmA5PEgRYoDyDwYFY" +
	"FoFmGCBmBqBphDgRJ0gOTIYBGRB/lyRh0iSCZbjYWJzgWDwIjYLoLmMCJGDKDJjBgWgqG6YhyhGHRzA2aJ1mCABOAiOJvhCZBJBYRoRmSCQmEqEQimkAZgg8TZnDCV4U" +
	"kmCUmBKZYJGYWoWCUUhiFMNZckNUh2GENoaGaGZmgmJhqhqZpGGIEx2GYIxSGGGJdggWJth2Z4JmYeoemeSZ2H6H4hGmQhihyTRHGYLg7CiCgmgqIpokoNoOiOaJ4jqA" +
	"ochqaZGgaCxpAoZoaiaaJqEmWIcGgShcnCJwqEqFoR3YOoFlgchflqNouiuawHmWSYqGkWZQhcatzmaOoumuSp2j6L5bBaKo0GQKRnGGCxqiyCwmkqMpsksNpOGUGI7A" +
	"0ew1G0Rxlg0PptgsZuDG2Sx2l6N5tnYNZZjUDRXDCVo5l2FoymqOpukuNpujubwLjmWY5k0ZwxkaFxYlWdp6j6b5Lnafo/nABQdg2FxcUsY5BkmXAkmeQpckwNRrkKTh" +
	"8CSHZBk4NwyC4KxxgMDwakOMZDn8GgwnGAo2C4cwthMcwmCcMoHBMHRehwTIghySYNksZwcH4HBMEsHx5hyPItiweYxnwSZEH4Mozn0fR+DMAo7EYJ50gkdZelKdNql2" +
	"UgJn0GIukwH4HicQRai2GI4mSVpNl0dZGledgNgcYpYDWUx3FsOQi5YV5anaTY3G6W53A2RxylydxFjiaxEFCCgBBAQ==");
	_ObjectCallMethod( appearance , "Add", 2,"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" +
	"gRBCCQAgQEA==");
	_ObjectCallMethod( appearance , "Add", 3,"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");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(70) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(71) = 33554432");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(72) = 50331648");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Check A<img>1</img>,Check B<img>2</img>,Check C<img>3</img>");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

109
ImageSize property on 16 (default) (specifies the size of control' icons)

OBJECT column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "ImageSize", 16);
_ObjectCallMethod( treecube , "Images", "gBJJgBAIDAAEg4ACEKAD/hz/EMNh8TIRNGwAjEZAEXjAojJAjMLjABAAgjUYkUnlUrlktl0vmExmUzmk1m03nE5nU7nkrQCAntBoVDolFo1HoM/ADAplLptImdMYFOq" +
	"dSqlXq1QrVbrlGpVWsFNrNdnNjsk7pQAtNroFnt0sh8Yr9iulTuNxs1Eu8OiT/vsnsNVutXlk/oGGtVKxGLxWNtsZtN8iUYuNvy0Zvd+xNYwdwvl4p870GCqc8vOeuVt" +
	"tmp1knyOayWVy+WzN/ze1wOElenm+12WUz/Bv2/3UyyWrzeutux2GSyGP2dQ33C1ur3GD3M4zUNzHdlWjq/E3nGzVpjWv4HA7fRy/Tv2IrN8rPW6nZ3ve7mUlfu20Z8a" +
	"cvQyb+vY9jasYoDwMm+LytVBDqKG3z8O3Cb8P+mkAuY9cCQ2uL4KaxDKvkp8RNLEjqugnrwQo/UWPzFyeQw5sNLZFENrI4kOqU66pw8uzmOKvTqNqjULJvGL1JO48GtT" +
	"GsbLdEL3scxLlyiw8dQeoUVxdLTtyKmUjwGlslRPJsnK1HbAKbKCrsQo8uQk/CeP44iaR/ATnTNPLvyxPU+z9P9AUDQVBowiofJXQ6Oo+kKMpIkjztE4TKn4P6JowfgP" +
	"nwD5/nAjB8AOeAPo0eAA1IAFH07UhAIMpYAVIYFHqBUhwVjV1S1EtQAHxW65V0AZwAeuQAnwB5gAPYViEDVhwAHTQBkCjB4gOhwDmCyhH0sACAg==");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Check A<img>1</img>,Check B<img>2</img>,Check C<img>3</img>");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

108
How can I add a hierarchy (multiple-columns), using the Item.ToString method

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "LinesAtRoot", -1);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", 1) , "Alignment", 0);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", 2) , "Alignment", 0);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", 3) , "Alignment", 0);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Root 1;Root 2;Root 3(Child1.1;Child2.1;Child3.1(SubChild 1.1;SubChild 2.1;SubChild 3.1,SubChild 2.1;SubChild 2.2;SubChild 2.3)," +
	"Child 1.2;Child 2.2;Child 3.2)");
	_ObjectCallMethod( _ObjectGetProperty( facetree , "Items") , "ExpandAll");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim _ObObj")
	_ObjectCallMethod(treecube, "TemplatePut", _ObjectGetProperty( facetree , "Items"))
	Message( _ObjectCallMethod(treecube, "ExecuteTemplate", "_ObObj.Item(0).ToString") );

107
How can I add a hierarchy (single column), using the Item.ToString method

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "LinesAtRoot", -1);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "") , "Alignment", 0);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "Count", 1);
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Items.Item(0).ToString = `Root(Child1(SubChild 1,SubChild 2),Child2)`");
	_ObjectCallMethod( _ObjectGetProperty( facetree , "Items") , "ExpandAll");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim _ObObj")
	_ObjectCallMethod(treecube, "TemplatePut", _ObjectGetProperty( facetree , "Items"))
	Message( _ObjectCallMethod(treecube, "ExecuteTemplate", "_ObObj.Item(0).ToString") );

106
How can add items to a list

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Pos") , "FormatColumn", "1 pos ``");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "Count", _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceTree") , "VisibleItemsCount"));

105
How can I split a cell

OBJECT face,facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`P1`) = `c:\exontrol\images\zipdisk.gif`");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`P2`) = `c:\exontrol\images\auction.gif`");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`P3`) = `c:\exontrol\images\colorize.gif`");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`P4`) = `c:\exontrol\images\auction.gif`");
face = _ObjectGetProperty( treecube , "FrontFace");
	facetree = _ObjectCallMethod( face , "CreateTree");
		_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Default") , "Alignment", 0);
		items = _ObjectGetProperty( facetree , "Items");
			item = _ObjectCallMethod( items , "Add", "Choose your quick actions");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 48);
					s = 0;
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj,s")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "TemplatePut", s)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `<c><img>P1</img>`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.CellWidth(s) = 48");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasButton(s) = True");
					s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `<c><img>P2</img>`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.CellWidth(s) = 48");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasButton(s) = True");
					s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `<c><img>P3</img>`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.CellWidth(s) = 48");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasButton(s) = True");
					s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `<c><img>P4</img>`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.CellWidth(s) = 48");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasButton(s) = True");
					s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
				_ObjectSetProperty( item , "Expanded", -1);
_ObjectCallMethod( treecube , "EndUpdate");

104
I've noticed that the Face has no background color. Still, can I change the face's background color

OBJECT face,facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
face = _ObjectGetProperty( treecube , "FrontFace");
	facecalendar = _ObjectCallMethod( face , "CreateCalendar");
		_ObjectSetProperty( facecalendar , "AutoSize", 1);
		_ObjectSetProperty( facecalendar , "MaxMonthX", _ObjectGetProperty( facecalendar , "MinMonthX"));
		_ObjectSetProperty( facecalendar , "MaxMonthY", _ObjectGetProperty( facecalendar , "MinMonthY"));
		_ObjectSetProperty( facecalendar , "ShowTodayButton", 0);
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,1) = 15790320");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,8) = `height`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,9) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

103
How can I change the +/- expanding/collapsing buttons

OBJECT appearance,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectCallMethod( treecube , "BeginUpdate");
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAADhABDgCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKKwEgmEQMQiCcbzX" +
	"IUBxAAqXZZFUaKAgOMJDTLBAzUSAAYhtHqeJBjID4JA6UJXRpIAIQSSBUjGOg6TiMUYZAguAxCEzZUT0fAYUQSCC3ZzDCKoRpiCT7Xg8V5OVbjUz9P7AMBwLA7erxap6" +
	"PJeD54QymGp/R5eMhyLI8UxXFqRY6veKtJhGDIrT5CEIQVA9EyXJqnahqOiaCguPorQy/dYYdg2BYBPS6MAvG4bVrOd59XrgN42fY2ByzAqlMQwS7rOqiY6YWTnehWTo" +
	"HE+JZUmoLB5CufQuAkBYkGO+ZrDWAo7keZZyHmH5+i8X4bluaJyHgGB9mQHx3JjBpViqJRHmueZ7H8Xo3i2fYAl+d5tncMRfDcdZeDMDIjCCJwokoEoQiEJ4KCIfIdgU" +
	"SZIAWaoGCEUh2BIJ4gnKBgMDICAnHoCggg0Aw4k0KAJkIagaguYwIj4LAmiKEw2CUIIiHMUJSDQSYyGCFYMGQCJCD0JRjiMRg3gmTYjGSVgmgkchSD4JJklIRIXCSSQY" +
	"j4U4UgkQhGE+EwJEkJJWhGpgGGIOBNmMdhPg8SRiHCGAlibNhohqJpJi4T4ZA2WYIgEYInGOGJlDkCQyECDoTEkKQ+E+C5oCIVhQCUCQpnSDoeg4SZZH8YdhjibQ7AiU" +
	"gkgcJFyiyEYmGmOhqhyJ5pmILoYCKaRSB6Eg7CcZgZggaRqHqNoTiuDpKkKMormsQ4xiUYgYiKEo6CCWgWiqPovloZoGjoKQYiOLR1ECUAQIC");
	_ObjectCallMethod( appearance , "Add", 2,"gBFLBCJwBAEHhEJAADhABDwCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKKwEgmEQMQiCcbzX" +
	"IUBxAAqXZZFUaKAgOMJDTLBAzUSAAYhtHqeJBjID4JA6UJXRpIAIQSSBUjGOg6TiMUYZAguAxCEzZUT0fAYUQSCC3ZzDCKoRpiCT7Xg8V5OVbjUz9P7AMBwLA7erxap6" +
	"PJeD54QymGp/R5eMhyLI8UxXFqRY6veKtJhGDIrT5CEIQVA9EyXJqnahqOiaCguPorQy/dYYdg2BYBPS6MAvG4bVrOd59XrgN42fY2ByzAqlMQwS7rOqiY6YWTnehWTo" +
	"HE+JZUmoLB5CufQuAkBYkGO+ZrDWAo7keZZyHmPQ+g8X4fluYBhneEB9l0Iwpg6RRWiqFQfg+V5nnefh/GAB5yAIfRMFeRZdHeDJDCiSApkoMoEiQKBJmKCIfCcYQiHI" +
	"FYFkmeBaBOA5JmgsICEyAgJl6AZICMQJODMSgCHCGg/mKSI2C6C5jAiNgpCaIhjDYIggiIQxQlINBJjIYIVgwZAJAYPQlGOIxGDeCQNiMZJWCaCRyFIPgkmSUhEhcJJl" +
	"CkUhThUZQiFCEYTmSQhSEkNYkHYBIBhiTgTHiXYTmOUhYhwJgJGmJhuhsJoZi4bYbCSeYUl2GJIBYCh4DmDhThCEwkAiaQ0hKE5oEIVITiEaB6BqAofkiaZwmSHgXnYG" +
	"h4DuDpTjCDQiEgchAg0IpJBobodicKZqgaIAimmIguhcIZpEOMh4GGGIGhaKYrmkWpAmyLIrEqRo2DsGhWCGCgpCuQgNiEaosAsBYmGga5ChGCg6lcVANAEgI");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(84) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(85) = 33554432");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ExpandOnDblClick", -1);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( facetree , "HasLines", 2);
	_ObjectSetProperty( facetree , "LinesAtRoot", 3);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Def") , "Alignment", 0);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Root 1(Child 1,Child 2),Root 2(Child 3,Child 4)");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(3).Expanded = True");
_ObjectCallMethod( treecube , "EndUpdate");

102
How can I use the ToString property

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Columns") , "ToString", "Column 1,Column 2,Column 3,Column 4");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "1;2;3;4,5;6;7;8,9;10;11;12,13;14;15;16,17;18;29;20,21;22;23;24,25;26;27;28,29;30;31;32");

101
How can I use the Background property

OBJECT facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectCallMethod( _ObjectGetProperty( treecube , "VisualAppearance") , "Add", 1,"C:\Program Files\Exontrol\ExButton\Sample\EBN\Assorted\calendar_single.ebn");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(8) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(7) = 16448250");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(6) = 16448250");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(9) = 33554432");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(31) = 16777215");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "Date", "1/1/2016");
	_ObjectSetProperty( facecalendar , "AutoSize", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthX", _ObjectGetProperty( facecalendar , "MinMonthX"));
	_ObjectSetProperty( facecalendar , "MaxMonthY", _ObjectGetProperty( facecalendar , "MinMonthY"));
_ObjectCallMethod( treecube , "EndUpdate");

100
How can I display two lists of radio-buttons

// FaceTreeStateChanged event - Notifies that a cell changes its state into a face of tree type.
FUNCTION treecubeEvents_FaceTreeStateChanged(OBJECT treecube, OBJECT Tree, INT Item, INT Column)
	OBJECT item;
	item = _ObjectCallMethod(treecube, "ExecuteTemplate", "FrontFace.FaceTree.ItemByIndex(Item)");
		_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
		_ObjectCallMethod(treecube, "TemplatePut", item)
		Message( "State" );
		Message( _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0)") );
END

OBJECT facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	_ObjectSetProperty( facetree , "DrawGridLines", 0);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Radio") , "Alignment", 0);
	items = _ObjectGetProperty( facetree , "Items");
		item = _ObjectCallMethod( items , "Add", "Group A");
			items = _ObjectGetProperty( item , "Items");
				item = _ObjectCallMethod( items , "Add", "Radio <b>1");
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
				item = _ObjectCallMethod( items , "Add", "Radio <b>2");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
				item = _ObjectCallMethod( items , "Add", "Radio <b>3");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
			_ObjectSetProperty( item , "Expanded", -1);
		item = _ObjectCallMethod( items , "Add", "Group B");
			items = _ObjectGetProperty( item , "Items");
				item = _ObjectCallMethod( items , "Add", "Radio <b>1");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1235");
				item = _ObjectCallMethod( items , "Add", "Radio <b>2");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1235");
				item = _ObjectCallMethod( items , "Add", "Radio <b>3");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1235");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
			_ObjectSetProperty( item , "Expanded", -1);

99
How can I display a list of check-boxes

// FaceTreeStateChanged event - Notifies that a cell changes its state into a face of tree type.
FUNCTION treecubeEvents_FaceTreeStateChanged(OBJECT treecube, OBJECT Tree, INT Item, INT Column)
	OBJECT item;
	item = _ObjectCallMethod(treecube, "ExecuteTemplate", "FrontFace.FaceTree.ItemByIndex(Item)");
		_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
		_ObjectCallMethod(treecube, "TemplatePut", item)
		Message( "State" );
		Message( _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0)") );
END

OBJECT facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	_ObjectSetProperty( facetree , "DrawGridLines", 0);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Check") , "Alignment", 0);
	items = _ObjectGetProperty( facetree , "Items");
		_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
		_ObjectCallMethod(treecube, "TemplatePut", items)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Add(`Check <b>1`).HasCheckBox(0) = True");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Add(`Check <b>2`).HasCheckBox(0) = True");
		item = _ObjectCallMethod( items , "Add", "Check <b>3");
			_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
			_ObjectCallMethod(treecube, "TemplatePut", item)
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
		_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
		_ObjectCallMethod(treecube, "TemplatePut", items)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Add(`Check <b>4`).HasCheckBox(0) = True");

98
How do I get the selected caption

// FaceTreeSelectionChanged event - Notifies that the user selects a new item/column into a face of tree type.
FUNCTION treecubeEvents_FaceTreeSelectionChanged(OBJECT treecube, OBJECT Tree)
	Message( "Value" );
	Message( _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceTree") , "Value") );
	Message( "Caption" );
	Message( _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceTree") , "Caption") );
END

OBJECT face,facetree,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectSetProperty( treecube , "TexturePicturePath", "");
face = _ObjectGetProperty( treecube , "FrontFace");
	facetree = _ObjectCallMethod( face , "CreateTree");
		_ObjectSetProperty( facetree , "ItemPadding", 20);
		_ObjectSetProperty( _ObjectGetProperty( facetree , "Columns") , "Count", 5);
		_ObjectSetProperty( facetree , "HeaderVisible", 0);
		_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "Count", _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceTree") , "VisibleItemsCount"));
		_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
		_ObjectCallMethod(treecube, "TemplatePut", facetree)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(0).FormatColumn = `(0:=(1989 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(1).FormatColumn = `(0:=(1990 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(2).FormatColumn = `(0:=(1991 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(3).FormatColumn = `(0:=(1992 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(4).FormatColumn = `(0:=(1993 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");

97
How do I get the selected value

// FaceTreeSelectionChanged event - Notifies that the user selects a new item/column into a face of tree type.
FUNCTION treecubeEvents_FaceTreeSelectionChanged(OBJECT treecube, OBJECT Tree)
	Message( "Value" );
	Message( _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceTree") , "Value") );
	Message( "Caption" );
	Message( _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceTree") , "Caption") );
END

OBJECT face,facetree,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectSetProperty( treecube , "TexturePicturePath", "");
face = _ObjectGetProperty( treecube , "FrontFace");
	facetree = _ObjectCallMethod( face , "CreateTree");
		_ObjectSetProperty( facetree , "ItemPadding", 20);
		_ObjectSetProperty( _ObjectGetProperty( facetree , "Columns") , "Count", 5);
		_ObjectSetProperty( facetree , "HeaderVisible", 0);
		_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "Count", _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceTree") , "VisibleItemsCount"));
		_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
		_ObjectCallMethod(treecube, "TemplatePut", facetree)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(0).FormatColumn = `(0:=(1989 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(1).FormatColumn = `(0:=(1990 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(2).FormatColumn = `(0:=(1991 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(3).FormatColumn = `(0:=(1992 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(4).FormatColumn = `(0:=(1993 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");

96
How can I add buttons on the face

// FaceTreeButtonClick event - Notifies that a cell of button's type has been clicked.
FUNCTION treecubeEvents_FaceTreeButtonClick(OBJECT treecube, OBJECT Tree, INT Item, INT Column)
	Message( Item );
	Message( Column );
END

OBJECT column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "DrawGridLines", 0);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Buttons");
		_ObjectSetProperty( column , "FormatColumn", "1 index `A-Z`");
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(2) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "Count", 4);

95
How do I programmatically selects a date (method 2)
OBJECT facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "Value", "Jan 21");

94
How do I programmatically selects a date (method 1)
OBJECT facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "Date", "1/1/2001");
	_ObjectSetProperty( facecalendar , "SelDate", _ObjectGetProperty( facecalendar , "Date"));

93
How can I display a hyperlink element
// AnchorClick event - Occurs when an anchor element is clicked.
FUNCTION treecubeEvents_AnchorClick(OBJECT treecube, INT Face, STRING AnchorID, STRING Options)
	Message( Face );
	Message( AnchorID );
	Message( Options );
END

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", 0);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "<a A1\;options1>Item 1</a>,<a A2\;options2>Item 2</a>");

92
Can I display image and multiple-lines items

OBJECT face,facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`DriveC`) = `c:\exontrol\images\zipdisk.gif`");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`DriveD`) = `c:\exontrol\images\auction.gif`");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`DriveE`) = `c:\exontrol\images\colorize.gif`");
face = _ObjectGetProperty( treecube , "TopFace");
	_ObjectSetProperty( face , "RelativeMargins", "0,32,0,0");
	facetree = _ObjectCallMethod( face , "CreateTree");
		_ObjectSetProperty( facetree , "HasLines", 0);
		_ObjectSetProperty( facetree , "DrawGridLines", 0);
		_ObjectSetProperty( facetree , "ItemPadding", 24);
		_ObjectSetProperty( facetree , "HeaderVisible", 0);
		_ObjectSetProperty( facetree , "ShowSelection", -1);
		_ObjectSetProperty( facetree , "SelBackColor", 15790320);
		_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Default") , "Alignment", 0);
		items = _ObjectGetProperty( facetree , "Items");
			item = _ObjectCallMethod( items , "Add", "Storage");
				_ObjectSetProperty( item , "Divider", 0);
				_ObjectSetProperty( item , "Bold", -1);
				_ObjectSetProperty( item , "Selectable", 0);
			item = _ObjectCallMethod( items , "Add", "Choose a drive to see what's taking up space.");
				_ObjectSetProperty( item , "Selectable", 0);
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "<img>DriveC:64</img>");
					_ObjectSetProperty( item , "Height", 68);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExt(0) = `none[(76,4,100%-76,100%-8)](client[text=``],bottom[16,back=RGB(204,204,204)](left[0%,back=RGB(0,120,215)]))`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,2,5) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,2,4) = `<fgcolor=000000>LROG (C:)<br>58.7 GB used out of 150 GB`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,4,2) = `39%`");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "<img>DriveD:64</img>");
					_ObjectSetProperty( item , "Height", 68);
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExt(0) = `none[(76,4,100%-76,100%-8)](client[text=``],bottom[16,back=RGB(204,204,204)](left[0%,back=RGB(0,120,215)]))`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,2,5) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,2,4) = `<fgcolor=000000>System (D:)<br>112 MB used out of 144 GB`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,4,2) = `1%`");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "<img>DriveD:64</img>");
					_ObjectSetProperty( item , "Height", 68);
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExt(0) = `none[(76,4,100%-76,100%-8)](client[text=``],bottom[16,back=RGB(204,204,204)](left[0%,back=RGB(0,120,215)]))`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,2,5) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,2,4) = `<fgcolor=000000>Work (E:)<br>53.0 GB used out of 635 GB`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,4,2) = `8%`");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "<img>DriveE:64</img>");
					_ObjectSetProperty( item , "Height", 68);
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExt(0) = `none[(76,4,100%-76,100%-8)](client[text=``],bottom[16,back=RGB(204,204,204)](left[0%,back=RGB(0,120,215)]))`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,2,5) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,2,4) = `<fgcolor=000000>DVD RW Drive (G:)<br>0.0 GB used out of 0.0 GB`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,4,2) = `0%`");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "Save Locations");
				_ObjectSetProperty( item , "Divider", 0);
				_ObjectSetProperty( item , "Bold", -1);
				_ObjectSetProperty( item , "Selectable", 0);
			item = _ObjectCallMethod( items , "Add", "Change where your apps, documents, music, pictures and videos are saved by default.");
				_ObjectSetProperty( item , "Selectable", 0);
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "New apps will save to:");
					_ObjectSetProperty( item , "Selectable", 0);
					item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Drive C");
						_ObjectSetProperty( item , "Selectable", 0);
						_ObjectSetProperty( item , "Height", 24);
						_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
						_ObjectCallMethod(treecube, "TemplatePut", item)
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
						s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(0)");
						_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj,s")
						_ObjectCallMethod(treecube, "TemplatePut", item)
						_ObjectCallMethod(treecube, "TemplatePut", s)
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `Drive D`");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(s) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(s) = 1234");
						s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `Drive E`");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(s) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(s) = 1234");
					_ObjectSetProperty( item , "Expanded", -1);
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "New documents will save to:");
					_ObjectSetProperty( item , "Selectable", 0);
					item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Drive C");
						_ObjectSetProperty( item , "Selectable", 0);
						_ObjectSetProperty( item , "Height", 24);
						_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
						_ObjectCallMethod(treecube, "TemplatePut", item)
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1235");
						s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(0)");
						_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj,s")
						_ObjectCallMethod(treecube, "TemplatePut", item)
						_ObjectCallMethod(treecube, "TemplatePut", s)
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `Drive D`");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(s) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(s) = 1235");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(s) = 1");
						s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `Drive E`");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(s) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(s) = 1235");
					_ObjectSetProperty( item , "Expanded", -1);
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "New music will save to:");
					_ObjectSetProperty( item , "Selectable", 0);
					item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Drive C");
						_ObjectSetProperty( item , "Selectable", 0);
						_ObjectSetProperty( item , "Height", 24);
						_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
						_ObjectCallMethod(treecube, "TemplatePut", item)
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1236");
						s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(0)");
						_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj,s")
						_ObjectCallMethod(treecube, "TemplatePut", item)
						_ObjectCallMethod(treecube, "TemplatePut", s)
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `Drive D`");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(s) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(s) = 1236");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(s) = 1");
						s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `Drive E`");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(s) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(s) = 1236");
					_ObjectSetProperty( item , "Expanded", -1);
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "New pictures will save to:");
					_ObjectSetProperty( item , "Selectable", 0);
					item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Drive C");
						_ObjectSetProperty( item , "Selectable", 0);
						_ObjectSetProperty( item , "Height", 24);
						_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
						_ObjectCallMethod(treecube, "TemplatePut", item)
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1237");
						s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(0)");
						_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj,s")
						_ObjectCallMethod(treecube, "TemplatePut", item)
						_ObjectCallMethod(treecube, "TemplatePut", s)
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `Drive D`");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(s) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(s) = 1237");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(s) = 1");
						s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `Drive E`");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(s) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(s) = 1237");
					_ObjectSetProperty( item , "Expanded", -1);
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "New videos will save to:");
					_ObjectSetProperty( item , "Selectable", 0);
					item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Drive C");
						_ObjectSetProperty( item , "Selectable", 0);
						_ObjectSetProperty( item , "Height", 24);
						_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
						_ObjectCallMethod(treecube, "TemplatePut", item)
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1238");
						s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(0)");
						_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj,s")
						_ObjectCallMethod(treecube, "TemplatePut", item)
						_ObjectCallMethod(treecube, "TemplatePut", s)
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `Drive D`");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(s) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(s) = 1238");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(s) = 1");
						s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `Drive E`");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(s) = True");
						_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(s) = 1238");
					_ObjectSetProperty( item , "Expanded", -1);
				_ObjectSetProperty( item , "Expanded", -1);
		_ObjectCallMethod( facetree , "EnsureVisibleItem", 0);
_ObjectSetProperty( treecube , "EnsureVisibleFaceMargin", 0);
_ObjectCallMethod( treecube , "EnsureVisibleFace", 4);
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 1);
_ObjectCallMethod( treecube , "EndUpdate");

91
How can I use the BackgroundExt/BackgroundExtValue properties

OBJECT face,facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
face = _ObjectGetProperty( treecube , "BottomFace");
	_ObjectSetProperty( face , "RelativeMargins", "0,32,0,0");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(0) = `<c><font ;18>Battery Saver`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(11) = `bottom[2],bottom[4,back=RGB(0,0,0)]`");
	facetree = _ObjectCallMethod( face , "CreateTree");
		_ObjectSetProperty( facetree , "HasLines", 0);
		_ObjectSetProperty( facetree , "DrawGridLines", 0);
		_ObjectSetProperty( facetree , "ItemPadding", 24);
		_ObjectSetProperty( facetree , "HeaderVisible", 0);
		_ObjectSetProperty( facetree , "ShowSelection", 0);
		_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Default") , "Alignment", 0);
		items = _ObjectGetProperty( facetree , "Items");
			item = _ObjectCallMethod( items , "Add", "Overview");
				_ObjectSetProperty( item , "Divider", 0);
				_ObjectSetProperty( item , "Bold", -1);
			item = _ObjectCallMethod( items , "Add", "Batter level (charging):");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExt(0) = `none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,4,2) = `65%`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(0,2,4) = BackgroundExtValue(0,4,2)");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "Estimated time to full charge:");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", 0.15125);
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `((1:=int(0:= (value))) != 0 ? (=:1 + ' day(s)') : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*24))) != 0 ? =:1 + ' hour(s)' : '' ) + (=:1 ? ' ' : '' ) + ((1:=round((=:0 - =:1)*60)) != 0 ? =:1 + ' min(s)' : '')`");
					_ObjectSetProperty( item , "Height", 24);
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "Battery Saver");
				_ObjectSetProperty( item , "Divider", 0);
				_ObjectSetProperty( item , "Bold", -1);
			item = _ObjectCallMethod( items , "Add", "Extends battery life by limiting background activity and push notifications. ");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
			item = _ObjectCallMethod( items , "Add", "Batter saver is currently:");
				_ObjectSetProperty( item , "Enabled", 0);
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 2");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `state = 1 ? `On` : `Off``");
					_ObjectSetProperty( item , "Enabled", 0);
				_ObjectSetProperty( item , "Expanded", -1);
			_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
			_ObjectCallMethod(treecube, "TemplatePut", items)
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Add(`Battery Saver is off while charging.  Choose, when battery saver turns on automatically and how it affects your system.`).SingleLine(0) = False");
			item = _ObjectCallMethod( items , "Add", "<c>Battery Saver Settings");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasButton(0) = True");
_ObjectSetProperty( treecube , "EnsureVisibleFaceMargin", 0);
_ObjectCallMethod( treecube , "EnsureVisibleFace", 1);
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 1);
_ObjectCallMethod( treecube , "EndUpdate");

90
How can I change the visual appearance for check and radio buttons

OBJECT appearance,face,facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "CheckBoxWidth", 44);
_ObjectSetProperty( treecube , "CheckBoxHeight", 20);
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAADhABJACg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIxDFIsBxPFKCQChEZBUjKAwyDBIUzSD" +
	"IUBhZBIKI7hGa3NBwJAAUTRch0j4iCRQGiYZyHKcxMYgIYCUBkERtMw0GyERQhGb4DoGA4IBhFZQVVLsRBIDh2bbuG4LSrWdJ3OyaN5EbbgZz9P7AMBwLA8EwXBqHYIU" +
	"GJGbhlbTnR7HMhvDIsPDnFqIZhmOZZXjlfh7T7KNByO6LcI3AiDagtWpNTpjf5dV7YNh2LY9UzXNq3bI1W5aUqyAZ9QQpeB0LILYDbRp/FzyO5NNrHG6dZ7oOh1doOUI" +
	"tlaP5lgcPA7hEJ47H8SD0l4LwfhOSJ9nOIh9DefBREMKYMDaX59nsVhvlKdBpCGfgIl+L43lGG5lH+YAGlWZw/EYOAVH8ZQXncdBJDwIJGkiGYDlmUh2BKABhEgVJpgW" +
	"X4BA4BxcAeWB1H8KJiAaSJJgiWZWAmVA0CEWIln8JYikWfZpCIXARE0fw3GMRpJnaCRYBGWg6gqI5HgoJxfkYCQFlkX5PhkFYyBAJIImGABpGOWQ1k8OxlAWfZ6BGJA1" +
	"noRQ+GQeQmEoX4kkkOheG2JQDjYUh+iMGJODUbBjHkbAzg6BxpH4bhsmOdZ6EEGAbmIAR/gSCZWkmfYShwYJYlOH5mnoBYvCSaBFnyDYhlcKAll2AwPAaSggCiWZaD6A" +
	"ogiEc4mBmBpYnePZxGMHw3lUeoGGUN5aH8NJpDoBgDgERg6GGFICh2d4GiWK5cngDgvHqWInG0cIfFyBwpjqLArkcTZVHWV5nGaNhxA6VoVicahajaNo9gUHI2nIdRwB" +
	"wJoOkSMJlFmKpWjWWY2HwPYwm2SxJHIe5sGsYpiGcXpHj6XYxA6NBFAkQBAIC");
	_ObjectCallMethod( appearance , "Add", 2,"gBFLBCJwBAEHhEJAADhABB4Cg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIxDFIsBxPFKCQChEZBUjKAwyDBIUzSD" +
	"IUBhZBIKI7hGa3NBwJAAUTRch0j4iCRQGiYZyHKcxMYgIYCUBkERtMw0GyERQhGb4DoGA4IBhFZQVVLsRBIDh2bbuG4LSrWdJ3Oy3KKiQy5cABPq/b6wDA8CwXAaHYRi" +
	"GDYThmF4dRQAG6RcTLWrPFqVZheGYua4CLBxRrINA0LD9DyHJKnaZkDgpUQGN5dTS4GwPQCN3xRWzUyBaQzJfAZV7Lbw3PadX4XRLHcLwfAXFqWaaNZLneh5DouDz3P5" +
	"YMuaRBicQ4nl6bpuBwKYRnuUY2jsfg9B0b43hOH5KjucQPnwOpMi+A4pnab5qB0a4znuf57n4f5gAeeJqC4R42mEcg5AoIRBnUfggkgLJiCaRA4AYEoEl+Y4AhcDpaFO" +
	"GIrBgDYyBwHICmIB5djge4hEilY8g0MotiUZICkMYB6AEIgYDYIh0g+Q5cm+CYjgOfJ6DuDZ2hSWggkESI6DCDJjCkFZDg0Yx4mYJYOmOVoiD8BQhlgfhEgwZRGBoJIS" +
	"y0IgqGoIpDhCJAVCUWQaFMY5fAkYgBD+D5TmyYAlENPBnCsRhFkoYYcmYMAAmkLRHDmGZ9h2Rw4BkeBnFmeZWHSGIYHeQZuHoHonjGboamaVwYmIJwEEYbZNiCaRKAmd" +
	"x1hyNZChWIQpjcKZYHAKQ6FqHIoh0Vp6hkcBqgoAodikKgmi2LYnmsCohkAXoXkqMojgMIpKh2Gw6lEFAlAEgIA==");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(70) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(71) = 33554432");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(72) = 32567536");
_ObjectSetProperty( treecube , "RadioButtonWidth", 23);
_ObjectSetProperty( treecube , "RadioButtonHeight", 23);
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 3,"gBFLBCJwBAEHhEJAADhABNoCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF" +
	"IADRfFoWmxTdAcYSCGSZZrGOiQADIM40R7UAABPBNKR1BKmHZDQRAApqXIjVDAYIQSSBUlkHScRijDICXSIIQmbajIZoJCiVZ3VaGETnRQlJQuEgOHZwDAsBwPBqBPzi" +
	"Lp4WzmGqhR5ichYHI8RYVTKXYy3DxZW7OO4PQjQM7hHL8fwlfTuagyGpZOxjP5cdrYHw2J7NUzJeDxbhrTb6Zh7ILVX7TNIwXAdD4PIKmNryORsC4XG5pZ7oOh6Lo3G4" +
	"rhWZI2nOL4eBON4LkeRJvHWDxvB6G5Lmac56D0OY3hMU5bm6bRoiAeA9DMX5riydJ+D8P4vEeO4xkEcQfCYBZrHKXgzlme4BmCB4eAUZRbAaAZeGsDg4EYCYEmERoaBE" +
	"OJaiMIY2EIXo2FYFYHmIBp1j8OoQhcYZNDiIgIiYE4Jl2BAlj0agOmiKgyH6Xo2jECYGE8WJmDODpehgFgZEIXI3DyfoQmQSQWEaEZkgkJhKhKZA2hmSxCEyGREnSFJk" +
	"kkVhWwCCAthFKRjiIXhpiXOhihGYwJESSRCFuIxqGoPomkmDhuhWT45kSXYcl8UxdAkbgPBaMhTD0JApj4foRBoaJ5iqAxdmadhzDcWxpgIf4bhsY4Gg6GYYDcegNGUY" +
	"g6VMIsBBmNg8CmRwuCOJBgBaAgXh6JQzl6JocE+OQQn+KpqkqNouivgQiiaLJPHaMZYHwQAHHIdRrA6ep2jMbYqx2RxzmqBpajOLxOnacYPHcHZnHGOlynmbo0jSbRLF" +
	"aJoJlyNpplyKArhcGZcgMWpGjCXo4liM4ukiHpngkeJojiTZphmLIDG2Nwak2N4vEaAJsj2bpLgWFxlGGExOn4dgvHOMpxGgbwkAyaxEFCFAEICA=");
	_ObjectCallMethod( appearance , "Add", 4,"gBFLBCJwBAEHhEJAADhABCEMACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF" +
	"IADRfFoWmxTdAcYSCGSZZrGOiQADINI0R7UAABPBIMSjAamHZDQRAApqXIjVaAhySQKksg6TiMUYZAbaRBCEzbUZDNBIopUQLVU5ABbUEqBIipIrEQLHNwPBaEYZiOIY" +
	"W5re4cfzIMhyLI8Ob3CqHZhleTwTjWGYvSp1dBbTQ2QyVRanMDqOjsKxmW5Gbh5NhfHY8dxnDKcZ5jGSudrjEZ9VpmG74JzeEbjRj8chxT4PDxnBK/YDSWgdLo8VzXBp" +
	"cG2MY4maXxzFKQRxHgOQeC8H4TkuZhzHoNR9kaXpNnONZsGGMo9B4A5bmuFZ7n4Pw/i+XpFmSVB/mAB41hsQJfBYOJXgGXAHm4CoCmCtYAHqXRWBGWB/F2Z5UnaAxZFO" +
	"aJ2DuTpzHCOQ5gwcg8veDBjlCaA0mGBg6BYapcEONZiHYHADg4MoKE+U4QkEIINAISAig4Y44moPIPA4EpoHSBoOngNgyDiW5jCGShCF+VouA2EQNhKHBMg+Y5pFYPYV" +
	"mOQxYiAD4kEgNZRHSTokCWax4A4KA2DaDglGkUhYhoZRph4DYZB6NAllEbwOmgKhEhqJ4JjIa4ek8c48mGAoflcAQJhITxaBYCoHEuGZmHuIooioIgKgWJIUCWXh4hkN" +
	"hImkM4JloMh6iaJRzhySAkCkVhFhUd4QhMJomD0KtvBCCJMGocouh6KIKiifoKlodAmAAOgrgYVoVD7Y5AlMJhDAqPoLh6D4DkCYosicSoYkkQhcmMapOD6LQKkqHgkC" +
	"wKhwmILpHFqSJ7jaTZbHYBw1lCFwwnEcAqgOUoUGSa5DxkLQGHsVhWhQRJKkmFYkBuaI1lgdBtlMdZKi6LoKnSZQwggOp+kGJpjiufIDiyGQXCiYZCmyJxeAQYQi0YYI" +
	"+lieoqmmKwpHIdoskIGQGFWSg8DIBx6GCQ4AAYXhHjlo5fCqNpPjYRJ/kucwMkcMpM9GMwqk2Tx3AGa4AnIVpkm2N5cAgcJvk2XIsjGeYlF53hKk2dAnEGJR7nCdxlgY" +
	"c4ajmEplk4NYNGcWpKiYRx5k4dYhC0RxggsTpXAGQA3jaBoEmuUIuFuCo4DoNoDHqShwCKXYPCSXYzmOMx6lwOwZoawrgkE0HwBY1xegdE2MMWQhBOhoEUBIQAgCAgA=" +
	"=");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(73) = 50331648");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(74) = 67108864");
face = _ObjectGetProperty( treecube , "RightFace");
	_ObjectSetProperty( face , "RelativeMargins", "0,32,0,0");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(0) = `<c><font ;18>Table mode`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(11) = `bottom[2],bottom[4,back=RGB(0,0,0)]`");
	facetree = _ObjectCallMethod( face , "CreateTree");
		_ObjectSetProperty( facetree , "HasLines", 0);
		_ObjectSetProperty( facetree , "DrawGridLines", 0);
		_ObjectSetProperty( facetree , "ItemPadding", 24);
		_ObjectSetProperty( facetree , "HeaderVisible", 0);
		_ObjectSetProperty( facetree , "ShowSelection", 0);
		_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Default") , "Alignment", 0);
		items = _ObjectGetProperty( facetree , "Items");
			item = _ObjectCallMethod( items , "Add", "Make windows more touch-friendly when using your device as a table");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 0");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `state = 0 ? `Off` : `On``");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "When I sign in");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Automatically swicth to table mode");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Go to the desktop");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Remember what I used last");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "When this device automatically switches table mode on or off");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Don't ask me and dont' switch");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1235");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Always ask me before switching");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1235");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Don't ask me and always' switch");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1235");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "Hide app icons on the taskbar in table mode");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 0");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `state = 0 ? `Off` : `On``");
				_ObjectSetProperty( item , "Expanded", -1);
_ObjectSetProperty( treecube , "EnsureVisibleFaceMargin", 0);
_ObjectCallMethod( treecube , "EnsureVisibleFace", 2);
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 1);
_ObjectCallMethod( treecube , "EndUpdate");

89
How can I display more group of radio-buttons

OBJECT face,facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
face = _ObjectGetProperty( treecube , "LeftFace");
	_ObjectSetProperty( face , "RelativeMargins", "0,32,0,0");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(0) = `<c><font ;18>Multitasking`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(11) = `bottom[2],bottom[4,back=RGB(0,0,0)]`");
	facetree = _ObjectCallMethod( face , "CreateTree");
		_ObjectSetProperty( facetree , "HasLines", 0);
		_ObjectSetProperty( facetree , "DrawGridLines", 0);
		_ObjectSetProperty( facetree , "ItemPadding", 24);
		_ObjectSetProperty( facetree , "HeaderVisible", 0);
		_ObjectSetProperty( facetree , "ShowSelection", 0);
		_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Default") , "Alignment", 0);
		items = _ObjectGetProperty( facetree , "Items");
			item = _ObjectCallMethod( items , "Add", "Snap");
				_ObjectSetProperty( item , "Divider", 0);
				_ObjectSetProperty( item , "Bold", -1);
			item = _ObjectCallMethod( items , "Add", "Arrange windows automatically by dragging them to the sides of corners of the scree");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `state = 0 ? `Off` : `On``");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "When I snap more than one window, automatically adjust the size of the windows");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `state = 0 ? `Off` : `On``");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "When I snap a window, show what I can snap next to it");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `state = 0 ? `Off` : `On``");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "Virtual desktops");
				_ObjectSetProperty( item , "Divider", 0);
				_ObjectSetProperty( item , "Bold", -1);
			item = _ObjectCallMethod( items , "Add", "On the taskbar, show windows that are open on:");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Only the desktop I'm using");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "All desktops");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "Pressing ALT+TAB, show windows that are open on:");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "Only the desktop I'm using");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1235");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "All desktops");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1235");
				_ObjectSetProperty( item , "Expanded", -1);
_ObjectSetProperty( treecube , "EnsureVisibleFaceMargin", 0);
_ObjectCallMethod( treecube , "EnsureVisibleFace", 3);
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 1);
_ObjectCallMethod( treecube , "EndUpdate");

88
How can I use images with the control

// FaceTreeButtonClick event - Notifies that a cell of button's type has been clicked.
FUNCTION treecubeEvents_FaceTreeButtonClick(OBJECT treecube, OBJECT Tree, INT Item, INT Column)
	Message( "FaceTreeButtonClick" );
END

// FaceTreeStateChanged event - Notifies that a cell changes its state into a face of tree type.
FUNCTION treecubeEvents_FaceTreeStateChanged(OBJECT treecube, OBJECT Tree, INT Item, INT Column)
	Message( "FaceTreeStateChanged" );
END

OBJECT face,facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`P1`) = `c:\exontrol\images\zipdisk.gif`");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`P2`) = `c:\exontrol\images\auction.gif`");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`P3`) = `c:\exontrol\images\colorize.gif`");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`P4`) = `c:\exontrol\images\auction.gif`");
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "RelativeMargins", "0,32,0,0");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(0) = `<c><font ;18>Notifications`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(11) = `bottom[2],bottom[4,back=RGB(0,0,0)]`");
	facetree = _ObjectCallMethod( face , "CreateTree");
		_ObjectSetProperty( facetree , "HasLines", 0);
		_ObjectSetProperty( facetree , "DrawGridLines", 0);
		_ObjectSetProperty( facetree , "ItemPadding", 24);
		_ObjectSetProperty( facetree , "HeaderVisible", 0);
		_ObjectSetProperty( facetree , "ShowSelection", 0);
		_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Default") , "Alignment", 0);
		items = _ObjectGetProperty( facetree , "Items");
			item = _ObjectCallMethod( items , "Add", "Choose your quick actions");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 48);
					s = 0;
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj,s")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "TemplatePut", s)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `<c><img>P1</img>`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.CellWidth(s) = 48");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasButton(s) = True");
					s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `<c><img>P2</img>`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.CellWidth(s) = 48");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasButton(s) = True");
					s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `<c><img>P3</img>`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.CellWidth(s) = 48");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasButton(s) = True");
					s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Value(s) = `<c><img>P4</img>`");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.CellWidth(s) = 48");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasButton(s) = True");
					s = _ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SplitCell(s)");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "Show me tips about Windows");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `state = 0 ? `Off` : `On``");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "Show app notifications	");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `state = 0 ? `Off` : `On``");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "Show notifications on lock screen");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `state = 0 ? `Off` : `On``");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "Show alarms, reminders and incomming VOIP calls on the lock screen");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `state = 0 ? `Off` : `On``");
				_ObjectSetProperty( item , "Expanded", -1);
			item = _ObjectCallMethod( items , "Add", "Hide notications while presentation");
				_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
				_ObjectCallMethod(treecube, "TemplatePut", item)
				_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.SingleLine(0) = False");
				item = _ObjectCallMethod( _ObjectGetProperty( item , "Items") , "Add", "");
					_ObjectSetProperty( item , "Height", 24);
					_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
					_ObjectCallMethod(treecube, "TemplatePut", item)
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 0");
					_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.FormatCell(0) = `state = 0 ? `Off` : `On``");
				_ObjectSetProperty( item , "Expanded", -1);
_ObjectSetProperty( treecube , "EnsureVisibleFaceMargin", 0);
_ObjectCallMethod( treecube , "EnsureVisibleFace", 0);
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 1);
_ObjectCallMethod( treecube , "EndUpdate");

87
How do I display a progress bar

OBJECT column,facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Pos");
		_ObjectSetProperty( column , "FormatColumn", "1 pos ``");
		_ObjectSetProperty( column , "Width", 8);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Progress") , "Alignment", 0);
	items = _ObjectGetProperty( facetree , "Items");
		item = _ObjectCallMethod( items , "Add", "");
			_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
			_ObjectCallMethod(treecube, "TemplatePut", item)
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExt(1) = `none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))`");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,4,2) = `25%`");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,2,4) = BackgroundExtValue(1,4,2)");
		item = _ObjectCallMethod( items , "Add", "");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExt(1) = `none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))`");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,4,2) = `15%`");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,2,4) = BackgroundExtValue(1,4,2)");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,4,1) = 65280");
		item = _ObjectCallMethod( items , "Add", "");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExt(1) = `none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))`");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,4,2) = `75%`");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,2,4) = BackgroundExtValue(1,4,2)");
		item = _ObjectCallMethod( items , "Add", "");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExt(1) = `none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))`");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,4,2) = `85%`");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,2,4) = BackgroundExtValue(1,4,2)");
		item = _ObjectCallMethod( items , "Add", "");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExt(1) = `none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))`");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,4,2) = `5%`");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,2,4) = BackgroundExtValue(1,4,2)");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.BackgroundExtValue(1,4,1) = 255");

86
I have a column of check box type, the question if I can automatically display on/off when user changes the check's state

OBJECT appearance,column,facetree,item,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "CheckBoxWidth", 32);
_ObjectSetProperty( treecube , "CheckBoxHeight", 29);
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAADhABQACg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B" +
	"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
	"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
	"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonefApC2BQglWHIKAAPx/D4FoyHgTZsAIXwYAWYR8kMR5YAAP4PmOdZ7H8X54AoDhziASAaAiAoeAecZ+CQ" +
	"IAID4GhwGEF5eBOAphHgZgbgiWQYHYB4CGICA2CSCpPnMYIjgEYZoiIFYDCGCIyCsNgKCCRgSgyHZ4FoKoNiGOJgDKDphEidg0giJEnDiDojBkFZXg+IxZCYGoLgMOQS" +
	"CmFBlCgOJZCmA4jDiCYJmSZw6FCEglheRhbA4ZZpgIV4ZCYV4+GeGhhniTghhsYAps+HBkGmTh0hmChpiId4PCSeQeHuHwnmmKhyg+aA3gYdohh2cxUhwCJNBIRZuiIX" +
	"oDGiJwOkyWR9nkPwoiKFA2G2YBznaHIlB0cxGBiAYfAONJUCgIBmlAFg6k0AhaioJ5OkMTIdi0axzEyHmEBIYJpDMCJanyDowiwQwyq0LBbB6Sowg6KwYmoMxI26GwIB" +
	"wU4Mj0GpgCOCI6BmG4mmYX4mG2a4GmCOAmhuFhfjmAALiKao5m6S4ml8bpNmKQBQgkFpzjSbg1koc44lYKQviKFp9j+TRrnsAZADALAXASQZwDwJp8xQc4uiSQ5xAwRw" +
	"SkSYhDi0ERCFAECAg");
	_ObjectCallMethod( appearance , "Add", 2,"gBFLBCJwBAEHhEJAADhABZ8MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B" +
	"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
	"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
	"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePwfA6fx7n2MIkBqM4REAB5vnOQpWCeAhnjACR9B4IoEC0OQMAGSZ0H2AxHmQAA/g+Y51n6AAgCgEZLDa" +
	"ChgmCUQkACAw8g4AJgjKEgNH6IQIEmYB/mAEhCAOBYZDMZIlA2TQSEQCheAGiwKDmTBiAWYYDCCaIWBOChijiMJ/DYXx4loNINBsQBdkWDpiCidgRg+YRYFoRANCMEAu" +
	"EcXhlHiVISAMTgSlwXh1mOSISE+CZhEiKgLCiQw5FYWYaleFpQBiA4PhOSJhHMJgYD4Yx3mKn5fDYCgwkiUQkiUaRigIYhoEkZZUASTRiHAIodCSWYKCaHgmFkBh0CiA" +
	"wZn6AYhGaUhcBiEhmkoEJQCOQBTiiTQjlwGZwDOE4oncXh5hmHIzGCIgMCkah0lMJYBFeMAHiyQRqmKMomiCY5wnoPUzFyuIMmIJh2ioXJqi6Ehkg0coEC6H7zHSUgkk" +
	"CaxA42ToDmydw7GCahygODQNCIVASgoGQ7GyWAyEeaA9n2GQkAsBgGjQKBqGmwxNiKHA7HATxjiSTgzGwaY6h2J5AGOiwfFkM4UkEHQPiWQhQisD5zFyHwKimcAWgZhp" +
	"rBQAA6AyAgVleHILlucAAj+KA5joDhjg0VhOBEPpwjkBgQD+H5wh2bACBmYBBlwAQPGOKJRH0DwTHiNpHjICgSjiLYkCUGrzk4ApUFoNRJjCBxBGQTwjgCOpPBsWRnDG" +
	"K4DAiMxDlKXp3ECRpFiuKgOh8AZODKcBqH0NR9GGdA+A6YxplMdRlHmPY4DsTRig2YXfECDg2lmJAjnCeQ8meOANwYwSBXEsDUeQZxdDxDgGwbY3QjjmHiKUcIwQnBfG" +
	"ADYZowR7B6E6E4MI2g1AUAsOkFwCwOhmECC0ZYkxzhhFME4egXQThHGkPUDoPwqtkE6E8LQaQJiHDiK4KYaBCiwFwOkaYVROhqXoIcdw9BzAcCKNAZg3Qbg2BsD0cY+B" +
	"vBPEWOUfIHgziVHMOMYwWQEAACGAEZYgg7gaGKCUXQ6hoD7F2JwW5txIhPHYBQTwwQljzD6AYW4zx6h9B+F8bo9h/AfDONUZwkhziJF8FwHALBaCTAwIEG4CASDfC4Fw" +
	"AIRRHuhBAOUUwAxoAQH6C0eACgDAeAMGoGgGREDPAiKAAIVwBgYA2AUZ4QgEAOEGMANwCwIjWCIEgJIASAg==");
	_ObjectCallMethod( appearance , "Add", 3,"gBFLBCJwBAEHhEJAADhABT0MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B" +
	"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
	"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
	"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePR+D6d57GESA1GcIoAA+X5fgW2oJh6QAlnMdZHlgFIogGXw3lQNB+AAA54n4PxflefgBgCXIyBIFgZmG" +
	"AYOBqAhKEgLZ5gOIQHgGfoAAkCAKBQZJIDiJBogqRwYjYGAZksGJFmGAogkiAgRgkIhohyfwgiOSIsGiCxkAGRBwhCRgZBYM4HGMWA+DeBJhEIBhOg+JAZEYQAaGUQhy" +
	"FYdZjEgfhKgiIQohWc4TggGRCFKGJkCkDBehmTpJiWTIWGCWRtl+CJkkcfIAhyZgphIdoLEaWZkHeHpmjkIhaggZp5HYORzCcMgCHWFIkDGQBviKZx4jQZIjkuKhFkEN" +
	"gKDCThJiAHR5kIXhykeeh2geFBGmqBBmiiaI6hQb4diiGYcF4PgqkYTJXCgApDDiCYbGmBw6hqIJZCGeo6hUBoZlgaovmOY5CkIPQsEqKoJh2J4RjQeYylkM5cm0NgMh" +
	"GegNH8JZImGE4BEeWpygiEJhiGDIGjeXATgaYgXG4SweGQGRugKOpqGSThTAQdA+hcCQuhsP5HjuVoPBkJQqhaZAXEsO52hkNYNGEcwCjmJAaCaew5HCBhOA8PpvJQDg" +
	"/iyMZmiMGYGv4dw4jGB5MlKRpwCEcwEhAKhcE4OhRisdwEhmSZHGyJwjGQTRMjcHZHmKXBUGuJxHniHwlkqXpzG8Oo+moWRKmgGRKC0BZzk2c/FmiUZkFGBohBuJQhH8" +
	"TgxjUB4ElUJwCDMRIRHuNBYhyd5WmuTJKECQYuEuCJhHWTYShQNhtm0M5zFmSpvFGbgvkgKI9DgXw8jcRwwm0GoCgEAxhoAWB0MwgQWi7EmOcMIpgnDwC4CcA4wh4gcB" +
	"+BUYYcROBPA0GkCYhw4iuCmDgEg1wWAwDmBQJwlw9ifD4OsTAcQLhDBmHQbg1gzBvCWNMegnQnhNGqHUDoXwujWHqAYLICAAAbCKDAOQ4BMD9GaFUUo2QYjzFcLcTovB" +
	"IhODuBoYoJxEBSHwP4JIrRyB5D8FcTI5x8jeEeJsco7xSC5HEG8S4DgEjnHaNQWIfRJheDaH8BgTgoB8EqFYMoFxPg/CeMUeovAMDBGKJkBgXxGgLHsH4R4QQpj7EyP8" +
	"ZI1hEChBQAggI");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(70) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(71) = 33554432");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(72) = 50331648");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "HasLines", 2);
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Partial Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
		_ObjectSetProperty( column , "FormatColumn", "`Check <b>` + 1 rpos `` + '</b> ' + (state=0 ? `<off 4>(off)` : (state=1 ? `<off 4>(on)` : ``))");
		_ObjectSetProperty( column , "PartialCheck", -1);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "Count", _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceTree") , "VisibleItemsCount"));
	item = _ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1)");
		_ObjectSetProperty( _ObjectGetProperty( item , "Items") , "Count", 3);
		_ObjectSetProperty( item , "Expanded", -1);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
		_ObjectCallMethod(treecube, "TemplatePut", item)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
	item = _ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(2)");
		_ObjectSetProperty( _ObjectGetProperty( item , "Items") , "Count", 3);
		_ObjectSetProperty( item , "Expanded", -1);
		_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Items.Item(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

85
How do I print the control

OBJECT createobject("exontrol.print"),facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "AutoSize", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthX", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthY", 1);
createobject("exontrol.print") = CreateObject("Exontrol.Print");
	_ObjectSetProperty( createobject("exontrol.print") , "PrintExt", treecube);
	_ObjectCallMethod( createobject("exontrol.print") , "Preview");

84
How can I get the caption from the point

// MouseMove event - Occurs when the user moves the mouse.
FUNCTION treecubeEvents_MouseMove(OBJECT treecube, INT Button, INT Shift, INT X, INT Y)
	_ObjectCallMethod(treecube, "TemplatePut", "Dim _ObObj")
	_ObjectCallMethod(treecube, "TemplatePut", _ObjectGetProperty( treecube , "FrontFace"))
	Message( _ObjectCallMethod(treecube, "ExecuteTemplate", "_ObObj.FaceTree.CaptionFromPoint(-1,-1)") );
END

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectSetProperty( treecube , "TexturePicturePath", "C:\Program Files\Exontrol\ExTreeCube\Sample\Texture\Chapel");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( facetree , "ForeColor", 16777215);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "<sha \;\;0><font \;18>Place <b>A,<sha \;\;0><font \;18>Place <b>B,<sha \;\;0><font \;18>Place <b>C,<sha \;\;0><font \;18>Place " +
	"<b>D,<sha \;\;0><font \;18>Place <b>E");

83
How can I get the value from the point

// MouseMove event - Occurs when the user moves the mouse.
FUNCTION treecubeEvents_MouseMove(OBJECT treecube, INT Button, INT Shift, INT X, INT Y)
	_ObjectCallMethod(treecube, "TemplatePut", "Dim _ObObj")
	_ObjectCallMethod(treecube, "TemplatePut", _ObjectGetProperty( treecube , "FrontFace"))
	Message( _ObjectCallMethod(treecube, "ExecuteTemplate", "_ObObj.FaceTree.ValueFromPoint(-1,-1)") );
END

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectSetProperty( treecube , "TexturePicturePath", "C:\Program Files\Exontrol\ExTreeCube\Sample\Texture\Chapel");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( facetree , "ForeColor", 16777215);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "<sha \;\;0><font \;18>Place <b>A,<sha \;\;0><font \;18>Place <b>B,<sha \;\;0><font \;18>Place <b>C,<sha \;\;0><font \;18>Place " +
	"<b>D,<sha \;\;0><font \;18>Place <b>E");

82
How can I get the column from the point
// MouseMove event - Occurs when the user moves the mouse.
FUNCTION treecubeEvents_MouseMove(OBJECT treecube, INT Button, INT Shift, INT X, INT Y)
	_ObjectCallMethod(treecube, "TemplatePut", "Dim _ObObj")
	_ObjectCallMethod(treecube, "TemplatePut", _ObjectGetProperty( treecube , "FrontFace"))
	Message( _ObjectCallMethod(treecube, "ExecuteTemplate", "_ObObj.FaceTree.ColumnFromPoint(-1,-1)") );
END

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "FullRowSelect", -1);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "A") , "FormatColumn", "0 pos `A-Z`");
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "B") , "FormatColumn", "0 pos `B-Z`");
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "C") , "FormatColumn", "0 pos `C-Z`");
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "D") , "FormatColumn", "0 pos `D-Z`");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "Count", 4);

81
How can I get the item from the point
// MouseMove event - Occurs when the user moves the mouse.
FUNCTION treecubeEvents_MouseMove(OBJECT treecube, INT Button, INT Shift, INT X, INT Y)
	_ObjectCallMethod(treecube, "TemplatePut", "Dim _ObObj")
	_ObjectCallMethod(treecube, "TemplatePut", _ObjectGetProperty( treecube , "FrontFace"))
	Message( _ObjectCallMethod(treecube, "ExecuteTemplate", "_ObObj.FaceTree.ItemFromPoint(-1,-1)") );
END

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "FullRowSelect", -1);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "A") , "FormatColumn", "0 pos `A-Z`");
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "B") , "FormatColumn", "0 pos `B-Z`");
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "C") , "FormatColumn", "0 pos `C-Z`");
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "D") , "FormatColumn", "0 pos `D-Z`");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "Count", 4);

80
How can I get the value from the point (calendar's date)
// MouseMove event - Occurs when the user moves the mouse.
FUNCTION treecubeEvents_MouseMove(OBJECT treecube, INT Button, INT Shift, INT X, INT Y)
	_ObjectCallMethod(treecube, "TemplatePut", "Dim _ObObj")
	_ObjectCallMethod(treecube, "TemplatePut", _ObjectGetProperty( treecube , "FrontFace"))
	Message( "Date:" );
	Message( _ObjectCallMethod(treecube, "ExecuteTemplate", "_ObObj.FaceCalendar.ValueFromPoint(-1,-1)") );
END

OBJECT facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "AutoSize", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthX", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthY", 1);

79
How can I get the date from the point (calendar's date)
// MouseMove event - Occurs when the user moves the mouse.
FUNCTION treecubeEvents_MouseMove(OBJECT treecube, INT Button, INT Shift, INT X, INT Y)
	_ObjectCallMethod(treecube, "TemplatePut", "Dim _ObObj")
	_ObjectCallMethod(treecube, "TemplatePut", _ObjectGetProperty( treecube , "FrontFace"))
	Message( "Date:" );
	Message( _ObjectCallMethod(treecube, "ExecuteTemplate", "_ObObj.FaceCalendar.DateFromPoint(-1,-1)") );
END

OBJECT facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "AutoSize", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthX", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthY", 1);

78
How can I get the face from the point

// MouseMove event - Occurs when the user moves the mouse.
FUNCTION treecubeEvents_MouseMove(OBJECT treecube, INT Button, INT Shift, INT X, INT Y)
	Message( "Face:" );
	Message( _ObjectCallMethod(treecube, "ExecuteTemplate", "FaceFromPoint(-1,-1)") );
END

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectSetProperty( treecube , "IdentifyFace", 1);

77
Does your control support partial-check feature

OBJECT appearance,column,facetree,item,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "CheckBoxWidth", 32);
_ObjectSetProperty( treecube , "CheckBoxHeight", 29);
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAADhABQACg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B" +
	"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
	"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
	"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonefApC2BQglWHIKAAPx/D4FoyHgTZsAIXwYAWYR8kMR5YAAP4PmOdZ7H8X54AoDhziASAaAiAoeAecZ+CQ" +
	"IAID4GhwGEF5eBOAphHgZgbgiWQYHYB4CGICA2CSCpPnMYIjgEYZoiIFYDCGCIyCsNgKCCRgSgyHZ4FoKoNiGOJgDKDphEidg0giJEnDiDojBkFZXg+IxZCYGoLgMOQS" +
	"CmFBlCgOJZCmA4jDiCYJmSZw6FCEglheRhbA4ZZpgIV4ZCYV4+GeGhhniTghhsYAps+HBkGmTh0hmChpiId4PCSeQeHuHwnmmKhyg+aA3gYdohh2cxUhwCJNBIRZuiIX" +
	"oDGiJwOkyWR9nkPwoiKFA2G2YBznaHIlB0cxGBiAYfAONJUCgIBmlAFg6k0AhaioJ5OkMTIdi0axzEyHmEBIYJpDMCJanyDowiwQwyq0LBbB6Sowg6KwYmoMxI26GwIB" +
	"wU4Mj0GpgCOCI6BmG4mmYX4mG2a4GmCOAmhuFhfjmAALiKao5m6S4ml8bpNmKQBQgkFpzjSbg1koc44lYKQviKFp9j+TRrnsAZADALAXASQZwDwJp8xQc4uiSQ5xAwRw" +
	"SkSYhDi0ERCFAECAg");
	_ObjectCallMethod( appearance , "Add", 2,"gBFLBCJwBAEHhEJAADhABZ8MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B" +
	"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
	"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
	"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePwfA6fx7n2MIkBqM4REAB5vnOQpWCeAhnjACR9B4IoEC0OQMAGSZ0H2AxHmQAA/g+Y51n6AAgCgEZLDa" +
	"ChgmCUQkACAw8g4AJgjKEgNH6IQIEmYB/mAEhCAOBYZDMZIlA2TQSEQCheAGiwKDmTBiAWYYDCCaIWBOChijiMJ/DYXx4loNINBsQBdkWDpiCidgRg+YRYFoRANCMEAu" +
	"EcXhlHiVISAMTgSlwXh1mOSISE+CZhEiKgLCiQw5FYWYaleFpQBiA4PhOSJhHMJgYD4Yx3mKn5fDYCgwkiUQkiUaRigIYhoEkZZUASTRiHAIodCSWYKCaHgmFkBh0CiA" +
	"wZn6AYhGaUhcBiEhmkoEJQCOQBTiiTQjlwGZwDOE4oncXh5hmHIzGCIgMCkah0lMJYBFeMAHiyQRqmKMomiCY5wnoPUzFyuIMmIJh2ioXJqi6Ehkg0coEC6H7zHSUgkk" +
	"CaxA42ToDmydw7GCahygODQNCIVASgoGQ7GyWAyEeaA9n2GQkAsBgGjQKBqGmwxNiKHA7HATxjiSTgzGwaY6h2J5AGOiwfFkM4UkEHQPiWQhQisD5zFyHwKimcAWgZhp" +
	"rBQAA6AyAgVleHILlucAAj+KA5joDhjg0VhOBEPpwjkBgQD+H5wh2bACBmYBBlwAQPGOKJRH0DwTHiNpHjICgSjiLYkCUGrzk4ApUFoNRJjCBxBGQTwjgCOpPBsWRnDG" +
	"K4DAiMxDlKXp3ECRpFiuKgOh8AZODKcBqH0NR9GGdA+A6YxplMdRlHmPY4DsTRig2YXfECDg2lmJAjnCeQ8meOANwYwSBXEsDUeQZxdDxDgGwbY3QjjmHiKUcIwQnBfG" +
	"ADYZowR7B6E6E4MI2g1AUAsOkFwCwOhmECC0ZYkxzhhFME4egXQThHGkPUDoPwqtkE6E8LQaQJiHDiK4KYaBCiwFwOkaYVROhqXoIcdw9BzAcCKNAZg3Qbg2BsD0cY+B" +
	"vBPEWOUfIHgziVHMOMYwWQEAACGAEZYgg7gaGKCUXQ6hoD7F2JwW5txIhPHYBQTwwQljzD6AYW4zx6h9B+F8bo9h/AfDONUZwkhziJF8FwHALBaCTAwIEG4CASDfC4Fw" +
	"AIRRHuhBAOUUwAxoAQH6C0eACgDAeAMGoGgGREDPAiKAAIVwBgYA2AUZ4QgEAOEGMANwCwIjWCIEgJIASAg==");
	_ObjectCallMethod( appearance , "Add", 3,"gBFLBCJwBAEHhEJAADhABT0MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B" +
	"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
	"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
	"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePR+D6d57GESA1GcIoAA+X5fgW2oJh6QAlnMdZHlgFIogGXw3lQNB+AAA54n4PxflefgBgCXIyBIFgZmG" +
	"AYOBqAhKEgLZ5gOIQHgGfoAAkCAKBQZJIDiJBogqRwYjYGAZksGJFmGAogkiAgRgkIhohyfwgiOSIsGiCxkAGRBwhCRgZBYM4HGMWA+DeBJhEIBhOg+JAZEYQAaGUQhy" +
	"FYdZjEgfhKgiIQohWc4TggGRCFKGJkCkDBehmTpJiWTIWGCWRtl+CJkkcfIAhyZgphIdoLEaWZkHeHpmjkIhaggZp5HYORzCcMgCHWFIkDGQBviKZx4jQZIjkuKhFkEN" +
	"gKDCThJiAHR5kIXhykeeh2geFBGmqBBmiiaI6hQb4diiGYcF4PgqkYTJXCgApDDiCYbGmBw6hqIJZCGeo6hUBoZlgaovmOY5CkIPQsEqKoJh2J4RjQeYylkM5cm0NgMh" +
	"GegNH8JZImGE4BEeWpygiEJhiGDIGjeXATgaYgXG4SweGQGRugKOpqGSThTAQdA+hcCQuhsP5HjuVoPBkJQqhaZAXEsO52hkNYNGEcwCjmJAaCaew5HCBhOA8PpvJQDg" +
	"/iyMZmiMGYGv4dw4jGB5MlKRpwCEcwEhAKhcE4OhRisdwEhmSZHGyJwjGQTRMjcHZHmKXBUGuJxHniHwlkqXpzG8Oo+moWRKmgGRKC0BZzk2c/FmiUZkFGBohBuJQhH8" +
	"TgxjUB4ElUJwCDMRIRHuNBYhyd5WmuTJKECQYuEuCJhHWTYShQNhtm0M5zFmSpvFGbgvkgKI9DgXw8jcRwwm0GoCgEAxhoAWB0MwgQWi7EmOcMIpgnDwC4CcA4wh4gcB" +
	"+BUYYcROBPA0GkCYhw4iuCmDgEg1wWAwDmBQJwlw9ifD4OsTAcQLhDBmHQbg1gzBvCWNMegnQnhNGqHUDoXwujWHqAYLICAAAbCKDAOQ4BMD9GaFUUo2QYjzFcLcTovB" +
	"IhODuBoYoJxEBSHwP4JIrRyB5D8FcTI5x8jeEeJsco7xSC5HEG8S4DgEjnHaNQWIfRJheDaH8BgTgoB8EqFYMoFxPg/CeMUeovAMDBGKJkBgXxGgLHsH4R4QQpj7EyP8" +
	"ZI1hEChBQAggI");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(70) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(71) = 33554432");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(72) = 50331648");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "HasLines", 2);
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Partial Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
		_ObjectSetProperty( column , "FormatColumn", "`Check <b>` + 1 rpos ``");
		_ObjectSetProperty( column , "PartialCheck", -1);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "Count", _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceTree") , "VisibleItemsCount"));
	item = _ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1)");
		_ObjectSetProperty( _ObjectGetProperty( item , "Items") , "Count", 3);
		_ObjectSetProperty( item , "Expanded", -1);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
		_ObjectCallMethod(treecube, "TemplatePut", item)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
	item = _ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(2)");
		_ObjectSetProperty( _ObjectGetProperty( item , "Items") , "Count", 3);
		_ObjectSetProperty( item , "Expanded", -1);
		_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Items.Item(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

76
I am using the Items.ToString, just wondering if I can use it for multiple columns

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "DrawGridLines", 0);
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Columns") , "Count", 4);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "1;2;3;4,5;6;7;8,9;10;11;12,13;14;15;16,17;18;29;20,21;22;23;24,25;26;27;28,29;30;31;32");

75
How can I show the item on multiple-lines

OBJECT column,facetree,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 12);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Items");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(16) = False");
	items = _ObjectGetProperty( facetree , "Items");
		_ObjectCallMethod( items , "Add", "Short");
		_ObjectCallMethod( items , "Add", "The eXTreeCube library provides fish-eye representation / cube map texturing of different components such as calendar, multiple" +
	" - columns tree view and so on. Cube map texturing is a form of environment texture mapping that uses a viewing direction (3D ve" +
	"ctor) to map into a view plane the six 2D textures arranged like the faces of a cube. ");
		_ObjectCallMethod( items , "Add", "Short");
_ObjectCallMethod( treecube , "EndUpdate");

74
How can I change the visual appearance for the control's radio buttons

OBJECT appearance,column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "RadioButtonWidth", 23);
_ObjectSetProperty( treecube , "RadioButtonHeight", 23);
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAADhABNoCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF" +
	"IADRfFoWmxTdAcYSCGSZZrGOiQADIM40R7UAABPBNKR1BKmHZDQRAApqXIjVDAYIQSSBUlkHScRijDICXSIIQmbajIZoJCiVZ3VaGETnRQlJQuEgOHZwDAsBwPBqBPzi" +
	"Lp4WzmGqhR5ichYHI8RYVTKXYy3DxZW7OO4PQjQM7hHL8fwlfTuagyGpZOxjP5cdrYHw2J7NUzJeDxbhrTb6Zh7ILVX7TNIwXAdD4PIKmNryORsC4XG5pZ7oOh6Lo3G4" +
	"rhWZI2nOL4eBON4LkeRJvHWDxvB6G5Lmac56D0OY3hMU5bm6bRoiAeA9DMX5riydJ+D8P4vEeO4xkEcQfCYBZrHKXgzlme4BmCB4eAUZRbAaAZeGsDg4EYCYEmERoaBE" +
	"OJaiMIY2EIXo2FYFYHmIBp1j8OoQhcYZNDiIgIiYE4Jl2BAlj0agOmiKgyH6Xo2jECYGE8WJmDODpehgFgZEIXI3DyfoQmQSQWEaEZkgkJhKhKZA2hmSxCEyGREnSFJk" +
	"kkVhWwCCAthFKRjiIXhpiXOhihGYwJESSRCFuIxqGoPomkmDhuhWT45kSXYcl8UxdAkbgPBaMhTD0JApj4foRBoaJ5iqAxdmadhzDcWxpgIf4bhsY4Gg6GYYDcegNGUY" +
	"g6VMIsBBmNg8CmRwuCOJBgBaAgXh6JQzl6JocE+OQQn+KpqkqNouivgQiiaLJPHaMZYHwQAHHIdRrA6ep2jMbYqx2RxzmqBpajOLxOnacYPHcHZnHGOlynmbo0jSbRLF" +
	"aJoJlyNpplyKArhcGZcgMWpGjCXo4liM4ukiHpngkeJojiTZphmLIDG2Nwak2N4vEaAJsj2bpLgWFxlGGExOn4dgvHOMpxGgbwkAyaxEFCFAEICA=");
	_ObjectCallMethod( appearance , "Add", 2,"gBFLBCJwBAEHhEJAADhABCEMACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF" +
	"IADRfFoWmxTdAcYSCGSZZrGOiQADINI0R7UAABPBIMSjAamHZDQRAApqXIjVaAhySQKksg6TiMUYZAbaRBCEzbUZDNBIopUQLVU5ABbUEqBIipIrEQLHNwPBaEYZiOIY" +
	"W5re4cfzIMhyLI8Ob3CqHZhleTwTjWGYvSp1dBbTQ2QyVRanMDqOjsKxmW5Gbh5NhfHY8dxnDKcZ5jGSudrjEZ9VpmG74JzeEbjRj8chxT4PDxnBK/YDSWgdLo8VzXBp" +
	"cG2MY4maXxzFKQRxHgOQeC8H4TkuZhzHoNR9kaXpNnONZsGGMo9B4A5bmuFZ7n4Pw/i+XpFmSVB/mAB41hsQJfBYOJXgGXAHm4CoCmCtYAHqXRWBGWB/F2Z5UnaAxZFO" +
	"aJ2DuTpzHCOQ5gwcg8veDBjlCaA0mGBg6BYapcEONZiHYHADg4MoKE+U4QkEIINAISAig4Y44moPIPA4EpoHSBoOngNgyDiW5jCGShCF+VouA2EQNhKHBMg+Y5pFYPYV" +
	"mOQxYiAD4kEgNZRHSTokCWax4A4KA2DaDglGkUhYhoZRph4DYZB6NAllEbwOmgKhEhqJ4JjIa4ek8c48mGAoflcAQJhITxaBYCoHEuGZmHuIooioIgKgWJIUCWXh4hkN" +
	"hImkM4JloMh6iaJRzhySAkCkVhFhUd4QhMJomD0KtvBCCJMGocouh6KIKiifoKlodAmAAOgrgYVoVD7Y5AlMJhDAqPoLh6D4DkCYosicSoYkkQhcmMapOD6LQKkqHgkC" +
	"wKhwmILpHFqSJ7jaTZbHYBw1lCFwwnEcAqgOUoUGSa5DxkLQGHsVhWhQRJKkmFYkBuaI1lgdBtlMdZKi6LoKnSZQwggOp+kGJpjiufIDiyGQXCiYZCmyJxeAQYQi0YYI" +
	"+lieoqmmKwpHIdoskIGQGFWSg8DIBx6GCQ4AAYXhHjlo5fCqNpPjYRJ/kucwMkcMpM9GMwqk2Tx3AGa4AnIVpkm2N5cAgcJvk2XIsjGeYlF53hKk2dAnEGJR7nCdxlgY" +
	"c4ajmEplk4NYNGcWpKiYRx5k4dYhC0RxggsTpXAGQA3jaBoEmuUIuFuCo4DoNoDHqShwCKXYPCSXYzmOMx6lwOwZoawrgkE0HwBY1xegdE2MMWQhBOhoEUBIQAgCAgA=" +
	"=");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(73) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(74) = 33554432");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 12);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Radio");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(1) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Radio 1,Radio 2,Radio 3,Radio 4");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

73
How can I change the visual appearance for the control's check boxes (6)

OBJECT appearance,column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "CheckBoxWidth", 16);
_ObjectSetProperty( treecube , "CheckBoxHeight", 16);
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAADhABKMGACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF" +
	"IACxfFoWRrnaA5QoGM4EDTRYADCKsaQ/J0LcI1FLUEyUf6sAArB74XiCIAIQiUBomGahajkMoYZAAaDCCI2a4aDZCIoVHalKgxC5oKSqCJqbptMZ/HrgJQYGRuC4NQ7C" +
	"cDKDATbr9MZ9ZBCNZoPimEYtS7MMLyRB8QpyAytaBhRaaGwmSr3U7Oc50d69FYTIxcYZoCq1XBOGYMZLcNR3La9YYnBqMbRAeJYNped6NSDVcKxLgaa4fTrOZZzHL9Hp" +
	"viMWYBnWOr+kwJ4zlqY53CAZQ/B4GZzmab5qHyT4cDeDInkwPp8DCTI/h+Iw7nMZZhj4B5eGKL57gYGAgAadZoG8soBgYfxKjcSRYCCYJGGYDoDmCQgNh0ZIZAaSB2gW" +
	"YJ2F4FwdhsJpuBQfRiAWdQJDqUQUCUASAgA==");
	_ObjectCallMethod( appearance , "Add", 2,"gBFLBCJwBAEHhEJAADhABV0GACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF" +
	"IACxfFoWRrnaA5QoGM4EDTRYADCKsaQ/J0LcI1FLUEyUf6sAArB74XiCIAIQiUBomGahajkMoYZAAaDCCI2a4aDZCIoVHalKgxC5oKSqCJqbptMZ/HrgJQYGRuC4NQ7C" +
	"cDKDATbr9MZ9ZBCNZoPimEYtS7MMLQXK8QpyAytaBhRaaGwmSr3U7Oc50d69FYQXqvYZoCq1XBOGYMZLcNR3La9YYnBqMbRAeJYNpedy2YbkFC5LStHwbCrBVpxWotDx" +
	"QjWVgrHYGI9iybhbiGUo+jafA6DKZxjkoVgxHoHR+iqXx2jMA52l8XJ/CMJ5TkaCp7nmOwHk+XovmECR8BWMYyAIHAgEOBgGFaSo4CWeQVgoSA0lOA5fEGEZQBSYRGBi" +
	"eYFlWMhiBoPZhkabI3geYIzDYIoHA8dxAH2CZYGMLgqHeW4zAYLgWCMB4gGIeoOjcQgJCqWBhgIOhvGKRhAn2D5blcWBaB+JBGi2EhWAgOQlhmEpYgiHB9DwJQCloUgW" +
	"mUQoOFaEZXlaSB2haZJGF4WwdhsJRslmGJGDmFhYg8ZoHBiZYalCE4tBEQhQBAgI=");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(70) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(71) = 33554432");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Check A,Check B,Check C,Check D");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

72
How can I change the visual appearance for the control's check boxes (5)

OBJECT appearance,column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "CheckBoxWidth", 24);
_ObjectSetProperty( treecube , "CheckBoxHeight", 24);
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAADhABO8GACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF" +
	"IADRfFoWmxTdAcYSCGSZZrGOiQADIM40R7UAABPBNKR1DZ+KxAB76cheIIgAhCJQGSYZaDqOQyRhkBTqEIITZsRoNUIiRStayuDCLTwoSooXayfjHYAwOBYHgmC4NQ7E" +
	"MRxLAmOw1ZKPQjgDDvDilM4tS7MMxzLK8cx3FjqaAyWhQTgePZNU7UNLwPRMCb3LqvbBsOxbHqma5tWjVYDwPZ9cz3Pq9biAG57fwnC59YLheK5Li9Q4jLbMdByXLMDx" +
	"HiuRJpnWOw7k6RxrjuM5pj+PA+C8H4TkuZpznoPQ+H8B4rlubp3nsfYfA+H5Tl2cp6n4Pw+C+P5rnucx/B+aAFmqAAgCgFZlHSVZICYCoCmCSA2A6A5hAgPZTGWIQYFY" +
	"FoFmCVsjj2YZIHYHoHmICIGCKCJiEiCZBGMTJjiIKoJGKSI2C6CBOjiRYSEITp4lWIgyhiOJmDqDpYHiIYgDqEITi0ERCFAECAg==");
	_ObjectCallMethod( appearance , "Add", 2,"gBFLBCJwBAEHhEJAADhABA4Cg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF" +
	"IADRfFoWmxTdAcYSCGSZZrGOiQADIM40R7UAABPBNKR1DZ+KxAB76cheIIgAhCJQGSYZaDqOQyRhkBTqEIITZsRoNUIiRStayuDCLTwoSooXayfjHYAwOBYHgmC4NQ7E" +
	"MRxLAmOw1ZKPQjgDDvDilM4tS7MMxzLK8cx3FjqaAyWhQTgePZNU7UNLwPRMCb3LqvbBsOxbHqma5tWjVYDwPZ9cz3Pq9biAG57fq7ZLEYziOR4Hg+JzFbDVKq0aYjA5" +
	"RlCU5mm8OR6l6Q53pqaAkgQXgBBMeRmGabhtjsTAeGuaZsm+aQMDwfwvAuJYch2dBsj0XJWkqHIZnMCIOEMBICHiXwHFWVx+A+V5pj4eRGGefJvDcC4WjyXArEWF4OAy" +
	"AgghYCYsDAT5oHYHoHmGU5sncPANGKAA+HiXJyi4IA/g8U4klQfAeDeVIdgqYxIlWaoNGMQ5gnAOIOHMIIQg4IZonSEIBB0OIInCEAjGgaY6GCJIJDYQIRiEOBVmEN5L" +
	"EGHhOggIx5F4WoKmKWI9lOCgdAkahZhaZhIH4QoRAMCQaE2GJmFmFhQgUJQZgoShwiSSY2HaBxllmFZqFcJ5JnYfofmgCgGgKIJoCeKYWiEKIKCaCogBqd4oneI5pAoR" +
	"oSiSaRKFaFolmkVwFg0M4OgodoYieagKgaFA6moRhJAkO5qgaCJKGKapKjaLhhmmNoAmoQhOjQRQJEAQCAg==");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(70) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(71) = 33554432");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Check A,Check B,Check C,Check D");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

71
How can I change the visual appearance for the control's check boxes (4)

OBJECT appearance,column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "CheckBoxWidth", 32);
_ObjectSetProperty( treecube , "CheckBoxHeight", 32);
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAADhABfICg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj" +
	"6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRijDIAbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7E" +
	"MRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsOatVqjG5sYjcGC3La9cz3Pq/bpuDCbMxuaK1TrYXr1TTrcofBDldAxXRKDx" +
	"RDWVhLnYOw9i6XxzjuXprCaOoKB6EwbiCZZCGOdZYlcT4xHmbhMnwNxtn+G5bmqdZ7n4Pw/i+X5zm+dQ9g4CAFjsfAJheOI8HsDoWDWTB/lwSAQkmA5PEgRYoDyDwYFY" +
	"FoFmGCBmBqBphDgRJ0gOTIYBGRB/lyRh0iSCZbjYWJzgWDwIjYLoLmMCJGDKDJjBgWgqG6YhyhGHRzA2aJ1mCABOAiOJvhCZBJBYRoRmSCQmEqEQimkAZgg8TZnDCV4U" +
	"kmCUmBKZYJGYWoWCUUhiFMNZckNUh2GENoaGaGZmgmJhqhqZpGGIEx2GYIxSGGGJdggWJth2Z4JmYeoemeSZ2H6H4hGmQhihyTRHGYLg7CiCgmgqIpokoNoOiOaJ4jqA" +
	"ochqaZGgaCxpAoZoaiaaJqEmWIcGgShcnCJwqEqFoR3YOoFlgchflqNouiuawHmWSYqGkWZQhcatzmaOoumuSp2j6L5bBaKo0GQKRnGGCxqiyCwmkqMpsksNpOGUGI7A" +
	"0ew1G0Rxlg0PptgsZuDG2Sx2l6N5tnYNZZjUDRXDCVo5l2FoymqOpukuNpujubwLjmWY5k0ZwxkaFxYlWdp6j6b5Lnafo/nABQdg2FxcUsY5BkmXAkmeQpckwNRrkKTh" +
	"8CSHZBk4NwyC4KxxgMDwakOMZDn8GgwnGAo2C4cwthMcwmCcMoHBMHRehwTIghySYNksZwcH4HBMEsHx5hyPItiweYxnwSZEH4Mozn0fR+DMAo7EYJ50gkdZelKdNql2" +
	"UgJn0GIukwH4HicQRai2GI4mSVpNl0dZGledgNgcYpYDWUx3FsOQi5YV5anaTY3G6W53A2RxylydxFjiaxEFCCgBBAQ==");
	_ObjectCallMethod( appearance , "Add", 2,"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" +
	"gHQyBEEIJACBAQA==");
	_ObjectCallMethod( appearance , "Add", 3,"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");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(70) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(71) = 33554432");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(72) = 50331648");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Check A,Check B,Check C,Check D");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

70
How can I change the visual appearance for the control's check boxes (3)

OBJECT appearance,column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "CheckBoxWidth", 32);
_ObjectSetProperty( treecube , "CheckBoxHeight", 29);
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAADhABQACg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B" +
	"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
	"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
	"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonefApC2BQglWHIKAAPx/D4FoyHgTZsAIXwYAWYR8kMR5YAAP4PmOdZ7H8X54AoDhziASAaAiAoeAecZ+CQ" +
	"IAID4GhwGEF5eBOAphHgZgbgiWQYHYB4CGICA2CSCpPnMYIjgEYZoiIFYDCGCIyCsNgKCCRgSgyHZ4FoKoNiGOJgDKDphEidg0giJEnDiDojBkFZXg+IxZCYGoLgMOQS" +
	"CmFBlCgOJZCmA4jDiCYJmSZw6FCEglheRhbA4ZZpgIV4ZCYV4+GeGhhniTghhsYAps+HBkGmTh0hmChpiId4PCSeQeHuHwnmmKhyg+aA3gYdohh2cxUhwCJNBIRZuiIX" +
	"oDGiJwOkyWR9nkPwoiKFA2G2YBznaHIlB0cxGBiAYfAONJUCgIBmlAFg6k0AhaioJ5OkMTIdi0axzEyHmEBIYJpDMCJanyDowiwQwyq0LBbB6Sowg6KwYmoMxI26GwIB" +
	"wU4Mj0GpgCOCI6BmG4mmYX4mG2a4GmCOAmhuFhfjmAALiKao5m6S4ml8bpNmKQBQgkFpzjSbg1koc44lYKQviKFp9j+TRrnsAZADALAXASQZwDwJp8xQc4uiSQ5xAwRw" +
	"SkSYhDi0ERCFAECAg");
	_ObjectCallMethod( appearance , "Add", 2,"gBFLBCJwBAEHhEJAADhABZ8MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B" +
	"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
	"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
	"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePwfA6fx7n2MIkBqM4REAB5vnOQpWCeAhnjACR9B4IoEC0OQMAGSZ0H2AxHmQAA/g+Y51n6AAgCgEZLDa" +
	"ChgmCUQkACAw8g4AJgjKEgNH6IQIEmYB/mAEhCAOBYZDMZIlA2TQSEQCheAGiwKDmTBiAWYYDCCaIWBOChijiMJ/DYXx4loNINBsQBdkWDpiCidgRg+YRYFoRANCMEAu" +
	"EcXhlHiVISAMTgSlwXh1mOSISE+CZhEiKgLCiQw5FYWYaleFpQBiA4PhOSJhHMJgYD4Yx3mKn5fDYCgwkiUQkiUaRigIYhoEkZZUASTRiHAIodCSWYKCaHgmFkBh0CiA" +
	"wZn6AYhGaUhcBiEhmkoEJQCOQBTiiTQjlwGZwDOE4oncXh5hmHIzGCIgMCkah0lMJYBFeMAHiyQRqmKMomiCY5wnoPUzFyuIMmIJh2ioXJqi6Ehkg0coEC6H7zHSUgkk" +
	"CaxA42ToDmydw7GCahygODQNCIVASgoGQ7GyWAyEeaA9n2GQkAsBgGjQKBqGmwxNiKHA7HATxjiSTgzGwaY6h2J5AGOiwfFkM4UkEHQPiWQhQisD5zFyHwKimcAWgZhp" +
	"rBQAA6AyAgVleHILlucAAj+KA5joDhjg0VhOBEPpwjkBgQD+H5wh2bACBmYBBlwAQPGOKJRH0DwTHiNpHjICgSjiLYkCUGrzk4ApUFoNRJjCBxBGQTwjgCOpPBsWRnDG" +
	"K4DAiMxDlKXp3ECRpFiuKgOh8AZODKcBqH0NR9GGdA+A6YxplMdRlHmPY4DsTRig2YXfECDg2lmJAjnCeQ8meOANwYwSBXEsDUeQZxdDxDgGwbY3QjjmHiKUcIwQnBfG" +
	"ADYZowR7B6E6E4MI2g1AUAsOkFwCwOhmECC0ZYkxzhhFME4egXQThHGkPUDoPwqtkE6E8LQaQJiHDiK4KYaBCiwFwOkaYVROhqXoIcdw9BzAcCKNAZg3Qbg2BsD0cY+B" +
	"vBPEWOUfIHgziVHMOMYwWQEAACGAEZYgg7gaGKCUXQ6hoD7F2JwW5txIhPHYBQTwwQljzD6AYW4zx6h9B+F8bo9h/AfDONUZwkhziJF8FwHALBaCTAwIEG4CASDfC4Fw" +
	"AIRRHuhBAOUUwAxoAQH6C0eACgDAeAMGoGgGREDPAiKAAIVwBgYA2AUZ4QgEAOEGMANwCwIjWCIEgJIASAg==");
	_ObjectCallMethod( appearance , "Add", 3,"gBFLBCJwBAEHhEJAADhABT0MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B" +
	"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
	"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
	"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePR+D6d57GESA1GcIoAA+X5fgW2oJh6QAlnMdZHlgFIogGXw3lQNB+AAA54n4PxflefgBgCXIyBIFgZmG" +
	"AYOBqAhKEgLZ5gOIQHgGfoAAkCAKBQZJIDiJBogqRwYjYGAZksGJFmGAogkiAgRgkIhohyfwgiOSIsGiCxkAGRBwhCRgZBYM4HGMWA+DeBJhEIBhOg+JAZEYQAaGUQhy" +
	"FYdZjEgfhKgiIQohWc4TggGRCFKGJkCkDBehmTpJiWTIWGCWRtl+CJkkcfIAhyZgphIdoLEaWZkHeHpmjkIhaggZp5HYORzCcMgCHWFIkDGQBviKZx4jQZIjkuKhFkEN" +
	"gKDCThJiAHR5kIXhykeeh2geFBGmqBBmiiaI6hQb4diiGYcF4PgqkYTJXCgApDDiCYbGmBw6hqIJZCGeo6hUBoZlgaovmOY5CkIPQsEqKoJh2J4RjQeYylkM5cm0NgMh" +
	"GegNH8JZImGE4BEeWpygiEJhiGDIGjeXATgaYgXG4SweGQGRugKOpqGSThTAQdA+hcCQuhsP5HjuVoPBkJQqhaZAXEsO52hkNYNGEcwCjmJAaCaew5HCBhOA8PpvJQDg" +
	"/iyMZmiMGYGv4dw4jGB5MlKRpwCEcwEhAKhcE4OhRisdwEhmSZHGyJwjGQTRMjcHZHmKXBUGuJxHniHwlkqXpzG8Oo+moWRKmgGRKC0BZzk2c/FmiUZkFGBohBuJQhH8" +
	"TgxjUB4ElUJwCDMRIRHuNBYhyd5WmuTJKECQYuEuCJhHWTYShQNhtm0M5zFmSpvFGbgvkgKI9DgXw8jcRwwm0GoCgEAxhoAWB0MwgQWi7EmOcMIpgnDwC4CcA4wh4gcB" +
	"+BUYYcROBPA0GkCYhw4iuCmDgEg1wWAwDmBQJwlw9ifD4OsTAcQLhDBmHQbg1gzBvCWNMegnQnhNGqHUDoXwujWHqAYLICAAAbCKDAOQ4BMD9GaFUUo2QYjzFcLcTovB" +
	"IhODuBoYoJxEBSHwP4JIrRyB5D8FcTI5x8jeEeJsco7xSC5HEG8S4DgEjnHaNQWIfRJheDaH8BgTgoB8EqFYMoFxPg/CeMUeovAMDBGKJkBgXxGgLHsH4R4QQpj7EyP8" +
	"ZI1hEChBQAggI");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(70) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(71) = 33554432");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(72) = 50331648");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Check A,Check B,Check C,Check D");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

69
How can I change the visual appearance for the control's check boxes (2)

OBJECT appearance,column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "CheckBoxWidth", 44);
_ObjectSetProperty( treecube , "CheckBoxHeight", 20);
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAADhABJACg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIxDFIsBxPFKCQChEZBUjKAwyDBIUzSD" +
	"IUBhZBIKI7hGa3NBwJAAUTRch0j4iCRQGiYZyHKcxMYgIYCUBkERtMw0GyERQhGb4DoGA4IBhFZQVVLsRBIDh2bbuG4LSrWdJ3OyaN5EbbgZz9P7AMBwLA8EwXBqHYIU" +
	"GJGbhlbTnR7HMhvDIsPDnFqIZhmOZZXjlfh7T7KNByO6LcI3AiDagtWpNTpjf5dV7YNh2LY9UzXNq3bI1W5aUqyAZ9QQpeB0LILYDbRp/FzyO5NNrHG6dZ7oOh1doOUI" +
	"tlaP5lgcPA7hEJ47H8SD0l4LwfhOSJ9nOIh9DefBREMKYMDaX59nsVhvlKdBpCGfgIl+L43lGG5lH+YAGlWZw/EYOAVH8ZQXncdBJDwIJGkiGYDlmUh2BKABhEgVJpgW" +
	"X4BA4BxcAeWB1H8KJiAaSJJgiWZWAmVA0CEWIln8JYikWfZpCIXARE0fw3GMRpJnaCRYBGWg6gqI5HgoJxfkYCQFlkX5PhkFYyBAJIImGABpGOWQ1k8OxlAWfZ6BGJA1" +
	"noRQ+GQeQmEoX4kkkOheG2JQDjYUh+iMGJODUbBjHkbAzg6BxpH4bhsmOdZ6EEGAbmIAR/gSCZWkmfYShwYJYlOH5mnoBYvCSaBFnyDYhlcKAll2AwPAaSggCiWZaD6A" +
	"ogiEc4mBmBpYnePZxGMHw3lUeoGGUN5aH8NJpDoBgDgERg6GGFICh2d4GiWK5cngDgvHqWInG0cIfFyBwpjqLArkcTZVHWV5nGaNhxA6VoVicahajaNo9gUHI2nIdRwB" +
	"wJoOkSMJlFmKpWjWWY2HwPYwm2SxJHIe5sGsYpiGcXpHj6XYxA6NBFAkQBAIC");
	_ObjectCallMethod( appearance , "Add", 2,"gBFLBCJwBAEHhEJAADhABB4Cg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIxDFIsBxPFKCQChEZBUjKAwyDBIUzSD" +
	"IUBhZBIKI7hGa3NBwJAAUTRch0j4iCRQGiYZyHKcxMYgIYCUBkERtMw0GyERQhGb4DoGA4IBhFZQVVLsRBIDh2bbuG4LSrWdJ3Oy3KKiQy5cABPq/b6wDA8CwXAaHYRi" +
	"GDYThmF4dRQAG6RcTLWrPFqVZheGYua4CLBxRrINA0LD9DyHJKnaZkDgpUQGN5dTS4GwPQCN3xRWzUyBaQzJfAZV7Lbw3PadX4XRLHcLwfAXFqWaaNZLneh5DouDz3P5" +
	"YMuaRBicQ4nl6bpuBwKYRnuUY2jsfg9B0b43hOH5KjucQPnwOpMi+A4pnab5qB0a4znuf57n4f5gAeeJqC4R42mEcg5AoIRBnUfggkgLJiCaRA4AYEoEl+Y4AhcDpaFO" +
	"GIrBgDYyBwHICmIB5djge4hEilY8g0MotiUZICkMYB6AEIgYDYIh0g+Q5cm+CYjgOfJ6DuDZ2hSWggkESI6DCDJjCkFZDg0Yx4mYJYOmOVoiD8BQhlgfhEgwZRGBoJIS" +
	"y0IgqGoIpDhCJAVCUWQaFMY5fAkYgBD+D5TmyYAlENPBnCsRhFkoYYcmYMAAmkLRHDmGZ9h2Rw4BkeBnFmeZWHSGIYHeQZuHoHonjGboamaVwYmIJwEEYbZNiCaRKAmd" +
	"x1hyNZChWIQpjcKZYHAKQ6FqHIoh0Vp6hkcBqgoAodikKgmi2LYnmsCohkAXoXkqMojgMIpKh2Gw6lEFAlAEgIA==");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(70) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(71) = 33554432");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 16);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Check A,Check B,Check C,Check D");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

68
How can I change the visual appearance for the control's check boxes (1)

OBJECT appearance,column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "CheckBoxWidth", 37);
_ObjectSetProperty( treecube , "CheckBoxHeight", 15);
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"gBFLBCJwBAEHhEJAADhABOkGACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjQAsTRQFocAChEYxXjKBA1SJNUgyj" +
	"6WCQPR7CM5OaDgSABIijJDoGAwIgkUBpGKdBynEYoYxAYySQAIIjaYhoNoJChCM7QHQEBwQDCLUgrGbIbCQHDtW5cFr3DaLEzsXi8FwvK67cr2fp/YBgOBYHbdcJ5Oxk" +
	"bouPC7Sa0AKKYywGRNFijV4se7MHzzLKHXxZa6UNJhGhaHomCYkYDILhxfDMGx7GqvbBsOxPXj2DZLW7cNIyDS3NyfLqzcBwOZZdrPC6NPzTdSuHQOC43Tqgcb0PDaVg" +
	"hmOVpnHYOAcE6FxzEuCAAGGOw+C2HhzjuZpRGGAAXj8H4zGWZ53mEPAXgyZ43kWZZ4H4L4ehwRp/muTh2l+F5ll8cpZEeeZYHQIEZEoW5MBgNZ9gGGpzioEoCF+GA0kG" +
	"ApYlYnY6iAaBtjaBQfAabYpgMIJWgIGx9BmNhiBsNBikiAZwgWIg2DoMRkAyKJWB+C4fAYGg1DKIw2DAAA6lEFAlAEgI=");
	_ObjectCallMethod( appearance , "Add", 2,"gBFLBCJwBAEHhEJAADhABC4Cg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjQAsTRQFocAChEYxXjKBA1SJNUgyj" +
	"6WCQPR7CM5OaDgSABIijJDoGAwIgkUBpGKdBynEYoYxAYySQAIIjaYhoNoJChCM7QHQEBwQDCLUgrGbIbCQHDtW5cFr3DaLKI0J5kUBENhjaBafJ+XzfeBYDgmAYNQbD" +
	"cJxDC8KwWeQjXYTdyXHilZLaADJcqZVChSwzCafZ5oOK6Bodfq0VY2HabNgnYbNbT7bBrLq6UwWTjZTYZMxuHKMVyLJK/b5wOi3axKBBJWjYOR5Li+MbvNLFCRmO6Obp" +
	"jgWHxsCiS5vleW5dkCOBBHWPA4F4Rw3kuZpYG0NwbjuD4LAyWhUho9BnmueZ4nof5+BwS40E+Nx9jYeaKAWNhulkF41m8fBfDOVJoDWDJCCALw7g0cphngP5OEMBISH8" +
	"Wg3hI05ckaUYRAAGL8H4PpPgOVJnDUTIiBAKRfkwcZ0BuBAhCeYgVgWXA3AEfRsiGSJlkobIYnAAgYAWDJyEQPgyAgAIFh6CxBjOMJUCyrQckcJxjniahSHMF54gGRoP" +
	"l4EZsBgOpNAKMhNDGSZnjYOIUmGRo0mwdAAAgFg1hYGIpGiagzgqE5onMOoelgahkgAIZll2U4bCMaZ2AYagnHgbgDFuXQ2GwM4fCiCYtmMapoBgdJaDAaBni2PYiifS" +
	"R8HQDpqD6AYmEwFxBlIboWnoGoJiUahGHmNonCYZwmGaJwNiKKBriQWRaEmFooA6UxQhsFAdAqDo6iViJYFCLQdCOLQREIUAQICA=");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(70) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(71) = 33554432");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 12);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Check A,Check B,Check C,Check D");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

67
How can I display an item to fit the control's width

OBJECT column,facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "HasLines", 2);
	_ObjectSetProperty( facetree , "ItemPadding", 10);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c>Default") , "Alignment", 0);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Pos");
		_ObjectSetProperty( column , "Position", 0);
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectSetProperty( column , "FormatColumn", "1 rpos ``");
		_ObjectSetProperty( column , "Width", 24);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Pos");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectSetProperty( column , "FormatColumn", "1 rpos ``");
		_ObjectSetProperty( column , "Width", 24);
	items = _ObjectGetProperty( facetree , "Items");
		item = _ObjectCallMethod( items , "Add", "<r>Root 1");
			_ObjectSetProperty( item , "Bold", -1);
			_ObjectSetProperty( item , "Divider", 0);
			_ObjectSetProperty( item , "BackColor", 15790320);
			_ObjectSetProperty( item , "Selectable", 0);
			items = _ObjectGetProperty( item , "Items");
				_ObjectCallMethod( items , "Add", "Child 1");
				_ObjectCallMethod( items , "Add", "Child 2");
				_ObjectCallMethod( items , "Add", "Child 3");
		item = _ObjectCallMethod( items , "Add", "<r>Root 2");
			_ObjectSetProperty( item , "Bold", -1);
			_ObjectSetProperty( item , "Divider", 0);
			_ObjectSetProperty( item , "BackColor", 15790320);
			_ObjectSetProperty( item , "Selectable", 0);
			items = _ObjectGetProperty( item , "Items");
				_ObjectCallMethod( items , "Add", "Child 1");
				_ObjectCallMethod( items , "Add", "Child 2");
				_ObjectCallMethod( items , "Add", "Child 3");
		_ObjectCallMethod( items , "ExpandAll");
_ObjectCallMethod( treecube , "EndUpdate");

66
Is it possible to prevent showing the selecting item ( hide )
OBJECT column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "CheckBoxWidth", 32);
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 10);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Item A,Item B,Item C,Item D");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

65
Is it possible to provide a few radio-buttons only, not for entire column

OBJECT column,facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 10);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Def");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(48) = 4");
	items = _ObjectGetProperty( facetree , "Items");
		_ObjectCallMethod( items , "Add", "Item 1");
		item = _ObjectCallMethod( items , "Add", "Radio 1");
			_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
			_ObjectCallMethod(treecube, "TemplatePut", item)
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
		item = _ObjectCallMethod( items , "Add", "Radio 2");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = True");
		item = _ObjectCallMethod( items , "Add", "Radio 3");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasRadioButton(0) = True");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.RadioGroup(0) = 1234");
		_ObjectCallMethod( items , "Add", "Item 1");
_ObjectCallMethod( treecube , "EndUpdate");

64
Is it possible to provide a few check box only, not for entire column

OBJECT column,facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 10);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Def");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(48) = 4");
	items = _ObjectGetProperty( facetree , "Items");
		_ObjectCallMethod( items , "Add", "Item 1");
		_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
		_ObjectCallMethod(treecube, "TemplatePut", items)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.Add(`Check 1`).HasCheckBox(0) = True");
		item = _ObjectCallMethod( items , "Add", "Check 2");
			_ObjectCallMethod(treecube, "TemplatePut", "Dim iteObj")
			_ObjectCallMethod(treecube, "TemplatePut", item)
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.HasCheckBox(0) = True");
			_ObjectCallMethod(treecube, "ExecuteTemplate", "iteObj.State(0) = 1");
		_ObjectCallMethod( items , "Add", "Item 1");
_ObjectCallMethod( treecube , "EndUpdate");

63
How can I show radio-buttons for the entire column

OBJECT column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 10);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Radio");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(1) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Item A,Item B,Item C,Item D");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

62
How can I show check-boxes for the entire column

OBJECT column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ShowSelection", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( facetree , "ItemPadding", 10);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "<c><b>Check");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectCallMethod(treecube, "TemplatePut", "Dim colObj")
		_ObjectCallMethod(treecube, "TemplatePut", column)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "colObj.Def(0) = True");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Item A,Item B,Item C,Item D");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facetree)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ItemByIndex(1).State(0) = 1");
_ObjectCallMethod( treecube , "EndUpdate");

61
How do I select programmatically a value in the calendar

OBJECT facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "C:\Program Files\Exontrol\ExTreeCube\Sample\Texture\Chapel");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(21) = 1");
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "ForeColor", 16777215);
	_ObjectSetProperty( facecalendar , "NonworkingDays", 0);
	_ObjectSetProperty( facecalendar , "Value", "12/31/2016");

60
How do I select programmatically a caption in the list

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "C:\Program Files\Exontrol\ExTreeCube\Sample\Texture\JapanGarden");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ItemPadding", 40);
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( facetree , "ForeColor", 16777215);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", ",<sha \;\;0><font \;18>Garden <b>A,<sha \;\;0><font \;18>Garden <b>B,<sha \;\;0><font \;18>Garden <b>C,");
	_ObjectSetProperty( facetree , "Caption", "Garden B");

59
How do I select programmatically a value in the list

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "C:\Program Files\Exontrol\ExTreeCube\Sample\Texture\JapanGarden");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ItemPadding", 40);
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( facetree , "ForeColor", 16777215);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", ",<sha \;\;0><font \;18>Garden <b>A,<sha \;\;0><font \;18>Garden <b>B,<sha \;\;0><font \;18>Garden <b>C,");
	_ObjectSetProperty( facetree , "Value", "<sha ;;0><font ;18>Garden <b>B");

58
How can I show solid lines instead

OBJECT column,facetree,item,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "HasButtons", 1);
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ItemPadding", 10);
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( facetree , "HasLines", 1);
	_ObjectSetProperty( facetree , "LinesAtRoot", 2);
	_ObjectSetProperty( facetree , "GridLineStyle", 48);
	_ObjectSetProperty( facetree , "DrawGridLines", -1);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "") , "Alignment", 0);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "");
		_ObjectSetProperty( column , "Alignment", 2);
		_ObjectSetProperty( column , "FormatColumn", "lower(%0) right 1");
	items = _ObjectGetProperty( facetree , "Items");
		item = _ObjectCallMethod( items , "Add", "Root <b>1");
			items = _ObjectGetProperty( item , "Items");
				_ObjectCallMethod( items , "Add", "Child 1");
				_ObjectCallMethod( items , "Add", "Child 2");
				_ObjectCallMethod( items , "Add", "Child 3");
			_ObjectSetProperty( item , "Expanded", -1);
		items = _ObjectGetProperty( _ObjectCallMethod( items , "Add", "Root <b>2") , "Items");
			_ObjectCallMethod( items , "Add", "Child 1");
			_ObjectCallMethod( items , "Add", "Child 2");
			_ObjectCallMethod( items , "Add", "Child 3");
_ObjectCallMethod( treecube , "EndUpdate");

57
How can I select the entire item rather than the column only

OBJECT column,facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "FullRowSelect", -1);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Columns") , "Count", 3);
	column = _ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(0)");
		_ObjectSetProperty( column , "Caption", "<b><c>Pos");
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectSetProperty( column , "FormatColumn", "0 pos ``");
		_ObjectSetProperty( column , "Width", 64);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "Count", _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceTree") , "VisibleItemsCount"));
	_ObjectSetProperty( facetree , "SelectItem", 1);
_ObjectCallMethod( treecube , "EnsureVisibleFace", 0);
_ObjectCallMethod( treecube , "EndUpdate");

56
How can I change the visual appearance of the control's header bar

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectCallMethod( _ObjectGetProperty( treecube , "VisualAppearance") , "Add", 1,"c:\exontrol\images\normal.ebn");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "BackColorHeader", 16777216);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Columns") , "Count", 5);
_ObjectCallMethod( treecube , "EnsureVisibleFace", 0);
_ObjectCallMethod( treecube , "EndUpdate");

55
How can I add multiple-columns, so the horizontal scroll bar is displayed

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ColumnAutoResize", 0);
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Columns") , "Count", 20);
_ObjectCallMethod( treecube , "EnsureVisibleFace", 0);
_ObjectCallMethod( treecube , "EndUpdate");

54
How can I add multiple-columns

OBJECT column,facetree,items,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ItemPadding", 10);
	_ObjectSetProperty( facetree , "LinesAtRoot", 2);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Default") , "Alignment", 0);
	column = _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "Pos");
		_ObjectSetProperty( column , "Position", 0);
		_ObjectSetProperty( column , "Alignment", 0);
		_ObjectSetProperty( column , "FormatColumn", "1 rpos ``");
		_ObjectSetProperty( column , "Width", 24);
	items = _ObjectGetProperty( facetree , "Items");
		items = _ObjectGetProperty( _ObjectCallMethod( items , "Add", "Root 1") , "Items");
			_ObjectCallMethod( items , "Add", "Child 1");
			_ObjectCallMethod( items , "Add", "Child 2");
			_ObjectCallMethod( items , "Add", "Child 3");
		items = _ObjectGetProperty( _ObjectCallMethod( items , "Add", "Root 2") , "Items");
			_ObjectCallMethod( items , "Add", "Child 1");
			_ObjectCallMethod( items , "Add", "Child 2");
			_ObjectCallMethod( items , "Add", "Child 3");
		_ObjectCallMethod( items , "ExpandAll");
_ObjectCallMethod( treecube , "EndUpdate");

53
How do I add a hierarchy

// FaceTreeExpandItem event - Notifies that an item has been expanded/collapsed into a face of tree type.
FUNCTION treecubeEvents_FaceTreeExpandItem(OBJECT treecube, OBJECT Tree, INT Item)
	Message( Item );
END

OBJECT facetree,items,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectCallMethod( treecube , "BeginUpdate");
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ExpandOnDblClick", -1);
	_ObjectSetProperty( facetree , "ItemPadding", 10);
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( facetree , "LinesAtRoot", 2);
	_ObjectSetProperty( facetree , "DrawGridLines", -2);
	_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( facetree , "Columns") , "Add", "") , "Alignment", 0);
	items = _ObjectGetProperty( facetree , "Items");
		items = _ObjectGetProperty( _ObjectCallMethod( items , "Add", "Root 1") , "Items");
			_ObjectCallMethod( items , "Add", "Child 1");
			_ObjectCallMethod( items , "Add", "Child 2");
			_ObjectCallMethod( items , "Add", "Child 3");
		items = _ObjectGetProperty( _ObjectCallMethod( items , "Add", "Root 2") , "Items");
			_ObjectCallMethod( items , "Add", "Child 1");
			_ObjectCallMethod( items , "Add", "Child 2");
			_ObjectCallMethod( items , "Add", "Child 3");
		_ObjectCallMethod( items , "ExpandAll");
_ObjectCallMethod( treecube , "EndUpdate");

52
How can I display a calendar control

// FaceCalendarValueChanged event - Notifies that the user selects a new date/value into a face of the calendar type.
FUNCTION treecubeEvents_FaceCalendarValueChanged(OBJECT treecube, OBJECT Calendar)
	Message( Calendar );
END

OBJECT facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "Value", "1/2/2001");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", facecalendar)
	_ObjectSetProperty( facecalendar , "MonthNames", _ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.LocMonthNames()"));
	_ObjectSetProperty( facecalendar , "WeekDays", _ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.LocWeekDays(2)"));
	_ObjectSetProperty( facecalendar , "FirstWeekDay", _ObjectGetProperty( facecalendar , "LocFirstWeekDay"));
	_ObjectSetProperty( facecalendar , "AutoSize", 1);

51
How can I change the picture/texture on the faces

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "C:\Program Files\Exontrol\ExTreeCube\Sample\Texture\Earth");

50
How can I get ride of the default texture

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "IdentifyFace", 7);
_ObjectSetProperty( treecube , "TexturePicturePath", "");

49
How do I get ride of grid lines, and the top border it shows on the tree face

OBJECT facetree,items,treecube;

treecube =  ObjectByName("AN1") ;
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( facetree , "ItemPadding", 20);
	_ObjectSetProperty( facetree , "HeaderVisible", 0);
	_ObjectSetProperty( facetree , "DrawGridLines", 0);
	items = _ObjectGetProperty( facetree , "Items");
		_ObjectCallMethod( items , "Add", "Item A");
		_ObjectCallMethod( items , "Add", "Item B");
		_ObjectCallMethod( items , "Add", "Item C");

48
How can I add a list of items (method 2)

OBJECT items,treecube;

treecube =  ObjectByName("AN1") ;
items = _ObjectGetProperty( _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree") , "Items");
	_ObjectCallMethod( items , "Add", "Item A");
	_ObjectCallMethod( items , "Add", "Item B");
	_ObjectCallMethod( items , "Add", "Item C");

47
How can I add a list of items (method 1)

OBJECT facetree,treecube;

treecube =  ObjectByName("AN1") ;
facetree = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateTree");
	_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Item A,Item B,Item C");

46
Fisheye Calendar View - Year

// FaceTreeValueChanged event - Notifies that the user selects a new item/column/value into a face of the tree type.
FUNCTION treecubeEvents_FaceTreeValueChanged(OBJECT treecube, OBJECT Tree)
	' f.FaceCalendar.Year = Tree.Caption
	OBJECT facecalendar;
	f = _ObjectCallMethod(treecube, "ExecuteTemplate", "Face(VisibleFace)");
	f = _ObjectGetProperty( treecube , "FrontFace");
	facecalendar = _ObjectCallMethod(treecube, "ExecuteTemplate", "f.Neighbor(1).FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", _ObjectGetProperty( _ObjectGetProperty( f , "FaceCalendar") , "Date"));
		_ObjectCallMethod( facecalendar , "Move", 1);
	facecalendar = _ObjectCallMethod(treecube, "ExecuteTemplate", "f.Neighbor(2).FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", _ObjectGetProperty( _ObjectGetProperty( f , "FaceCalendar") , "Date"));
		_ObjectCallMethod( facecalendar , "Move", 2);
	facecalendar = _ObjectCallMethod(treecube, "ExecuteTemplate", "f.Neighbor(2).Neighbor(2).FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", _ObjectGetProperty( _ObjectGetProperty( f , "FaceCalendar") , "Date"));
		_ObjectCallMethod( facecalendar , "Move", 2);
		_ObjectCallMethod( facecalendar , "Move", 2);
END

// Move event - Occurs once a new face became visible, by moving/rotating from a face to another, into the giving direction.
FUNCTION treecubeEvents_Move(OBJECT treecube, INT RotateDir, INT FromFace, INT ToFace)
	OBJECT facecalendar;
	_ObjectCallMethod(treecube, "TemplatePut", "Dim ToFace")
	_ObjectCallMethod(treecube, "TemplatePut", ToFace)
	f = _ObjectCallMethod(treecube, "ExecuteTemplate", "Face(ToFace)");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim FromFace")
	_ObjectCallMethod(treecube, "TemplatePut", FromFace)
	_ObjectSetProperty( _ObjectGetProperty( f , "FaceCalendar") , "SelDate", _ObjectCallMethod(treecube, "ExecuteTemplate", ".Face(FromFace).FaceCalendar.SelDate"));
	_ObjectCallMethod(treecube, "ExecuteTemplate", "Face(FromFace).FaceCalendar.UnselectDate");
	facecalendar = _ObjectCallMethod(treecube, "ExecuteTemplate", "f.Neighbor(1).FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", _ObjectGetProperty( _ObjectGetProperty( f , "FaceCalendar") , "Date"));
		_ObjectCallMethod( facecalendar , "Move", 1);
	facecalendar = _ObjectCallMethod(treecube, "ExecuteTemplate", "f.Neighbor(2).FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", _ObjectGetProperty( _ObjectGetProperty( f , "FaceCalendar") , "Date"));
		_ObjectCallMethod( facecalendar , "Move", 2);
END

OBJECT face,facecalendar,facetree,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "EnsureVisibleFaceMargin", 32);
_ObjectSetProperty( treecube , "EnsureVisibleFaceOnDblClick", 0);
_ObjectSetProperty( treecube , "EnsureVisibleFaces", "0,2,1,3,4");
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "FrontFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "Date", "1/1/2016");
	_ObjectSetProperty( facecalendar , "AutoSize", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthX", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthY", 1);
	_ObjectSetProperty( facecalendar , "ShowTodayButton", 0);
	_ObjectSetProperty( facecalendar , "FirstWeekDay", 1);
	_ObjectSetProperty( facecalendar , "SelBackColor", 33554432);
	_ObjectSetProperty( facecalendar , "SelForeColor", 0);
	_ObjectSetProperty( facecalendar , "ShowNonMonthDays", -1);
d = _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceCalendar") , "Date");
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "LeftFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "Date", d);
	_ObjectCallMethod( facecalendar , "Move", 1);
	_ObjectSetProperty( facecalendar , "AutoSize", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthX", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthY", 1);
	_ObjectSetProperty( facecalendar , "ShowTodayButton", 0);
	_ObjectSetProperty( facecalendar , "FirstWeekDay", 1);
	_ObjectSetProperty( facecalendar , "SelBackColor", 33554432);
	_ObjectSetProperty( facecalendar , "SelForeColor", 0);
	_ObjectSetProperty( facecalendar , "ShowNonMonthDays", -1);
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "RightFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "Date", d);
	_ObjectCallMethod( facecalendar , "Move", 2);
	_ObjectSetProperty( facecalendar , "AutoSize", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthX", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthY", 1);
	_ObjectSetProperty( facecalendar , "ShowTodayButton", 0);
	_ObjectSetProperty( facecalendar , "FirstWeekDay", 1);
	_ObjectSetProperty( facecalendar , "SelBackColor", 33554432);
	_ObjectSetProperty( facecalendar , "SelForeColor", 0);
	_ObjectSetProperty( facecalendar , "ShowNonMonthDays", -1);
facecalendar = _ObjectCallMethod( _ObjectGetProperty( treecube , "BottomFace") , "CreateCalendar");
	_ObjectSetProperty( facecalendar , "Date", d);
	_ObjectCallMethod( facecalendar , "Move", 2);
	_ObjectCallMethod( facecalendar , "Move", 2);
	_ObjectSetProperty( facecalendar , "AutoSize", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthX", 1);
	_ObjectSetProperty( facecalendar , "MaxMonthY", 1);
	_ObjectSetProperty( facecalendar , "ShowTodayButton", 0);
	_ObjectSetProperty( facecalendar , "FirstWeekDay", 1);
	_ObjectSetProperty( facecalendar , "SelBackColor", 33554432);
	_ObjectSetProperty( facecalendar , "SelForeColor", 0);
	_ObjectSetProperty( facecalendar , "ShowNonMonthDays", -1);
face = _ObjectGetProperty( treecube , "TopFace");
	facetree = _ObjectCallMethod( face , "CreateTree");
		_ObjectSetProperty( facetree , "ItemPadding", 20);
		_ObjectSetProperty( facetree , "SelBackColor", 33554432);
		_ObjectSetProperty( facetree , "SelForeColor", 0);
		_ObjectSetProperty( _ObjectGetProperty( facetree , "Columns") , "Count", 5);
		_ObjectSetProperty( facetree , "HeaderVisible", 0);
		_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "Count", _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "TopFace") , "FaceTree") , "VisibleItemsCount"));
		_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
		_ObjectCallMethod(treecube, "TemplatePut", facetree)
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(0).FormatColumn = `(0:=(1989 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(1).FormatColumn = `(0:=(1990 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(2).FormatColumn = `(0:=(1991 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(3).FormatColumn = `(0:=(1992 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Columns.Item(4).FormatColumn = `(0:=(1993 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0`");
		_ObjectSetProperty( facetree , "Caption", _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceCalendar") , "Year"));
_ObjectCallMethod( _ObjectGetProperty( treecube , "VisualAppearance") , "Add", 1,"gBFLBCJwBAEHhEJAADhABXgCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDIAkRRdDSOYDmGQYDiCIoRShOMIjH" +
	"LUXxtDaIZZmWCQCglf5HABRb7xPLoARTAaeJKoWboJAiGwLQjQUyABSdEyRJSLYhGIZRFqKZIRDSMFiwTZNVypAaIYqqaA6qzfJymabAAZJEradozTLIE7xVLEVYNKCm" +
	"ZCwMAAcgmEQgSTAda2BYELTzECoYDGCrcKpWCaNQLWEB5BQeJSNL6kIqsazgAqPLJtWhaVwxXIEI5AAC5QA0S7pOxeO6JbRGdZbNrlbz1PTMaazTgYDzmWqiYxxMraXx" +
	"SlmMprGsIpVl2LRnD0A5bnSN49mAARAlIYw6B0ThGFGDIBG0QghBMfZRiGNAkFECZoG6YQBgiOgCmuRRSg6GAElWAJMkgFgGgGYIIAyVQ7GCRhUAAOQhAMBgSDWIRDG4" +
	"Fg3CGCBmBmBYNjgUJWDIIgIECZBCEsKIUkqCZhiiJgqgaYRjB4LguiMBAkiqDLenYrBjgiZg6gGIwyioMoNCAWJqEKEJjkiTg/CqIxZA4SoNmQWJ5AODxMlkRJehSZRJ" +
	"FYVoVmUEw2D2EZlhkXhehfURuE+DJllkfhmhUJgZBoYwqiWEx+G6G5nAmRhyhoZJgAIUIUGcKZmHqHQlkmYh6h+Zp5nIawzigQ4CgaIZogoJoKiEDJpgodoMmiSgqhKJ" +
	"NxDoPQzmmA4GhqJppkodoeiYDJ6FpaQpmqFomigKgiiqJIpiqShuiiGoonqKoZisapaj4dYl3WCo6i6a5KnaPotiQeoCj6MJsEsAhrDQLIDg6SoymySw2k6MgNAqJpQj" +
	"OLRLFaUI0iyGxWlq/p6kIPY0m2Oxul2LZjDMRpmgiLoLiaaoIi4YxGinoY7kaauhnuGJlj2b4Lmaeo+m8Sx6mWOZhAubwCj2bpLhqKYJkyKTnECThYgoVJCCiYpPBIL5" +
	"xEMLwWjsTQsGcGpGi6XBYkuRQLvcIhCE8DIWDCSZLiKdwqC+MpMjcLZKguXIcjiTJyFOQYnD+TYMmSLZOkmHJ3D6T50AybItiGYJji2MwABAECAg=");
_ObjectCallMethod( _ObjectGetProperty( treecube , "VisualAppearance") , "Add", 2,"gBFLBCJwBAEHhEJAADhABOkGACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSpEEg7BKMYwjOJgFgmEYFDSAUIjKKkIhkGIYZBGQBJDjWGgyQjOEByD" +
	"IMRwjE4YBpkGYYJDSIYHTZIUzTJAdGSVJKNKAoKCaEg2R4qsZCCKwUgmTo9VBJU9CFi6ZIRDSMFiyXZUIxHEKnIqrOjbBjaUpYABLErTBKUSzrEadAAwGbKJj+VJBULM" +
	"VD2BDWGABOYAKarWa7fhaUqJUTVdI1VBOIYmADPcaqCxrLgMMpnWxpN42bjdPY7V6Bc7yXJsHimK5GUTQA4aFIENydJzINjsKBKBriLIybpeFr7BiME4/YLhAA0vZNUY" +
	"sg0XguBqaAeEOIYUjqYQgGCCBJECUhjDoHROEYWooAGTRMCEEx9lGIY0CQUZOnuZQDBEdYFkeI5+H+igGAKAJgEgFgGgGUAzn4CoCmCSA2A6A5hAgCgQgSYRIE4EoFGG" +
	"CBiBeBhhkgPgbgcYgICoH4IGGWIOCSBhiGiHgVgoYooFoAYLGIWI+DCCgjCiTgrgII4ImYOoOmOSJ1n4OpWmQDQBICA==");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(8) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(7) = 16448250");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(6) = 16448250");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(9) = 33554432");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(31) = 16777215");
_ObjectCallMethod( treecube , "EnsureVisibleFace", 0);
_ObjectCallMethod( treecube , "EndUpdate");

45
How can I add a FaceTree object ( method 2 )

OBJECT face,facetree,treecube;

treecube =  ObjectByName("AN1") ;
face = _ObjectGetProperty( treecube , "FrontFace");
	facetree = _ObjectCallMethod( face , "CreateTree");
		_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Item <b>1,Item <b>2,Item <b>3");
		_ObjectSetProperty( facetree , "SelectItem", 1);

44
How can I add a FaceTree object ( method 1 )

OBJECT face,facetree,treecube;

treecube =  ObjectByName("AN1") ;
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 1);
	facetree = _ObjectGetProperty( face , "FaceTree");
		_ObjectSetProperty( _ObjectGetProperty( facetree , "Items") , "ToString", "Item <b>1,Item <b>2,Item <b>3");
		_ObjectSetProperty( facetree , "SelectItem", 1);

43
How can I add a FaceCalendar object ( method 2 )

OBJECT face,facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
face = _ObjectGetProperty( treecube , "FrontFace");
	facecalendar = _ObjectCallMethod( face , "CreateCalendar");
		_ObjectSetProperty( facecalendar , "AutoSize", 1);
		_ObjectSetProperty( facecalendar , "Value", "12/31/1971");

42
How can I add a FaceCalendar object ( method 1 )

OBJECT face,facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 2);
	facecalendar = _ObjectGetProperty( face , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "AutoSize", 1);
		_ObjectSetProperty( facecalendar , "Value", "12/31/1971");

41
How can I add a FacePicture object ( method 2 )

OBJECT face,facepicture,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "IdentifyFace", 7);
face = _ObjectGetProperty( treecube , "FrontFace");
	facepicture = _ObjectCallMethod( face , "CreatePicture");
		_ObjectSetProperty( facepicture , "Picture", _ObjectCallMethod( treecube , "ExecuteTemplate", "loadpicture(`c:\exontrol\images\zipdisk.gif`)"));
		_ObjectSetProperty( facepicture , "PictureDisplay", 48);
		_ObjectSetProperty( facepicture , "Width", "2 * pwidth");
		_ObjectSetProperty( facepicture , "Height", "2 * pheight");
		_ObjectSetProperty( facepicture , "Top", "122");
		_ObjectSetProperty( facepicture , "Left", "46");

40
How can I add a FacePicture object ( method 1 )

OBJECT face,facepicture,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "IdentifyFace", 7);
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 3);
	facepicture = _ObjectGetProperty( face , "FacePicture");
		_ObjectSetProperty( facepicture , "Picture", _ObjectCallMethod( treecube , "ExecuteTemplate", "loadpicture(`c:\exontrol\images\zipdisk.gif`)"));
		_ObjectSetProperty( facepicture , "PictureDisplay", 48);
		_ObjectSetProperty( facepicture , "Width", "2 * pwidth");
		_ObjectSetProperty( facepicture , "Height", "2 * pheight");
		_ObjectSetProperty( facepicture , "Top", "122");
		_ObjectSetProperty( facepicture , "Left", "46");

39
How can I prevent bringing a specified face into the front
OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "EnsureVisibleFaces", "0");

38
Is it possible to show one face opaque, while other semi-transparent

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "DefaultFaceType", 2);
_ObjectSetProperty( treecube , "TransparentContent", 75);
_ObjectSetProperty( _ObjectGetProperty( treecube , "FrontFace") , "TransparentContent", 0);
_ObjectCallMethod( treecube , "EndUpdate");

37
How can I add a Calendar control

OBJECT face,facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "Margins", "0,0,0,0");
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 2);
	facecalendar = _ObjectGetProperty( face , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "ShowNonMonthDays", -1);
		_ObjectSetProperty( facecalendar , "AutoSize", 1);
_ObjectCallMethod( treecube , "EndUpdate");

36
Is it possible to init faces at once
// InitFaceContent event - Notifies your application that a face changes its type, so you can initialize its content.
FUNCTION treecubeEvents_InitFaceContent(OBJECT treecube, OBJECT Face)
	' Face.FaceContent.ShowTodayButton = False

END

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectSetProperty( treecube , "DefaultFaceType", 2);

35
How can I disable zoom when rolling the mouse wheel
OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "OnMouseWheel", 0);

34
Fisheye Calendar View - LR

// Move event - Occurs once a new face became visible, by moving/rotating from a face to another, into the giving direction.
FUNCTION treecubeEvents_Move(OBJECT treecube, INT RotateDir, INT FromFace, INT ToFace)
	OBJECT facecalendar;
	_ObjectCallMethod( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceCalendar") , "Move", RotateDir);
	facecalendar = _ObjectGetProperty( _ObjectGetProperty( treecube , "LeftFace") , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceCalendar") , "Date"));
		_ObjectCallMethod( facecalendar , "PrevMonth", );
	facecalendar = _ObjectGetProperty( _ObjectGetProperty( treecube , "RightFace") , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceCalendar") , "Date"));
		_ObjectCallMethod( facecalendar , "NextMonth", );
END

OBJECT appearance,treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
appearance = _ObjectGetProperty( treecube , "VisualAppearance");
	_ObjectCallMethod( appearance , "Add", 1,"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" +
	"ArBkgBICA");
	_ObjectCallMethod( appearance , "Add", 2,"CP:1 -6 0 6 0");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(8) = 33554432");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(21) = 16777215");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(7) = 15790320");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(6) = 15790320");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(9) = 33554432");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(31) = 16777215");
_ObjectSetProperty( treecube , "AllowRotate", 3);
_ObjectSetProperty( treecube , "EnsureVisibleFaceOnDblClick", 0);
_ObjectSetProperty( treecube , "DefaultFaceType", 2);
_ObjectSetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceCalendar") , "Date", "1/1/2016");
_ObjectSetProperty( _ObjectGetProperty( treecube , "TopFace") , "Type", 0);
_ObjectSetProperty( _ObjectGetProperty( treecube , "DownFace") , "Type", 0);
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 17);
_ObjectCallMethod( treecube , "EndUpdate");

33
Fisheye Calendar View - S

// FaceCalendarDateChanged event - Notifies that the user browses for a new date into a face of calendar type.
FUNCTION treecubeEvents_FaceCalendarDateChanged(OBJECT treecube, OBJECT Calendar)
	OBJECT facecalendar;
	currentDate = _ObjectGetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceCalendar") , "Date");
	facecalendar = _ObjectGetProperty( _ObjectGetProperty( treecube , "LeftFace") , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", currentDate);
		_ObjectCallMethod( facecalendar , "PrevMonth", );
	facecalendar = _ObjectGetProperty( _ObjectGetProperty( treecube , "RightFace") , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", currentDate);
		_ObjectCallMethod( facecalendar , "NextMonth", );
	facecalendar = _ObjectGetProperty( _ObjectGetProperty( treecube , "TopFace") , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", currentDate);
		_ObjectCallMethod( facecalendar , "PrevYear", );
	facecalendar = _ObjectGetProperty( _ObjectGetProperty( treecube , "DownFace") , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", currentDate);
		_ObjectCallMethod( facecalendar , "NextYear", );
END

// InitFaceCalendar event - Notifies your application that a face changes its type to exFaceCalendar.
FUNCTION treecubeEvents_InitFaceCalendar(OBJECT treecube, OBJECT Calendar)
	OBJECT calendar;
	calendar = Calendar;
END

// Move event - Occurs once a new face became visible, by moving/rotating from a face to another, into the giving direction.
FUNCTION treecubeEvents_Move(OBJECT treecube, INT RotateDir, INT FromFace, INT ToFace)
	_ObjectCallMethod( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceCalendar") , "Move", RotateDir);
END

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
ObjectAssociateEvents("treecubeEvents", treecube);
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectCallMethod( _ObjectGetProperty( treecube , "VisualAppearance") , "Add", 1,"gBFLBCJwBAEHhEJAADhABXgCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDIAkRRdDSOYDmGQYDiCIoRShOMIjH" +
	"LUXxtDaIZZmWCQCglf5HABRb7xPLoARTAaeJKoWboJAiGwLQjQUyABSdEyRJSLYhGIZRFqKZIRDSMFiwTZNVypAaIYqqaA6qzfJymabAAZJEradozTLIE7xVLEVYNKCm" +
	"ZCwMAAcgmEQgSTAda2BYELTzECoYDGCrcKpWCaNQLWEB5BQeJSNL6kIqsazgAqPLJtWhaVwxXIEI5AAC5QA0S7pOxeO6JbRGdZbNrlbz1PTMaazTgYDzmWqiYxxMraXx" +
	"SlmMprGsIpVl2LRnD0A5bnSN49mAARAlIYw6B0ThGFGDIBG0QghBMfZRiGNAkFECZoG6YQBgiOgCmuRRSg6GAElWAJMkgFgGgGYIIAyVQ7GCRhUAAOQhAMBgSDWIRDG4" +
	"Fg3CGCBmBmBYNjgUJWDIIgIECZBCEsKIUkqCZhiiJgqgaYRjB4LguiMBAkiqDLenYrBjgiZg6gGIwyioMoNCAWJqEKEJjkiTg/CqIxZA4SoNmQWJ5AODxMlkRJehSZRJ" +
	"FYVoVmUEw2D2EZlhkXhehfURuE+DJllkfhmhUJgZBoYwqiWEx+G6G5nAmRhyhoZJgAIUIUGcKZmHqHQlkmYh6h+Zp5nIawzigQ4CgaIZogoJoKiEDJpgodoMmiSgqhKJ" +
	"NxDoPQzmmA4GhqJppkodoeiYDJ6FpaQpmqFomigKgiiqJIpiqShuiiGoonqKoZisapaj4dYl3WCo6i6a5KnaPotiQeoCj6MJsEsAhrDQLIDg6SoymySw2k6MgNAqJpQj" +
	"OLRLFaUI0iyGxWlq/p6kIPY0m2Oxul2LZjDMRpmgiLoLiaaoIi4YxGinoY7kaauhnuGJlj2b4Lmaeo+m8Sx6mWOZhAubwCj2bpLhqKYJkyKTnECThYgoVJCCiYpPBIL5" +
	"xEMLwWjsTQsGcGpGi6XBYkuRQLvcIhCE8DIWDCSZLiKdwqC+MpMjcLZKguXIcjiTJyFOQYnD+TYMmSLZOkmHJ3D6T50AybItiGYJji2MwABAECAg=");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(8) = 16777216");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(7) = 16448250");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(6) = 16448250");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(9) = 33554432");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Background(31) = 16777215");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "DefaultFaceType", 2);
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 17);
_ObjectSetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceCalendar") , "Date", "1/1/2016");
_ObjectCallMethod( treecube , "EndUpdate");

32
While navigating the Down/Top faces, I am not able to rotate it. Is it possible (ensure always front face)
OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "EnsureVisibleFace", 5,0);
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 17);

31
How can I show a single month only

OBJECT face,facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 2);
	facecalendar = _ObjectGetProperty( face , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", "1/1/2001");
		_ObjectSetProperty( facecalendar , "SelDate", _ObjectGetProperty( facecalendar , "Date"));
		_ObjectSetProperty( facecalendar , "MinDate", "1/1/2001");
		_ObjectSetProperty( facecalendar , "MaxDate", "1/31/2001");
		_ObjectSetProperty( facecalendar , "FirstWeekDay", 1);
		_ObjectSetProperty( facecalendar , "ShowWeeks", 0);
		_ObjectSetProperty( facecalendar , "ShowNonMonthDays", 0);
		_ObjectSetProperty( facecalendar , "ShowTodayButton", 0);
		_ObjectSetProperty( facecalendar , "MaxMonthX", _ObjectGetProperty( facecalendar , "MinMonthX"));
		_ObjectSetProperty( facecalendar , "MaxMonthY", _ObjectGetProperty( facecalendar , "MinMonthY"));

30
How can I show date calendar

OBJECT face,treecube;

treecube =  ObjectByName("AN1") ;
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 2);
	_ObjectSetProperty( _ObjectGetProperty( face , "FaceCalendar") , "ShowNonMonthDays", 0);

29
How can I prevent dbl click to ensure the clicked face is visible
OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "EnsureVisibleFaceOnDblClick", 0);

28
How can I put a picture into the center of the texture but behind the control's face

OBJECT face,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`logo`) = `c:\exontrol\images\zipdisk.gif`");
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 2);
	_ObjectSetProperty( _ObjectGetProperty( face , "FaceCalendar") , "ShowTodayButton", 0);
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,0) = `<img>logo</img>`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,3) = 0");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,4) = 0");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,4) = 0");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,5) = `(width-twidth)/2`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,6) = `(height-theight)/2`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,7) = `twidth`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,8) = `theight`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,9) = 1");
_ObjectSetProperty( _ObjectGetProperty( _ObjectGetProperty( treecube , "FrontFace") , "FaceCalendar") , "ForeColor", 255);
_ObjectCallMethod( treecube , "EndUpdate");

27
How do I put my logo on the right-bottom side of the face (method 2), while I using the face

OBJECT face,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectCallMethod(treecube, "ExecuteTemplate", "HTMLPicture(`logo`) = `c:\exontrol\images\zipdisk.gif`");
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 2);
	_ObjectSetProperty( _ObjectGetProperty( face , "FaceCalendar") , "ShowTodayButton", 0);
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,0) = `<r><img>logo</img>`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,3) = 2");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,4) = 0");
_ObjectCallMethod( treecube , "EndUpdate");

26
Is it possible to show two or more titles/extra titles

OBJECT face,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 2);
	_ObjectSetProperty( _ObjectGetProperty( face , "FaceCalendar") , "ShowTodayButton", 0);
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(0) = `<font ;18><c><fgcolor=0000FF>This is the title`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,0) = `<font ;18><c><fgcolor=FF0000>This is the extra title`");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.ExtraTitle(`extra`,3) = 2");
_ObjectCallMethod( treecube , "EndUpdate");

25
How can I display the title at the left side of the face

OBJECT face,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(0) = `<font ;18><c>This is the title`");
	_ObjectSetProperty( face , "Type", 2);
	_ObjectSetProperty( _ObjectGetProperty( face , "FaceCalendar") , "ShowTodayButton", 0);
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(3) = 4");
_ObjectCallMethod( treecube , "EndUpdate");

24
How can I display the title at the bottom side of the face

OBJECT face,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(0) = `<font ;18><c>This is the title`");
	_ObjectSetProperty( face , "Type", 2);
	_ObjectSetProperty( _ObjectGetProperty( face , "FaceCalendar") , "ShowTodayButton", 0);
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(3) = 2");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(4) = 0");
_ObjectCallMethod( treecube , "EndUpdate");

23
Can I display the title to a different position

OBJECT face,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(0) = `<font ;18><c><bgcolor=FFFFFF>This is the title`");
	_ObjectSetProperty( face , "Type", 2);
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(9) = -1");
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(6) = `(height-theight)/2`");
_ObjectCallMethod( treecube , "EndUpdate");

22
How can I display a title for a face

OBJECT face,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectCallMethod(treecube, "TemplatePut", "Dim facObj")
	_ObjectCallMethod(treecube, "TemplatePut", face)
	_ObjectCallMethod(treecube, "ExecuteTemplate", "facObj.Title(0) = `<font ;18><c>This is the title`");
	_ObjectSetProperty( face , "Type", 2);
_ObjectCallMethod( treecube , "EndUpdate");

21
Can I put the picture at specified position

OBJECT face,facepicture,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "IdentifyFace", 7);
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 3);
	facepicture = _ObjectGetProperty( face , "FacePicture");
		_ObjectSetProperty( facepicture , "Picture", _ObjectCallMethod( treecube , "ExecuteTemplate", "loadpicture(`c:\exontrol\images\zipdisk.gif`)"));
		_ObjectSetProperty( facepicture , "PictureDisplay", 48);
		_ObjectSetProperty( facepicture , "Width", "2 * pwidth");
		_ObjectSetProperty( facepicture , "Height", "2 * pheight");
		_ObjectSetProperty( facepicture , "Top", "122");
		_ObjectSetProperty( facepicture , "Left", "46");

20
How do I put my logo on the right-bottom side of the face (method 1)

OBJECT face,facepicture,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "IdentifyFace", 7);
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 3);
	facepicture = _ObjectGetProperty( face , "FacePicture");
		_ObjectSetProperty( facepicture , "Picture", _ObjectCallMethod( treecube , "ExecuteTemplate", "loadpicture(`c:\exontrol\images\zipdisk.gif`)"));
		_ObjectSetProperty( facepicture , "PictureDisplay", 34);
		_ObjectSetProperty( facepicture , "Width", "width");
		_ObjectSetProperty( facepicture , "Height", "height");
		_ObjectSetProperty( facepicture , "Top", "0");
		_ObjectSetProperty( facepicture , "Left", "0");

19
Can I use any picture on the background's faces

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Face(0).Picture = Me.ExecuteTemplate(`loadpicture(`c:\exontrol\images\zipdisk.gif`)`)");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Face(1).Picture = Me.ExecuteTemplate(`loadpicture(`c:\exontrol\images\auction.gif`)`)");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Face(2).Picture = Me.ExecuteTemplate(`loadpicture(`c:\exontrol\images\colorize.gif`)`)");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Face(3).Picture = Me.ExecuteTemplate(`loadpicture(`c:\exontrol\images\colorize.gif`)`)");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Face(4).Picture = Me.ExecuteTemplate(`loadpicture(`c:\exontrol\images\auction.gif`)`)");
_ObjectCallMethod(treecube, "ExecuteTemplate", "Face(5).Picture = Me.ExecuteTemplate(`loadpicture(`c:\exontrol\images\zipdisk.gif`)`)");
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 0);
_ObjectCallMethod( treecube , "EndUpdate");

18
Is it possible to show the cube's texture more transparent, so the faces are more visible

OBJECT face,facecalendar,treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "Transparent", 80);
_ObjectSetProperty( treecube , "TexturePicturePath", "C:\Program Files\Exontrol\ExTexture\Sample\Texture\VW");
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 0);
_ObjectSetProperty( treecube , "IdentifyFace", 4);
face = _ObjectGetProperty( treecube , "TopFace");
	_ObjectSetProperty( face , "Type", 2);
	facecalendar = _ObjectGetProperty( face , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", "2/1/2016");
		_ObjectSetProperty( facecalendar , "MaxMonthX", 1);
		_ObjectSetProperty( facecalendar , "MaxMonthY", 1);
face = _ObjectGetProperty( treecube , "LeftFace");
	_ObjectSetProperty( face , "Type", 2);
	facecalendar = _ObjectGetProperty( face , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", "3/1/2016");
		_ObjectSetProperty( facecalendar , "MaxMonthX", 1);
		_ObjectSetProperty( facecalendar , "MaxMonthY", 1);
face = _ObjectGetProperty( treecube , "FrontFace");
	_ObjectSetProperty( face , "Type", 2);
	facecalendar = _ObjectGetProperty( face , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", "4/1/2016");
		_ObjectSetProperty( facecalendar , "MaxMonthX", 1);
		_ObjectSetProperty( facecalendar , "MaxMonthY", 1);
face = _ObjectGetProperty( treecube , "RightFace");
	_ObjectSetProperty( face , "Type", 2);
	facecalendar = _ObjectGetProperty( face , "FaceCalendar");
		_ObjectSetProperty( facecalendar , "Date", "5/1/2016");
		_ObjectSetProperty( facecalendar , "MaxMonthX", 1);
		_ObjectSetProperty( facecalendar , "MaxMonthY", 1);
_ObjectSetProperty( treecube , "ShowAs", 0);
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 0);
_ObjectSetProperty( treecube , "IdentifyFace", 4);
_ObjectCallMethod( treecube , "EndUpdate");

17
How can I load a different texture on the cube

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "C:\Program Files\Exontrol\ExTexture\Sample\Texture\VW");

16
How can I show no texture/picture on all faces

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "TexturePicturePath", "");
_ObjectSetProperty( treecube , "IdentifyFace", 7);
_ObjectSetProperty( treecube , "IdentifyFaceCaption", "<sha ;;0><fgcolor=000000>Face <%index%></font> <%name%>");

15
Fish-Eye Rectangular

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "ShowAs", 0);
_ObjectSetProperty( treecube , "Internals", "zoommin=1;zoomdefault=1;zoommax=1;zoomdivsmall=256;zoomdivlarge=48;fisheyepersp=4");
_ObjectSetProperty( treecube , "IdentifyFace", 4);
_ObjectSetProperty( _ObjectGetProperty( treecube , "TopFace") , "Type", 2);
_ObjectSetProperty( _ObjectGetProperty( treecube , "LeftFace") , "Type", 2);
_ObjectSetProperty( _ObjectGetProperty( treecube , "FrontFace") , "Type", 2);
_ObjectSetProperty( _ObjectGetProperty( treecube , "RightFace") , "Type", 2);
_ObjectCallMethod( treecube , "EndUpdate");

14
Orthographic

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "ShowAs", 1);
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 0);
_ObjectSetProperty( treecube , "IdentifyFace", 4);
_ObjectSetProperty( _ObjectGetProperty( treecube , "TopFace") , "Type", 2);
_ObjectSetProperty( _ObjectGetProperty( treecube , "LeftFace") , "Type", 2);
_ObjectSetProperty( _ObjectGetProperty( treecube , "FrontFace") , "Type", 2);
_ObjectSetProperty( _ObjectGetProperty( treecube , "RightFace") , "Type", 2);
_ObjectSetProperty( treecube , "RotX", 0.748933);
_ObjectSetProperty( treecube , "RotY", 0.617099);
_ObjectSetProperty( treecube , "Zoom", 1);
_ObjectCallMethod( treecube , "EndUpdate");

13
Fish-Eye Default

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectCallMethod( treecube , "BeginUpdate");
_ObjectSetProperty( treecube , "ShowAs", 0);
_ObjectSetProperty( treecube , "AlwaysEnsureVisibleFace", 0);
_ObjectSetProperty( treecube , "IdentifyFace", 4);
_ObjectSetProperty( _ObjectGetProperty( treecube , "TopFace") , "Type", 2);
_ObjectSetProperty( _ObjectGetProperty( treecube , "LeftFace") , "Type", 2);
_ObjectSetProperty( _ObjectGetProperty( treecube , "FrontFace") , "Type", 2);
_ObjectSetProperty( _ObjectGetProperty( treecube , "RightFace") , "Type", 2);
_ObjectSetProperty( treecube , "RotX", 0);
_ObjectSetProperty( treecube , "RotY", 0.8);
_ObjectSetProperty( treecube , "Zoom", 1);
_ObjectCallMethod( treecube , "EndUpdate");

12
I know the user can drag the cube to any position. The question is how can I restore the layout

OBJECT treecube;

treecube =  ObjectByName("AN1") ;
_ObjectSetProperty( treecube , "IdentifyFace", 7);
_ObjectSetProperty( treecube , "RotX", 0.25);
_ObjectSetProperty( treecube , "RotY", 0.75);
_ObjectSetProperty( treecube , "Zoom", 1);