22
How can I replace or add an icon at runtime
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectCallMethod( splitbar , "ReplaceIcon", "gAAAABgYACEHgUJFEEAAWhUJCEJEEJggEhMCYEXjUbjkJQECj8gj8hAEjkshYEpk8kf8ClsulsvAExmcvf83js5nU7nkCeEcn8boMaocXosCB9Hn09pkzcEuoL/fE+O" +
	"kYB0gB9YhIHrddgVcr9aktZADAD8+P8CgIA==");
_ObjectCallMethod( splitbar , "ReplaceIcon", "C:\images\favicon.ico",0);
_ObjectSetProperty( splitbar , "ToolTipText", "<img>1</img>This is a bit of text that's displayed when the control hovers the split bar.");

21
How do I specify that an object should be moved not resized
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "ObjectsLT", "Command1");
_ObjectSetProperty( splitbar , "ObjectsRB", "Command1");

20
I've noticed some margins that are not painted. How can I prevent/remove that
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "BorderWidth", 0);
_ObjectSetProperty( splitbar , "BorderHeight", 0);
_ObjectSetProperty( splitbar , "SplitBackColor", 0);

19
How can I change the shape of the cursor
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "Cursor", "exCross");

18
How can I display a tooltip when cursor hovers the split bar (pictures)
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectCallMethod(splitbar, "ExecuteTemplate", "HTMLPicture(`pic1`) = `c:\exontrol\images\zipdisk.gif`");
_ObjectSetProperty( splitbar , "ToolTipText", "<img>pic1</img>This is a bit of text that's displayed when the control hovers the split bar.");

17
How can I display a tooltip when cursor hovers the split bar (images)
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectCallMethod( splitbar , "Images", "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq" +
	"lVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m" +
	"0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
	"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
_ObjectSetProperty( splitbar , "ToolTipText", "<img>1</img>This is a bit of text that's displayed when the control hovers the split bar.");

16
Is it possible to move the associated objects once the user drags the split bar, not just when it ends
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "ObjectsLT", "Command1");
_ObjectSetProperty( splitbar , "ObjectsRB", "Command2");
_ObjectSetProperty( splitbar , "MoveOnDrop", 0);

15
How do I know what events your control supports
// Event event - Notifies the application once the control fires an event.
FUNCTION splitbarEvents_Event(OBJECT splitbar, INT EventID)
	Message( _ObjectCallMethod(splitbar, "ExecuteTemplate", "EventParam(-2)") );
END



14
Is it possible to get notified once the user moves the split bar
// Drag event - Notifies that the user drags the split bar.
FUNCTION splitbarEvents_Drag(OBJECT splitbar, INT Position)
	Message( "New Position" );
	Message( Position );
END



13
How do I get notified once the user drop the split bar to a new position
// DragEnd event - Occurs once the user ends dragging the split bar.
FUNCTION splitbarEvents_DragEnd(OBJECT splitbar, INT Position, INT Cancel)
	Message( "New Position" );
	Message( Position );
END



12
How do I programmatically move the split bar, to the right/bottom most position
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "ObjectsLT", "Command1");
_ObjectSetProperty( splitbar , "ObjectsRB", "Command2");
_ObjectCallMethod( splitbar , "MoveTo", _ObjectGetProperty( splitbar , "Max"));

11
How do I programmatically move the split bar, to the left/top most position
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "ObjectsLT", "Command1");
_ObjectSetProperty( splitbar , "ObjectsRB", "Command2");
_ObjectCallMethod( splitbar , "MoveTo", _ObjectGetProperty( splitbar , "Min"));

10
How do I programmatically move the split bar
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "ObjectsLT", "Command1");
_ObjectSetProperty( splitbar , "ObjectsRB", "Command2");
_ObjectCallMethod( splitbar , "MoveTo", -10);

9
I've noticed that the objects are hidden, when the split bar is closed to the limit. Is it possible to prevent that
// Show event - Occurs when an object requires to be shown or hidden.
FUNCTION splitbarEvents_Show(OBJECT splitbar, VARIANT Object, INT Visible)
	Message( Object );
	Message( Visible );
END

OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
ObjectAssociateEvents("splitbarEvents", splitbar);
_ObjectSetProperty( splitbar , "ObjectsLT", "Command1");
_ObjectSetProperty( splitbar , "ObjectsRB", "Command2");
_ObjectSetProperty( splitbar , "HideOnLimit", 0);

8
How can I specify the limit to move the splitbar (hard coded value)
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "LimitLT", "32D");
_ObjectSetProperty( splitbar , "LimitRB", "32D");

7
How can I specify the limit to move the splitbar (percent)
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "LimitLT", "50%");
_ObjectSetProperty( splitbar , "LimitRB", "50%");

6
How do I change the split bar's visual appearance using your EBN files (BASE64)
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectCallMethod( splitbar , "BeginUpdate");
_ObjectSetProperty( splitbar , "BackColor", 16777215);
_ObjectCallMethod( _ObjectGetProperty( splitbar , "VisualAppearance") , "Add", 1,"gBFLBCJwBAEHhEJAAEhABV0GACAADACAxSDEMQBQKAAzQFAYbhgHCGAAGUYBRgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQxHJEExZCKLACkKKwMgkEYfTLGUxQG" +
	"AsXBgEoWRjkAYJADYBIJDCME7yHBJDSdGaYIRBGCZbiGOYxQjKMqwJJUfBLEAZKLnGRIbpOA5VSBVcT1VZlPTBHqxaxhED6SjaOJqRpcERTeJobT1FgWRpqUYRSwMMJq" +
	"WjCNhABKsBgdO4AKpffIwAxNf4XSBIAIQSSBUjGOg6TiMWB4JRqOxCEzpUZDNBIUQTRoAJrgOCAYhcZJVXhAeTbXibZZ8RzgCj4Lg+AQ5cLHbxyPJHZxlHadZ7nOYPTh" +
	"XFMLBImudA7MEOQjiuFh1ngDQ+C6V4Thw/Z4B0eRnleMJXm6cp8DoHhzD+MZ0jWe52EkP4lC+cZNn4f5fkKFZ6BIXYSjoBgciCBxmAEP4gkgNgOgMIAXGQb4EkUWBVlk" +
	"O5hggPgaD+IYDj2WQTmICBUFWBZhhgbgOgcXYRC4KoCAcJxkieC5iGgOgvCmXYYjGdwtF+F5tnwOojkidgBgDGpCEIfRemGLZxhGRBnk2dR3l4CQWEgdAeCGJZpHUXxZ" +
	"D2T4Sl2ZptlyEZdkkZZLHMXwXEoXhyFuY5JkWCIiCcFZHDwHRTi0UQABAECAg");
_ObjectSetProperty( splitbar , "SplitBackColor", 16777216);
_ObjectCallMethod( splitbar , "EndUpdate");

5
How do I change the split bar's visual appearance using your EBN files (file)
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectCallMethod( splitbar , "BeginUpdate");
_ObjectSetProperty( splitbar , "BackColor", 16777215);
_ObjectCallMethod( _ObjectGetProperty( splitbar , "VisualAppearance") , "Add", 1,"C:\Program Files\Exontrol\ExSplitBar\Sample\EBN\vthumb.ebn");
_ObjectSetProperty( splitbar , "SplitBackColor", 16777216);
_ObjectCallMethod( splitbar , "EndUpdate");

4
How do I specify the objects to be resized to left/top or right/bottom side of the split bar (method runtime)
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectCallMethod( splitbar , "AddObjectLT", "Command1");
_ObjectCallMethod( splitbar , "AddObjectRB", "Command2");
_ObjectCallMethod( splitbar , "AddObjectRB", "SplitBar2");
_ObjectCallMethod( splitbar , "AddObjectRB", "Command3");

3
How do I specify the objects to be resized to left/top or right/bottom side of the split bar (method design)
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "ObjectsLT", "Command1");
_ObjectSetProperty( splitbar , "ObjectsRB", "Command2,SplitBar2,Command3");
_ObjectCallMethod( splitbar , "AddObjectLT", "Command1");
_ObjectCallMethod( splitbar , "AddObjectRB", "Command2");
_ObjectCallMethod( splitbar , "AddObjectRB", "SplitBar2");
_ObjectCallMethod( splitbar , "AddObjectRB", "Command3");

2
How do I change the split bar's color
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "SplitBackColor", 65280);

1
How do I change the control's background color
OBJECT splitbar;

splitbar =  ObjectByName("AN1") ;
_ObjectSetProperty( splitbar , "BackColor", 65535);
_ObjectSetProperty( splitbar , "BorderWidth", 4);
_ObjectSetProperty( splitbar , "BorderHeight", 4);