31:
How can I use my own operators only

public void init()
{
	;

	super();

	expression1.AllowValueKeyword(false);
	expression1.AllowDefaultOperators(false);
	expression1.AddCustomOperator("+","<b>+</b>","This is a new binary-operator",COMVariant::createFromInt(2));
	expression1.AddCustomOperator("xxx","<b>xxx</b>","This is a new keyword",COMVariant::createFromInt(0));
	expression1.AddCustomOperator("yyy","<b>yyy</b>","This is a unary-operator",COMVariant::createFromInt(1));
	expression1.AddCustomOperator("zzz","<b>zzz</b>","This is a binary-operator",COMVariant::createFromInt(2));
	expression1.Text("xxx + yyy(100 zzz 200)");
}
30:
How can I add a new binary-operator

public void init()
{
	;

	super();

	expression1.AddCustomOperator("xxx","<b>xxx</b>","This is a new binary-operator",COMVariant::createFromInt(2));
	expression1.Text("value + 100 xxx 200");
}
29:
How can I add a new unary-operator

public void init()
{
	;

	super();

	expression1.AddCustomOperator("xxx","<b>xxx</b>","This is a new unary-operator",COMVariant::createFromInt(1));
	expression1.Text("value + xxx(100)");
}
28:
How can I add a new keyword

public void init()
{
	;

	super();

	expression1.AddCustomOperator("xxx","<b>xxx</b>","This is a new keyword",COMVariant::createFromInt(0));
	expression1.Text("value + xxx");
}
27:
How can I disable all operators
public void init()
{
	;

	super();

	expression1.AllowValueKeyword(false);
	expression1.AllowDefaultOperators(false);
}
26:
How can I disable the value keyword
public void init()
{
	;

	super();

	expression1.AllowValueKeyword(false);
}
25:
Usage of and ( and operator )

public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("(value contains 1) and (value != 1)");
}
24:
Usage of or ( or operator )

public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("(value=1) or value=`string`");
}
23:
Usage of not ( not operator )

public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("not(value=1)");
}
22:
Usage of - ( subtraction operator )

public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("value - 2");
}
21:
Usage of + ( addition operator )

public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("value + 2");
}
20:
Usage of mod ( reminder operator )

public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("value mod 2");
}
19:
Usage of / (divide operator)

public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("value / 2");
}
18:
Usage of * (multiplicity operator)

public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("2 * value");
}
17:
How can I get the word from cursor when user double clicks the control
// DblClick event - Occurs when the user double clicks the left mouse button over an object.
void onEvent_DblClick(int   _Shift,int   _X,int   _Y)
{
	;
	print( "Word: " );
	print( expression1.WordFromPoint(-1,-1) );
}

public void init()
{
	;

	super();

	expression1.Expression("value");
	expression1.AllowSplitter(2/*exVSplitter*/);
	expression1.SplitPaneHeight(196);
}
16:
How do I determine the word from the cursor
// Click event - Occurs when the user presses and then releases the left mouse button over the list control.
void onEvent_Click()
{
	;
	print( "Word: " );
	print( expression1.WordFromPoint(-1,-1) );
}

public void init()
{
	;

	super();

	expression1.Expression("value");
	expression1.SplitPaneHeight(196);
	expression1.Background(1/*exVSplitterApp*/,WinApi::RGB2int(240,240,240));
	expression1.AllowSplitter(2/*exVSplitter*/);
}
15:
How can I check if the expression is valid/syntactically correct
// Change event - Indicates that the control's text has changed.
void onEvent_Change()
{
	;
	print( "Valid: " );
	print( expression1.IsValid() );
}

public void init()
{
	;

	super();

	expression1.Expression("value");
	expression1.SplitPaneHeight(196);
	expression1.Background(1/*exVSplitterApp*/,WinApi::RGB2int(240,240,240));
	expression1.AllowSplitter(2/*exVSplitter*/);
}
14:
How can I change the visual appearance of the horizontal splitter

public void init()
{
	;

	super();

	expression1.Expression("value");
	expression1.SplitPaneHeight(196);
	expression1.Background(1/*exVSplitterApp*/,WinApi::RGB2int(240,240,240));
	expression1.AllowSplitter(2/*exVSplitter*/);
}
13:
How can I change the visual appearance of the vertical splitter

public void init()
{
	;

	super();

	expression1.Expression("value");
	expression1.SplitPaneWidth(196);
	expression1.Background(0/*exHSplitterApp*/,WinApi::RGB2int(240,240,240));
}
12:
How can I add a new menu-item to control's context menu
// ExecuteContextMenu event - Occurs when the user selects an user item from the control's context menu.
void onEvent_ExecuteContextMenu(str   _Item,int   _Position)
{
	;
	print( "ExecuteContextMenu: " );
	print( _Item );
}

public void init()
{
	;

	super();

	expression1.Expression("value + 100");
	expression1.ContextMenuItems("Test");
}
11:
How can I change the tooltip that shows when cursor hovers a keyword

public void init()
{
	;

	super();

	expression1.Expression("value");
	expression1.Description(0/*exKeywordValue*/,"This is a bit of text to be shown when cursor hovers the <b>value</b> keyword.");
	expression1.Refresh();
}
10:
How do I check if the expression is correct
public void init()
{
	;

	super();

	expression1.Expression("currency(value)");
	print( expression1.IsValid() );
}
9:
How do I programmatically evaluate the expression
public void init()
{
	;

	super();

	expression1.Expression("currency(value)");
	print( expression1.Evaluate("value=100") );
}
8:
How can I assign multiple values for variables %1, %2, ...

public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("currency(%1 + %2)");
	expression1.EvaluationText("%1 = 100;%2 = 200");
}
7:
How can I change the values to show the result
public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("currency(value)");
	expression1.EvaluationText("value = 100");
}
6:
How can I prevent changing the color when expression is invalid
public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("value 2");
	expression1.ForeColorInvalid(WinApi::RGB2int(0,0,0));
}
5:
How can I change the color when expression is invalid
public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("value 2");
	expression1.ForeColorInvalid(WinApi::RGB2int(255,0,0));
}
4:
How can I prevent evaluation the selection

public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("value + 1");
	expression1.EvaluateSelection(false);
	expression1.HideSelection(false);
	expression1.SelLength(1);
}
3:
How can I programatically show the result
public void init()
{
	;

	super();

	expression1.SplitPaneWidth(196);
	expression1.Expression("value");
}
2:
How can I get ride of the right-vertical line/split
public void init()
{
	;

	super();

	expression1.AllowSplitter(0/*exNoSplitter*/);
	expression1.Expression("value + 1");
}
1:
How can I change the control's background
public void init()
{
	;

	super();

	expression1.Expression("value");
	expression1.BackColor(WinApi::RGB2int(240,240,240));
}