2337
How can I convert the exBarStart/exBarEnd property to a string (by default it returns as VARIANT/VT_DATE type, method 3)

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="BarResizing(Item,Key)" LANGUAGE="JScript">
	alert( "Start" );
	alert( Key );
	alert( G2antt1.Items.ItemBar(Item,Key,547) );
	alert( "End" );
	alert( Key );
	alert( G2antt1.Items.ItemBar(Item,Key,548) );
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	G2antt1.Debug = true;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "9/20/2006";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.ResizeUnitScale = 1048576;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","9/21/2006","9/24/2006","K1",null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","9/22/2006","9/25/2006","K2",null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","9/23/2006","9/26/2006","K3",null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2336
How can I convert the exBarStart/exBarEnd property to a string (by default it returns as VARIANT/VT_DATE type, method 2)

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="BarResizing(Item,Key)" LANGUAGE="JScript">
	alert( "Start" );
	alert( Key );
	alert( G2antt1.FormatABC("dateF(value)",G2antt1.Items.ItemBar(Item,Key,1),null,null) );
	alert( "End" );
	alert( Key );
	alert( G2antt1.FormatABC("dateF(value)",G2antt1.Items.ItemBar(Item,Key,2),null,null) );
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	G2antt1.Debug = true;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "9/20/2006";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.ResizeUnitScale = 1048576;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","9/21/2006","9/24/2006","K1",null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","9/22/2006","9/25/2006","K2",null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","9/23/2006","9/26/2006","K3",null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2335
How can I convert the exBarStart/exBarEnd property to a string (by default it returns as VARIANT/VT_DATE type, method 1)

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="BarResizing(Item,Key)" LANGUAGE="JScript">
	alert( "Start" );
	alert( Key );
	alert( G2antt1.FormatABC("date(value) format `MM/dd/yyyy HH:mm:ss`",G2antt1.Items.ItemBar(Item,Key,1),null,null) );
	alert( "End" );
	alert( Key );
	alert( G2antt1.FormatABC("date(value) format `MM/dd/yyyy HH:mm:ss`",G2antt1.Items.ItemBar(Item,Key,2),null,null) );
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	G2antt1.Debug = true;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "9/20/2006";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.ResizeUnitScale = 1048576;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","9/21/2006","9/24/2006","K1",null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","9/22/2006","9/25/2006","K2",null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","9/23/2006","9/26/2006","K3",null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2334
Add/Remove/Updates the item-bar's resources

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="Click()" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		var h = var_Items.SelectedItem(0);
		var_Items.ItemBar(h,var_Items.FirstItemBar(h),49) = "+R4[10%]";
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 96;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.Def(4) = 18;
			var_Bar.Def(3) = "<%=%49%>";
	G2antt1.Columns.Add("Machines");
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Machine 1");
		var_Items.AddBar(h,"Task","1/6/2001","1/12/2001","K1",null);
		var_Items.ItemBar(h,"K1",49) = "R1,R2";
		h = var_Items.AddItem("Machine 2");
		var_Items.AddBar(h,"Task","1/4/2001","1/14/2001","K2",null);
		var_Items.ItemBar(h,"K2",49) = "R2[75%],R3";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2333
Distributes resources to a bar

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 96;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.Def(4) = 18;
			var_Bar.Def(3) = "<%=%49%>";
	G2antt1.Columns.Add("Machines");
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Machine 1");
		var_Items.AddBar(h,"Task","1/6/2001","1/12/2001","K1",null);
		var_Items.ItemBar(h,"K1",49) = "R1,R2";
		h = var_Items.AddItem("Machine 2");
		var_Items.AddBar(h,"Task","1/4/2001","1/14/2001","K2",null);
		var_Items.ItemBar(h,"K2",49) = "R2[75%],R3";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2332
How can I display additional information about a time zone when the user clicks on it (expandable)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/20/2009";
		var_Chart.MarkTimeZone("TZ","1/1/2010","1/3/2010",65280,"1;;<c>TimeZone<b><off -4><a ;exp=just more info about>*</a></b>;1");
}
</SCRIPT>
</BODY>

2331
How can I have a tooltip for a marked TimeZone

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	G2antt1.ShowToolTip(G2antt1.Chart.TimeZoneFromPoint(-1,-1),"",null,"+8",null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2009";
		var_Chart.MarkTimeZone("Top","1/1/2010","1/5/2010",16711680,"1;;<fgcolor=FFFFFF>Top;1");
		var_Chart.MarkTimeZone("Partial","1/8/2010","1/12/2010",16711680,"50;;<fgcolor=FFFFFF>Partial;1");
		var_Chart.MarkTimeZone("Default","1/15/2010","1/19/2010",16711680,";;<fgcolor=FFFFFF>Default;1");
}
</SCRIPT>
</BODY>

2330
Can I set a filter that automatically adds a * before and after the word, so the user can just search for 'cat' and it becomes '*cat*' automatically

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Items");
		var_Column.DisplayFilterButton = true;
		var_Column.DisplayFilterPattern = true;
		var_Column.Def(21) = "*<%filter%>*";
		var_Column.FilterType = 3;
		var_Column.Filter = "1";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Root 1");
		var_Items.InsertItem(h,null,"Child 1");
		var_Items.InsertItem(h,null,"Child 2");
		var_Items.ExpandItem(h) = true;
		h = var_Items.AddItem("Root 2");
		var_Items.InsertItem(h,null,"Child 1");
		var_Items.InsertItem(h,null,"Child 2");
	G2antt1.ApplyFilter();
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2329
The fine dotted lines in the control appear much thicker than the standard ones we've been using. How can we fix this

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.DrawGridLines = -1;
	G2antt1.GridLineStyle = 512;
	var var_Chart = G2antt1.Chart;
		var_Chart.GridLineStyle = 512;
		var_Chart.DrawGridLines = -1;
	G2antt1.ColumnAutoResize = false;
	G2antt1.Columns.Add("Column 1");
	G2antt1.Columns.Add("Column 2");
	G2antt1.Columns.Add("Column 3");
	G2antt1.Columns.Add("Column 4");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2328
Load data as a tree using a parent-id relationship

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ColumnAutoResize = false;
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.DrawGridLines = 2;
	G2antt1.LinesAtRoot = -1;
	var rs = new ActiveXObject("ADODB.Recordset");
		rs.Open("Select * FROM Employees WHERE 1=0","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Access\\misc.mdb",3,3,null);
	G2antt1.DataSource = rs;
	G2antt1.Columns.Item(0).Width = 128;
	rs = new ActiveXObject("ADODB.Recordset");
		rs.Open("Employees","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Access\\misc.mdb",3,3,null);
	G2antt1.PutItems(rs.GetRows(null,null,null),";0;17");
	G2antt1.Items.ExpandItem(0) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2327
Is there a way to change the contents of the drop down editor based on a value in another column

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="AddItem(Item)" LANGUAGE="JScript">
	G2antt1.Items.CellEditorVisible(Item,0) = 1;
	G2antt1.Items.CellEditorVisible(Item,1) = 1;
</SCRIPT>

<SCRIPT FOR="G2antt1" EVENT="EditOpen()" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		var v = var_Items.CellValue(var_Items.FocusItem,0);
		var c = var_Items.CellCaption(var_Items.FocusItem,0);
	var var_Editor = G2antt1.Columns.Item(1).Editor;
		var_Editor.ClearItems();
		var_Editor.AddItem(v,c,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.GridLineStyle = 512;
	var var_Column = G2antt1.Columns.Add("DropDownList");
		var var_Editor = var_Column.Editor;
			var_Editor.EditType = 3;
			var_Editor.AddItem(1,"First",null);
			var_Editor.AddItem(2,"Second",null);
			var_Editor.AddItem(3,"Third",null);
	G2antt1.DrawGridLines = -1;
	G2antt1.Columns.Add("DropDownList-Related").Editor.EditType = 3;
	var var_Items = G2antt1.Items;
		var_Items.CellValue(var_Items.AddItem(1),1) = -1;
		var_Items.CellValue(var_Items.AddItem(2),1) = -1;
		var_Items.CellValue(var_Items.AddItem(3),1) = -1;
		var_Items.LockedItemCount(2) = 1;
		var h = var_Items.LockedItem(2,0);
		var_Items.ItemDivider(h) = 0;
		var_Items.ItemDividerLineAlignment(h) = 2;
		var_Items.CellEditorVisible(h,0) = false;
		var_Items.CellSingleLine(h,0) = false;
		var_Items.CellValueFormat(h,0) = 1;
		var_Items.CellValue(h,0) = "The drop down editor in the second column is filled during the <b>EditOpen event</b>, and the values are based on the selection" +
	" on the first column.";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2326
Highlight the editable fields

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="Change(Item,ColIndex,NewValue)" LANGUAGE="JScript">
	G2antt1.Refresh();
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.FreezeEvents(true);
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.LinesAtRoot = -1;
	var var_ConditionalFormats = G2antt1.ConditionalFormats;
		var var_ConditionalFormat = var_ConditionalFormats.Add("%CE1",null);
			var_ConditionalFormat.Bold = true;
			var_ConditionalFormat.BackColor = 16119285;
			var_ConditionalFormat.ApplyTo = 1;
		var var_ConditionalFormat1 = var_ConditionalFormats.Add("%CE2",null);
			var_ConditionalFormat1.Bold = true;
			var_ConditionalFormat1.BackColor = 16119285;
			var_ConditionalFormat1.ApplyTo = 2;
		var var_ConditionalFormat2 = var_ConditionalFormats.Add("%CE3",null);
			var_ConditionalFormat2.Bold = true;
			var_ConditionalFormat2.BackColor = 16119285;
			var_ConditionalFormat2.ApplyTo = 3;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Description");
		var var_Column = var_Columns.Add("Qty");
			var_Column.Editor.EditType = 4;
			var_Column.Def(20) = "sum(current,rec,%1)";
		var var_Column1 = var_Columns.Add("Price");
			var_Column1.Def(20) = "avg(current,rec,%2)";
			var_Column1.Editor.EditType = 4;
		var var_Column2 = var_Columns.Add("Amount");
			var_Column2.ComputedField = "%1 * %2";
			var_Column2.Def(20) = "sum(current,rec,%3)";
	var var_Items = G2antt1.Items;
		var r = var_Items.AddItem("Root");
		var g1 = var_Items.InsertItem(r,null,"Group 1");
		var h = var_Items.InsertItem(g1,null,"Item 1");
		var_Items.CellValue(h,1) = 1;
		var_Items.CellValue(h,2) = 10;
		h = var_Items.InsertItem(g1,null,"Item 2");
		var_Items.CellValue(h,1) = 2;
		var_Items.CellValue(h,2) = 11;
		var g2 = var_Items.InsertItem(r,null,"Group 2");
		h = var_Items.InsertItem(g2,null,"Item 1");
		var_Items.CellValue(h,1) = 3;
		var_Items.CellValue(h,2) = 12;
		h = var_Items.InsertItem(g2,null,"Item 2");
		var_Items.CellValue(h,1) = 4;
		var_Items.CellValue(h,2) = 13;
		var_Items.ExpandItem(0) = true;
	G2antt1.EndUpdate();
	G2antt1.FreezeEvents(false);
}
</SCRIPT>
</BODY>

2325
Highlight the total fields

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="Change(Item,ColIndex,NewValue)" LANGUAGE="JScript">
	G2antt1.Refresh();
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.FreezeEvents(true);
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.LinesAtRoot = -1;
	var var_ConditionalFormats = G2antt1.ConditionalFormats;
		var var_ConditionalFormat = var_ConditionalFormats.Add("%CT1",null);
			var_ConditionalFormat.ForeColor = 8421504;
			var_ConditionalFormat.ApplyTo = 1;
		var var_ConditionalFormat1 = var_ConditionalFormats.Add("%CT2",null);
			var_ConditionalFormat1.ForeColor = 8421504;
			var_ConditionalFormat1.ApplyTo = 2;
		var var_ConditionalFormat2 = var_ConditionalFormats.Add("%CT3",null);
			var_ConditionalFormat2.ForeColor = 8421504;
			var_ConditionalFormat2.ApplyTo = 3;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Description");
		var var_Column = var_Columns.Add("Qty");
			var_Column.Editor.EditType = 4;
			var_Column.Def(20) = "sum(current,rec,%1)";
		var var_Column1 = var_Columns.Add("Price");
			var_Column1.Def(20) = "avg(current,rec,%2)";
			var_Column1.Editor.EditType = 4;
		var var_Column2 = var_Columns.Add("Amount");
			var_Column2.ComputedField = "%1 * %2";
			var_Column2.Def(20) = "sum(current,rec,%3)";
	var var_Items = G2antt1.Items;
		var r = var_Items.AddItem("Root");
		var g1 = var_Items.InsertItem(r,null,"Group 1");
		var h = var_Items.InsertItem(g1,null,"Item 1");
		var_Items.CellValue(h,1) = 1;
		var_Items.CellValue(h,2) = 10;
		h = var_Items.InsertItem(g1,null,"Item 2");
		var_Items.CellValue(h,1) = 2;
		var_Items.CellValue(h,2) = 11;
		var g2 = var_Items.InsertItem(r,null,"Group 2");
		h = var_Items.InsertItem(g2,null,"Item 1");
		var_Items.CellValue(h,1) = 3;
		var_Items.CellValue(h,2) = 12;
		h = var_Items.InsertItem(g2,null,"Item 2");
		var_Items.CellValue(h,1) = 4;
		var_Items.CellValue(h,2) = 13;
		var_Items.ExpandItem(0) = true;
	G2antt1.EndUpdate();
	G2antt1.FreezeEvents(false);
}
</SCRIPT>
</BODY>

2324
Highlight the leaf items

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ConditionalFormats.Add("%CC0=0",null).ForeColor = 8421504;
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.LinesAtRoot = -1;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Item").Width = 16;
		var_Columns.Add("Desc");
	var var_Items = G2antt1.Items;
		var hR = var_Items.AddItem("Root");
		var_Items.CellValue(hR,1) = "The root directory /";
		var_Items.ExpandItem(hR) = true;
		var h = var_Items.InsertItem(hR,null,"Home");
		var_Items.CellValue(h,1) = "The home directory with user directories Alice and Bob";
		var_Items.InsertItem(h,null,"Alice");
		var_Items.InsertItem(h,null,"Bob");
		var_Items.ExpandItem(h) = true;
		h = var_Items.InsertItem(hR,null,"Etc");
		var_Items.CellValue(h,1) = "The etc directory with one configuration file";
		h = var_Items.InsertItem(h,null,"nginx.conf");
		var_Items.CellValue(var_Items.InsertItem(hR,null,"Var"),1) = "The var directory";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2323
Highlight the parent items

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ConditionalFormats.Add("%CC0",null).ForeColor = 255;
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.LinesAtRoot = -1;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Item").Width = 16;
		var_Columns.Add("Desc");
	var var_Items = G2antt1.Items;
		var hR = var_Items.AddItem("Root");
		var_Items.CellValue(hR,1) = "The root directory /";
		var_Items.ExpandItem(hR) = true;
		var h = var_Items.InsertItem(hR,null,"Home");
		var_Items.CellValue(h,1) = "The home directory with user directories Alice and Bob";
		var_Items.InsertItem(h,null,"Alice");
		var_Items.InsertItem(h,null,"Bob");
		var_Items.ExpandItem(h) = true;
		h = var_Items.InsertItem(hR,null,"Etc");
		var_Items.CellValue(h,1) = "The etc directory with one configuration file";
		h = var_Items.InsertItem(h,null,"nginx.conf");
		var_Items.CellValue(var_Items.InsertItem(hR,null,"Var"),1) = "The var directory";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2322
Highlight the item being expanded or collapsed

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ConditionalFormats.Add("%CX0",null).Bold = true;
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.LinesAtRoot = -1;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Item").Width = 16;
		var_Columns.Add("Desc");
	var var_Items = G2antt1.Items;
		var hR = var_Items.AddItem("Root");
		var_Items.CellValue(hR,1) = "The root directory /";
		var_Items.ExpandItem(hR) = true;
		var h = var_Items.InsertItem(hR,null,"Home");
		var_Items.CellValue(h,1) = "The home directory with user directories Alice and Bob";
		var_Items.InsertItem(h,null,"Alice");
		var_Items.InsertItem(h,null,"Bob");
		var_Items.ExpandItem(h) = true;
		h = var_Items.InsertItem(hR,null,"Etc");
		var_Items.CellValue(h,1) = "The etc directory with one configuration file";
		h = var_Items.InsertItem(h,null,"nginx.conf");
		var_Items.CellValue(var_Items.InsertItem(hR,null,"Var"),1) = "The var directory";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2321
I am using exTotalColumn. Is there an option to exclude specific cells to display the total

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="Change(Item,ColIndex,NewValue)" LANGUAGE="JScript">
	G2antt1.Refresh();
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.FreezeEvents(true);
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.LinesAtRoot = -1;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Description");
		var var_Column = var_Columns.Add("Qty");
			var_Column.Editor.EditType = 4;
			var_Column.Def(20) = "sum(current,rec,%1)";
		var var_Column1 = var_Columns.Add("Price");
			var_Column1.Def(20) = "avg(current,rec,%2)";
			var_Column1.Editor.EditType = 4;
		var var_Column2 = var_Columns.Add("Amount");
			var_Column2.ComputedField = "%1 * %2";
			var_Column2.Def(20) = "sum(current,rec,%3)";
	var var_Items = G2antt1.Items;
		var r = var_Items.AddItem("Root");
		var g1 = var_Items.InsertItem(r,null,"Group 1");
		var_Items.FormatCell(g1,2) = "`<average missing>`";
		var_Items.CellEditorVisible(g1,2) = false;
		var_Items.CellBold(g1,2) = true;
		var_Items.CellForeColor(g1,2) = 255;
		var h = var_Items.InsertItem(g1,null,"Item 1");
		var_Items.CellValue(h,1) = 1;
		var_Items.CellValue(h,2) = 10;
		h = var_Items.InsertItem(g1,null,"Item 2");
		var_Items.CellValue(h,1) = 2;
		var_Items.CellValue(h,2) = 11;
		var g2 = var_Items.InsertItem(r,null,"Group 2");
		h = var_Items.InsertItem(g2,null,"Item 1");
		var_Items.CellValue(h,1) = 3;
		var_Items.CellValue(h,2) = 12;
		h = var_Items.InsertItem(g2,null,"Item 2");
		var_Items.CellValue(h,1) = 4;
		var_Items.CellValue(h,2) = 13;
		var_Items.ExpandItem(0) = true;
	G2antt1.EndUpdate();
	G2antt1.FreezeEvents(false);
}
</SCRIPT>
</BODY>

2320
How can I add a total column

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="Change(Item,ColIndex,NewValue)" LANGUAGE="JScript">
	G2antt1.Refresh();
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.FreezeEvents(true);
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.LinesAtRoot = -1;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Description");
		var var_Column = var_Columns.Add("Qty");
			var_Column.Editor.EditType = 4;
			var_Column.Def(20) = "sum(current,rec,%1)";
		var var_Column1 = var_Columns.Add("Price");
			var_Column1.Def(20) = "avg(current,rec,%2)";
			var_Column1.Editor.EditType = 4;
		var var_Column2 = var_Columns.Add("Amount");
			var_Column2.ComputedField = "%1 * %2";
			var_Column2.Def(20) = "sum(current,rec,%3)";
	var var_Items = G2antt1.Items;
		var r = var_Items.AddItem("Root");
		var g1 = var_Items.InsertItem(r,null,"Group 1");
		var h = var_Items.InsertItem(g1,null,"Item 1");
		var_Items.CellValue(h,1) = 1;
		var_Items.CellValue(h,2) = 10;
		h = var_Items.InsertItem(g1,null,"Item 2");
		var_Items.CellValue(h,1) = 2;
		var_Items.CellValue(h,2) = 11;
		var g2 = var_Items.InsertItem(r,null,"Group 2");
		h = var_Items.InsertItem(g2,null,"Item 1");
		var_Items.CellValue(h,1) = 3;
		var_Items.CellValue(h,2) = 12;
		h = var_Items.InsertItem(g2,null,"Item 2");
		var_Items.CellValue(h,1) = 4;
		var_Items.CellValue(h,2) = 13;
		var_Items.ExpandItem(0) = true;
	G2antt1.EndUpdate();
	G2antt1.FreezeEvents(false);
}
</SCRIPT>
</BODY>

2319
Is it possible when I move the horizontal scroll bar, that the whole chart scrolls live during move the horizontal scroll bar. Not it scrolls just when I release the left mouse, not during change the horizontal scroll position
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.ToolTip = "";
}
</SCRIPT>
</BODY>

2318
The exLinkStyle is not valid (the style of the link is still solid) if the link's width is greater than 1. What can be done
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Task");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var_Chart.PaneWidth(false) = 128;
	G2antt1.AntiAliasing = true;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Task 1");
		var_Items.AddBar(h1,"Task","1/2/2001","1/4/2001","K1",null);
		var h2 = var_Items.AddItem("Task 2");
		var_Items.AddBar(h2,"Task","1/5/2001","1/7/2001","K2",null);
		var_Items.AddLink("L1",h1,"K1",h2,"K2");
		var_Items.Link("L1",9) = 2;
		var_Items.Link("L1",10) = 2;
		var h3 = var_Items.AddItem("Task 4");
		var_Items.AddBar(h3,"Task","1/8/2001","1/10/2001","K3",null);
		var_Items.AddLink("L2",h2,"K2",h3,"K3");
		var_Items.Link("L2",9) = 1;
		var_Items.Link("L2",10) = 2;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2317
How can I change the tooltip's margins (method 2)

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	G2antt1.ShowToolTip(G2antt1.Chart.BarFromPoint(-1,-1),null,null,null,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ToolTipMargin = "16,8";
	G2antt1.Columns.Add("Def");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "...";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		var_Items.AddBar(h,"Task","1/5/2010","1/8/2010","B","B");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2316
Are there any properties to set text margins at tooltip, like Margins="5,5" (method 1). Margins is used to get some space between text and the tooltips border

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	G2antt1.ShowToolTip(G2antt1.Chart.BarFromPoint(-1,-1),null,null,null,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ToolTipMargin = "16,8";
	G2antt1.Columns.Add("Def");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "...";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		var_Items.AddBar(h,"Task","1/5/2010","1/8/2010","B","B");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2315
exShowExtendedLinks

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DefaultItemHeight = 24;
	G2antt1.HeaderHeight = 20;
	G2antt1.HeaderAppearance = 4;
	G2antt1.AntiAliasing = true;
	G2antt1.Columns.Add("Task");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 48;
		var_Chart.LevelCount = 2;
		var_Chart.UnitScale = 65536;
		var_Chart.FirstVisibleDate = "1/10/2024";
		var var_Level = var_Chart.Level(1);
			var_Level.DrawTickLines = 0;
			var_Level.DrawTickLinesFrom(0,1);
		var_Chart.AllowResizeChart = -1;
		var_Chart.ShowLinks = 1;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("T1"),"Task","1/10/2024 10:00:00 AM","1/10/2024 10:20:00 AM","T1",null);
		var_Items.AddBar(var_Items.AddItem("T2"),"Task","1/10/2024 9:00:00 AM","1/10/2024 12:00:00 PM","T2",null);
		var_Items.AddBar(var_Items.AddItem("T3"),"Task","1/10/2024 8:00:00 AM","1/10/2024 8:30:00 AM","T3",null);
		var_Items.AddBar(var_Items.AddItem("T4"),"Task","1/10/2024 8:00:00 AM","1/10/2024 8:30:00 AM","T4",null);
		var_Items.AddLink("L13",var_Items.ItemByIndex(0),"T1",var_Items.ItemByIndex(2),"T3");
		var_Items.AddLink("L14",var_Items.ItemByIndex(0),"T1",var_Items.ItemByIndex(3),"T4");
		var_Items.AddLink("L24",var_Items.ItemByIndex(1),"T2",var_Items.ItemByIndex(3),"T4");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2314
According to the documentation of the ShowExtendedLinksEnum value exShowExtendedLinks (1) it is possible to distinctly visualise links (rather than showing them one over another) when two or more links start or end on the same bar

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DefaultItemHeight = 24;
	G2antt1.HeaderHeight = 20;
	G2antt1.HeaderAppearance = 4;
	G2antt1.AntiAliasing = true;
	G2antt1.Columns.Add("Task");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 48;
		var_Chart.LevelCount = 2;
		var_Chart.UnitScale = 65536;
		var_Chart.FirstVisibleDate = "1/10/2024";
		var var_Level = var_Chart.Level(1);
			var_Level.DrawTickLines = 0;
			var_Level.DrawTickLinesFrom(0,1);
		var_Chart.AllowResizeChart = -1;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("T1"),"Task","1/10/2024 10:00:00 AM","1/10/2024 10:20:00 AM","T1",null);
		var_Items.AddBar(var_Items.AddItem("T2"),"Task","1/10/2024 9:00:00 AM","1/10/2024 12:00:00 PM","T2",null);
		var_Items.AddBar(var_Items.AddItem("T3"),"Task","1/10/2024 8:00:00 AM","1/10/2024 8:30:00 AM","T3",null);
		var_Items.AddBar(var_Items.AddItem("T4"),"Task","1/10/2024 8:00:00 AM","1/10/2024 8:30:00 AM","T4",null);
		var_Items.AddLink("L1",var_Items.ItemByIndex(0),"T1",var_Items.ItemByIndex(2),"T3");
		var_Items.AddLink("L2",var_Items.ItemByIndex(1),"T2",var_Items.ItemByIndex(3),"T4");
		var_Items.Link("L2",15) = 4;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2313
How to use arrows key left/right to move the cursor left/right inside the text
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Editor = G2antt1.Columns.Add("Edit").Editor;
		var_Editor.EditType = 1;
		var_Editor.Option(20) = false;
		var_Editor.Option(21) = false;
	var var_Items = G2antt1.Items;
		var_Items.AddItem("000");
		var_Items.AddItem("111");
		var_Items.AddItem("222");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2312
How can I force the cursor to jump to the end of the editor once the user clicks the cell
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.SelBackColor = G2antt1.BackColor;
	G2antt1.SelForeColor = G2antt1.ForeColor;
	var var_Editor = G2antt1.Columns.Add("Edit").Editor;
		var_Editor.EditType = 1;
		var_Editor.Option(48) = -1;
	var var_Items = G2antt1.Items;
		var_Items.AddItem("000");
		var_Items.AddItem("111");
		var_Items.AddItem("222");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2311
How can I show the overview with a different color except or outside the selection

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.VisualAppearance.Add(1,"gBFLBCJwBAEHhEJAAEhABVIDg6AADACAxRDAMgBQKAAzAJBIYhiGgcYCgMZBSDeCYXABCEYRXBIZQ7BKNIxjSJwFgmEgADE2YAoJDUN4nDKMMDybBkRxtDCPIDnGQoD" +
	"iGI4nSbKIzSCKMQhrEKZZrnaLJFgOTY8ABLEBvfSgASof6MKBlKhKGoiUo2SCFEaBTBNHxDL6raqqWJ5HDINQlWzbcjjKKFYRbOqTZDkGj4XqKTo3YBAdZSXJsXwTGKk" +
	"ji3ZgMOR3HaQaTjOgINpuDZdRzkUYZUDFSwSDqQIRtCpbJqzFZDZbLNbYBYME47AayID0CbdCgmaalSZHNxbVa0BzpXrFLw1TLoDy8AJ+ABseKzfo9PxdIygZRzKJ8ao" +
	"fE+YxynIfJcC8QgbCmL5eiEPIKH6RABlibJpicW4/FcAx/HOYRGmud4+CcHxdmiDhkGEIIIEkQJSGMHQHFGSBlFEUITEmewAAQIQ2AYRpDGQJAoEIXhXCkCB5kmSAdmg" +
	"VZPmgZJ8gaT4oHSeIHk8aIEnWCJiEiFgmgmYoIiYJIIE8aB8niB0pmyfIGE+ZYmDQPpjgOUg6DqY5DgYPg2mQAxqEKEJkEkFhGhGZIJA4QA2mOY4GDwOsumCe4NAACJK" +
	"DoPQOFkZJThaSoZHSGYXmYCYGGKGJmEmFhmCsJoDFYag5iaSISDIAAjAkPJLhyS4JlYbA5iSeZmHqHpnkmdh+hOZx5lSOAzGgSQ+DAAAimkNIkiKTh6DSbIjmkChGhKJ" +
	"JpEoVoWiSaJThyKImmSWI4ACCwNkqBhgDsahKhaJopmqComiqKpqkqEhghKYpAAIJIQmYA46jaLZrgqZo6i6a5KnaPotiZRQkiyIg6lIXw7myCwmkqMpsksNpOjObQLC" +
	"KQYQiwOpOEKGAPAsZpajabZLHaXo3m4C4GlmNJNisVpFjWZZzkaao6m6S42m6O5vAuRpyjqLhLhidYxgmE5KnqPpvkudp+j+cAMAcAo+i8WIOkSPZuguZwDkKcJMDafp" +
	"BE8XAengPJxEwVwWkWcYMGcGpGnGTBTBCRIwhkXwikichMhcJpJnKDIPB+NYNimAgqkucwMkcMoInKO4fC2F5ikyZw6k6c5MncPpPnOLJXAiTZJhOXxGlGdINCcSpSnS" +
	"TQ3E6UY0CuYgulSdRNFcVpVnWDRnFSVBwh0axeledgNFsXJRA+HYXGaWZ2g2JxqlqdpNjcZZYmYCJDHKXJ3E2K4doux3gbE8OEF4ygtjuH6L8eAHAHgFGCO8bY2QZgZD" +
	"iBwJ4FRijxE4G8DoxBxj6B6EINwTADjvBaMseYHBng1GaPMTg7wepxA4J4Rx8RjgfCYFMeoEQ6BpGqPUTob2MD2A6IQLoNAKiHAuG0WYAAJCVBCCETAHR3DMFWPgDwD2" +
	"9j4E8CoV4sw7imAIIcJASggAHBeBIJw5grikCmHoSYNxWjrH2BMAoNgqAZE8O0GYEg5DgAIG8DgxwjhXGaCYZIcgnxBGSDILgmwTjKHkJMNwqgjCREoGEC4RRMifHqJc" +
	"YokQ6BgEYJEUIaQOhlHIIESAECAg=");
	G2antt1.BackColorLevelHeader = G2antt1.BackColor;
	G2antt1.Background(199) = 1;
	G2antt1.Background(200) = 15790320;
	G2antt1.Chart.OverviewSelBackColor = 16777215;
	G2antt1.Background(201) = 16777216;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "6/21/2001";
		var_Chart.PaneWidth(false) = 48;
		var_Chart.OverviewVisible = 31746;
		var_Chart.OverviewHeight = 64;
		var_Chart.LevelCount = 2;
		var_Chart.UnitScale = 4096;
		var_Chart.Label(65536) = "";
		var_Chart.Label(1048576) = "";
		var_Chart.Label(16777216) = "";
		var_Chart.AllowOverviewZoom = 1;
	G2antt1.Columns.Add("Column");
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/2/2001","1/11/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","7/2/2001","7/11/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 3"),"Task","11/2/2001","11/11/2001",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2310
Resize the chart using the overview's selection left and right margins (blue)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.BackColorLevelHeader = G2antt1.BackColor;
	G2antt1.Background(199) = 16711680;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "6/21/2001";
		var_Chart.PaneWidth(false) = 48;
		var_Chart.OverviewVisible = 31746;
		var_Chart.OverviewHeight = 64;
		var_Chart.LevelCount = 2;
		var_Chart.UnitScale = 4096;
	G2antt1.Columns.Add("Column");
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/2/2001","1/11/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","7/2/2001","7/11/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 3"),"Task","11/2/2001","11/11/2001",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2309
Resize the chart using the overview's selection left and right margins (black)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.BackColorLevelHeader = G2antt1.BackColor;
	G2antt1.Background(199) = 1;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "6/21/2001";
		var_Chart.PaneWidth(false) = 48;
		var_Chart.OverviewVisible = 31746;
		var_Chart.OverviewHeight = 64;
		var_Chart.LevelCount = 2;
		var_Chart.UnitScale = 4096;
	G2antt1.Columns.Add("Column");
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/2/2001","1/11/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","7/2/2001","7/11/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 3"),"Task","11/2/2001","11/11/2001",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2308
Disable temporarily the column's sort, resize and drag and drop

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.OnResizeControl = 1;
	G2antt1.SortBarVisible = true;
	G2antt1.SortBarCaption = "<fgcolor 808080><c>the header and the sort-bar are disabled (no drag and drop is allowed)";
	G2antt1.AllowGroupBy = true;
	G2antt1.HeaderEnabled = false;
	G2antt1.HeaderAppearance = 4;
	G2antt1.Columns.Add("Index").FormatColumn = "1 index ``";
	G2antt1.Columns.Add("Pos").FormatColumn = "1 apos ``";
	G2antt1.Columns.Add("Edit").Editor.EditType = 1;
	G2antt1.GridLineStyle = 512;
	G2antt1.DrawGridLines = 2;
	G2antt1.GridLineColor = 14737632;
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 1;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 196;
		var_Chart.GridLineStyle = 512;
		var_Chart.DrawGridLines = -1;
		var var_Level = var_Chart.Level(1);
			var_Level.DrawGridLines = true;
			var_Level.GridLineColor = G2antt1.GridLineColor;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2307
Adds a Finish-Start(FS) link (method 3)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddLink("Link1",h1,"",h2,"");
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2306
Adds a Start-Start(SS) link (method 3)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddLink("Link1",h1,"",h2,"");
		var_Items.Link("Link1",6) = 0;
		var_Items.Link("Link1",7) = 0;
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2305
Adds a Finish-Finish(FF) link (method 3)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddLink("Link1",h1,"",h2,"");
		var_Items.Link("Link1",6) = 2;
		var_Items.Link("Link1",7) = 2;
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2304
Adds a Start-Finish(SF) link (method 3)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddLink("Link1",h1,"",h2,"");
		var_Items.Link("Link1",6) = 0;
		var_Items.Link("Link1",7) = 2;
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2303
Adds a Finish-Start(FS) link (method 2)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.ItemBar(h2,"",270) = "1FS";
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2302
Adds a Start-Start(SS) link (method 2)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.ItemBar(h2,"",270) = "1SS";
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2301
Adds a Finish-Finish(FF) link (method 2)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.ItemBar(h2,"",270) = "1FF";
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2300
Adds a Start-Finish(SF) link (method 2)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.ItemBar(h2,"",270) = "1SF";
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2299
Adds a Start-Finish(SF) link (method 1)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddLink("Link1",h1,"",h2,"");
		var_Items.Link("Link1",260) = "SF";
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2298
Adds a Finish-Finish(FF) link (method 1)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddLink("Link1",h1,"",h2,"");
		var_Items.Link("Link1",260) = "FF";
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2297
Adds a Start-Start(SS) link (method 1)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddLink("Link1",h1,"",h2,"");
		var_Items.Link("Link1",260) = "SS";
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2296
Adds a Finish-Start(FS) link (method 1)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Item 1");
		var_Items.AddBar(h1,"Task","1/3/2001","1/6/2001",null,null);
		var h2 = var_Items.AddItem("Item 2");
		var_Items.AddBar(h2,"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddLink("Link1",h1,"",h2,"");
		var_Items.Link("Link1",260) = "FS";
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2295
What is the difference between lags with "W" or without

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
		var var_Bar = var_Chart.Bars.Add("Task:Split");
			var_Bar.Shortcut = "Task";
			var_Bar.Def(20) = true;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 3"),"Task","1/3/2001","1/6/2001",null,null);
		var_Items.ItemBar(var_Items.ItemByIndex(0),"",271) = "2SF:-1,3SF:-1W";
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2294
What is the difference between lags with "W" or without

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","1/3/2001","1/6/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 3"),"Task","1/3/2001","1/6/2001",null,null);
		var_Items.ItemBar(var_Items.ItemByIndex(0),"",271) = "2SF:-1,3SF:-1W";
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2293
How can I remove all outgoing links

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/1/2001","1/4/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","1/5/2001","1/8/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 3"),"Task","1/9/2001","1/12/2001",null,null);
		var_Items.AddLink("L1",var_Items.ItemByIndex(0),"",var_Items.ItemByIndex(1),"");
		var_Items.AddLink("L2",var_Items.ItemByIndex(1),"",var_Items.ItemByIndex(2),"");
		var_Items.ItemBar(var_Items.ItemByIndex(1),"",271) = "";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2292
How can I remove all incoming links

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/1/2001","1/4/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","1/5/2001","1/8/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 3"),"Task","1/9/2001","1/12/2001",null,null);
		var_Items.AddLink("L1",var_Items.ItemByIndex(0),"",var_Items.ItemByIndex(1),"");
		var_Items.AddLink("L2",var_Items.ItemByIndex(1),"",var_Items.ItemByIndex(2),"");
		var_Items.ItemBar(var_Items.ItemByIndex(1),"",270) = "";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2291
How do I add a link between two bars (method 3)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Item 1");
		var_Items.AddBar(h,"Task","1/1/2001","1/4/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","1/5/2001","1/8/2001",null,null);
		var_Items.ItemBar(h,"",271) = "2SF";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2290
How do I add a link between two bars (method 2)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Name");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Item 1");
		var_Items.AddBar(h,"Task","1/1/2001","1/4/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","1/5/2001","1/8/2001",null,null);
		var_Items.ItemBar(h,"",270) = "2SF";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2289
Highlight the selected-link while editing the predecessor/successor column

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="AddLink(LinkKey)" LANGUAGE="JScript">
	G2antt1.Items.Link(LinkKey,15) = 3;
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.OnResizeControl = 1;
	G2antt1.HeaderAppearance = 4;
	G2antt1.ColumnAutoResize = false;
	G2antt1.HeaderHeight = 32;
	G2antt1.DefaultItemHeight = 28;
	G2antt1.BackColorLevelHeader = 16777215;
	G2antt1.Background(197) = 10526880;
	G2antt1.Background(198) = 8421504;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Name").Width = 48;
		var var_Column = var_Columns.Add("Start");
			var_Column.Width = 48;
			var_Column.Editor.EditType = 7;
			var_Column.Def(18) = 1;
		var var_Column1 = var_Columns.Add("End");
			var_Column1.Width = 48;
			var_Column1.Editor.EditType = 7;
			var_Column1.Def(18) = 543;
		var var_Column2 = var_Columns.Add("Predecessor");
			var var_Editor = var_Column2.Editor;
				var_Editor.EditType = 1;
				var_Editor.EditType = 8;
				var_Editor.Mask = ";;;rich";
			var_Column2.Def(18) = 270;
		var var_Column3 = var_Columns.Add("Successor");
			var var_Editor1 = var_Column3.Editor;
				var_Editor1.EditType = 1;
				var_Editor1.EditType = 8;
				var_Editor1.Mask = ";;;rich";
			var_Column3.Def(18) = 271;
		var var_Column4 = var_Columns.Add("(I)");
			var_Column4.FormatColumn = "1 index ``";
			var_Column4.Position = 0;
			var_Column4.AllowSizing = false;
			var_Column4.Width = 20;
	G2antt1.ColumnAutoResize = true;
	G2antt1.GridLineStyle = 512;
	G2antt1.DrawGridLines = -1;
	G2antt1.GridLineColor = 14737632;
	G2antt1.AntiAliasing = true;
	var var_Chart = G2antt1.Chart;
		var_Chart.ShowLinks = 1;
		var_Chart.LinksStyle = 0;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 362;
		var_Chart.NonworkingDays = 0;
		var_Chart.AllowLinkBars = true;
		var_Chart.AllowCreateBar = 2;
		var_Chart.AllowZoomOnFly = -1;
		var_Chart.GridLineStyle = 512;
		var_Chart.DrawGridLines = -1;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.Height = 15;
			var_Bar.Def(3) = "<%=%C5%>";
	var var_Items = G2antt1.Items;
		var_Items.AllowCellValueToItemBar = true;
		var_Items.AddBar(var_Items.AddItem("Phase A"),"Task","1/1/2001","1/6/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Phase B"),"Task","1/2/2001","1/7/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Phase C"),"Task","12/29/2000","1/4/2001",null,null);
		var_Items.AddLink("L1",var_Items.ItemByIndex(0),"",var_Items.ItemByIndex(1),"");
		var_Items.Link("L1",17) = 1;
		var_Items.AddLink("L2",var_Items.ItemByIndex(0),"",var_Items.ItemByIndex(2),"");
		var_Items.AddLink("L3",var_Items.ItemByIndex(2),"",var_Items.ItemByIndex(1),"");
		var_Items.SchedulePDM(0,"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2288
Adding an editable successor column

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Name").Width = 48;
		var var_Column = var_Columns.Add("Successor");
			var var_Editor = var_Column.Editor;
				var_Editor.EditType = 1;
				var_Editor.EditType = 8;
				var_Editor.Mask = ";;;rich";
			var_Column.Def(18) = 271;
		var var_Column1 = var_Columns.Add("(I)");
			var_Column1.FormatColumn = "1 index ``";
			var_Column1.Position = 0;
			var_Column1.AllowSizing = false;
			var_Column1.Width = 20;
	G2antt1.ColumnAutoResize = true;
	G2antt1.GridLineStyle = 512;
	G2antt1.DrawGridLines = -1;
	G2antt1.GridLineColor = 14737632;
	G2antt1.AntiAliasing = true;
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 256;
		var_Chart.AllowLinkBars = true;
		var_Chart.AllowCreateBar = 2;
	var var_Items = G2antt1.Items;
		var_Items.AllowCellValueToItemBar = true;
		var_Items.AddBar(var_Items.AddItem("Phase A"),"Task","1/1/2001","1/6/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Phase B"),"Task","1/2/2001","1/7/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Phase C"),"Task","12/29/2000","1/4/2001",null,null);
		var_Items.AddLink("L1",var_Items.ItemByIndex(0),"",var_Items.ItemByIndex(1),"");
		var_Items.AddLink("L2",var_Items.ItemByIndex(0),"",var_Items.ItemByIndex(2),"");
		var_Items.AddLink("L3",var_Items.ItemByIndex(2),"",var_Items.ItemByIndex(1),"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2287
Adding an editable predecessor column

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Name").Width = 48;
		var var_Column = var_Columns.Add("Predecessor");
			var var_Editor = var_Column.Editor;
				var_Editor.EditType = 1;
				var_Editor.EditType = 8;
				var_Editor.Mask = ";;;rich";
			var_Column.Def(18) = 270;
		var var_Column1 = var_Columns.Add("(I)");
			var_Column1.FormatColumn = "1 index ``";
			var_Column1.Position = 0;
			var_Column1.AllowSizing = false;
			var_Column1.Width = 20;
	G2antt1.ColumnAutoResize = true;
	G2antt1.GridLineStyle = 512;
	G2antt1.DrawGridLines = -1;
	G2antt1.GridLineColor = 14737632;
	G2antt1.AntiAliasing = true;
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 256;
		var_Chart.AllowLinkBars = true;
		var_Chart.AllowCreateBar = 2;
	var var_Items = G2antt1.Items;
		var_Items.AllowCellValueToItemBar = true;
		var_Items.AddBar(var_Items.AddItem("Phase A"),"Task","1/1/2001","1/6/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Phase B"),"Task","1/2/2001","1/7/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Phase C"),"Task","12/29/2000","1/4/2001",null,null);
		var_Items.AddLink("L1",var_Items.ItemByIndex(0),"",var_Items.ItemByIndex(1),"");
		var_Items.AddLink("L2",var_Items.ItemByIndex(0),"",var_Items.ItemByIndex(2),"");
		var_Items.AddLink("L3",var_Items.ItemByIndex(2),"",var_Items.ItemByIndex(1),"");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2286
Adding an Index column

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Chart.PaneWidth(true) = 0;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Name").Width = 48;
		var var_Column = var_Columns.Add("Index");
			var_Column.FormatColumn = "1 index ``";
			var_Column.Position = 0;
			var_Column.AllowSizing = false;
			var_Column.Width = 48;
	var var_Items = G2antt1.Items;
		var_Items.AddItem("Phase A");
		var_Items.AddItem("Phase B");
		var_Items.AddItem("Phase C");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2285
Create a new bar should start at 1 day (after moving some pixel to the right 1 days is showing) and new days should been showing as soon as you hit the next day. How can I do that (create bar manually)

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="CreateBar(Item,DateStart,DateEnd)" LANGUAGE="JScript">
	G2antt1.Items.AddBar(Item,"Task",DateStart,DateEnd,"","new");
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.OnResizeControl = 1;
	G2antt1.HeaderAppearance = 4;
	G2antt1.Columns.Add("Index").FormatColumn = "1 index ``";
	G2antt1.GridLineStyle = 512;
	G2antt1.DrawGridLines = 1;
	G2antt1.GridLineColor = 14737632;
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
		var_Chart.NonworkingDays = 0;
		var_Chart.AllowLinkBars = true;
		var_Chart.AllowCreateBar = -2;
		var_Chart.AllowZoomOnFly = -1;
		var_Chart.GridLineStyle = G2antt1.GridLineStyle;
		var_Chart.DrawGridLines = -1;
		var var_Level = var_Chart.Level(1);
			var_Level.DrawGridLines = true;
			var_Level.GridLineColor = G2antt1.GridLineColor;
	var var_Items = G2antt1.Items;
		var_Items.AddItem("");
		var_Items.AddItem("");
		var_Items.AddItem("");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2284
Create a new bar should start at 1 day (after moving some pixel to the right 1 days is showing) and new days should been showing as soon as you hit the next day. How can I do that (create bar automatically)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.OnResizeControl = 1;
	G2antt1.HeaderAppearance = 4;
	G2antt1.Columns.Add("Index").FormatColumn = "1 index ``";
	G2antt1.GridLineStyle = 512;
	G2antt1.DrawGridLines = 1;
	G2antt1.GridLineColor = 14737632;
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/28/2000";
		var_Chart.PaneWidth(false) = 64;
		var_Chart.NonworkingDays = 0;
		var_Chart.AllowLinkBars = true;
		var_Chart.AllowCreateBar = 2;
		var_Chart.AllowZoomOnFly = -1;
		var_Chart.GridLineStyle = G2antt1.GridLineStyle;
		var_Chart.DrawGridLines = -1;
		var var_Level = var_Chart.Level(1);
			var_Level.DrawGridLines = true;
			var_Level.GridLineColor = G2antt1.GridLineColor;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2283
How can I display the "<%ddd%> <%d%> <%mmm%>" format followed by number of working-days when using the DateTickerLabel property (method 4, locale)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(195) = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
		var_Chart.Bars.Item("Task").Def(20) = true;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%=value format `ddd dd`%><fgcolor 808080><%=(value=end?` (` + (wcount) + `wd)`:``)%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/28/2005","7/1/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2282
How can I display the "<%ddd%> <%d%> <%mmm%>" format followed by number of days when using the DateTickerLabel property (method 4, locale)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(195) = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%=value format `ddd dd`%><fgcolor 808080><%=(value=end?` (` + (end-start) + `d)`:``)%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/28/2005","7/1/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2281
How can I display the "<%ddd%> <%d%> <%mmm%>" format followed by number of days when using the DateTickerLabel property (method 3, english locale)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(195) = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%=(0 array (0:=(longdate(date(value)) split `,`)) left 3) + ` ` +  ((2 array ((1 array =:0) split ` `)) lpad `00`) + (value=en" +
	"d?` (` + (end-start) + `d)`:``)%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/28/2005","7/1/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2280
How can I display the "<%ddd%> <%d%> <%mmm%>" format for start and end margins, but end margin should display one day before followed by the number of days

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(195) = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%=(weekday(0:=(value-(value=end?1:0))) array 'Sun Mon Tue Wed Thu Fri Sat' split ' ') + ` ` + day(=:0) + ` ` + ((month(=:0) - " +
	"1) array 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec' split ' ') + (value=end?` (` + (end-start) + `d)`:``)%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/28/2005","7/1/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2279
How can I display the "<%ddd%> <%d%> <%mmm%>" format followed by number of days when using the DateTickerLabel property (method 2)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(195) = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%ddd%> <%d%> <%mmm%><%=(value=end?` (` + (end-start) + `d)`:``)%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/28/2005","7/1/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2278
How can I display the "<%ddd%> <%d%> <%mmm%>" format followed by number of days when using the DateTickerLabel property (method 1)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(195) = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%=(weekday(value) array 'Sun Mon Tue Wed Thu Fri Sat' split ' ') + ` ` + day(value) + ` ` + ((month(value) - 1) array 'Jan Feb" +
	" Mar Apr May Jun Jul Aug Sep Oct Nov Dec' split ' ') + (value=end?` (` + (end-start) + `d)`:``)%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/28/2005","7/1/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2277
How can I display just the end-margin when user resizes the bar

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(195) = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%=value=start?``:value%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/23/2005","7/3/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2276
Is it possible to include the number of days (duration in days, hours, minutes) within the date-label

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(195) = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.ResizeUnitScale = 65536;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%=date(value=end?value-1:value)%><fgcolor 666666><off -4><%=value=end?` ` + ((1:=int(0:= end - start)) != 0 ? (=:1 + ' day(s)'" +
	") : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*24))) != 0 ? =:1 + ' hour(s) ' : '' ) + ((1:=round((=:0 - " +
	"=:1)*60)) != 0 ? =:1 + ' min(s)' : ''):``%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/23/2005","7/3/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2275
Is it possible to include the number of days within the date-label

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(195) = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%mmm%> <%d%><fgcolor 808080><%=value=end?` (`+(end - start) + ` days)`:``%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/23/2005","7/3/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2274
Is it possible to show the date-label with the bar being created, moved or resized instead below the header-bar

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(195) = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%mmm%> <%d%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/23/2005","7/3/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2273
Date-label customization

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Appearance = G2antt1.VisualAppearance;
		var_Appearance.Add(1,"gBFLBCJwBAEHhEJAAEhABT0GACAADACAxRDAMgBQKAAzAJBIYhiGgcYCgMZBSDeCYXABCEYRXBIZQ7BKNIxjSJwFgmEgADCOIwAFBIZhrE4ZRwGCQRRgyI43RhHUBzV" +
	"IUBxDEaTZLlGY4NjSIYHThPMzyDRlEyBBqVKKoWLZMjiIY2RhJM7SBR0OROGQaRJrewZHDUMJiQjZVoVNTkNyxH6uYzoKSqVACLowTJNFZXDDkeR5JqcKBqChIEpKO5w" +
	"RriAABVZoAA3Rq+AAuPBJIwYAAyXTIdTwThkBz3R6tchgOw7LxeZJpWbZOo0TgGFwTLDQNCifI7Vi6NJ1DdcKLNNx3tDBdpGXZ4JznGa8a7jN57dr+JQ7U6degACytKx" +
	"LBeOprHMcA+GafxaAiBIUA0JgziGVJkGUGJIFyUYiBEN5VBsGxCEUEIcn0cAxBgWBijmM4Ekec57n0RwJBgBgCgCEZCC4BoBmAdBwgSApgkgMQcB8YQIEYERHAceBWBa" +
	"BYRkGQgagaYY0HAaYHmICIBBwGJiEiFglEcBYYiYKoKhGQRCC6C5inQcBNgyYxIlIMoNGMWI2DCDAigiLgrgiYhohoHoIGIGBmByBwhEgXgXgOYQoEoCoDGCWAWAiAgg" +
	"AgDgDEcH5pGUHAoCWSR2F0cxOjSHQJEAQCAg=");
		var_Appearance.Add(2,"CP:1 -2 -2 4 4");
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(192) = 33554432;
	G2antt1.Background(193) = 16777215;
	G2antt1.Background(194) = 1;
	G2antt1.Background(195) = 1;
	G2antt1.Background(196) = 4;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%mmm%><br><%d%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/23/2005","7/3/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2272
How can I change the visual appearance for the date-label (EBN)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.VisualAppearance.Add(1,"gBFLBCJwBAEHhEJAAEhABaICg6AADACAxRDAMgBQKAAzAJBIYhiGgcYCgMZBSDeCYXABCEYRXBIZQ7BKNIxjSJwFiCCQwSDKEjyCKcGRHF6MI6gOYpCgOIYjRJNIASV" +
	"AceAAGaUZrjSgobjmOYhAJCL70WAFFr/DCgZThGgJHomMIhAhHAJwTQ8EytJqmKajCaRSDUJZkWZOIyjBd6a5tVbXEaVTAccxhOKeahvGo5Fred40TRINCWHI1d4NH69" +
	"JbwMLbSgMIKFABXdhWFC+Ex9Kiea7kOqIJwyA5bY5kGRWDRkLzROAALJ1Cz7KqydpDYyAGbABagAYfPy8JzxHKNarfA5GZzuG4zdi8U41WCBdpnHQNS4KL6ndBbWrdFo" +
	"iC8X4QnAOQ8B4dp6BONQoBoTBnEOKZIkoMYQi2JZECIb4mDYNoEgoIQ8k2PIIDEGBAEuO4UmcF5xHufgqiACAGAKAJfmKdJogGWRAACbYCk0KA0mCA5OFgRgSgSYRIDy" +
	"YAymGCAsm0QhNAgdJmgeX5DgiYYImISIWCaCBhCMUgqEITJIjSZ4Lk4OJGDKDJjEiVgvDmYpTDILILGAc4gmSD5kAkBhChCY5YmYOwzA6GQmBSEpkkgShJDoZBkA4OQ6" +
	"iUSB+FaFZlgkZJmhUDopEQAIOE6OYGDeGJmEmFg3hgTo5HoYIYGOWY2G6G9cCIaoLE6SZWE+HZngmZhPh1YJMkyBolkoBoCiCZbBn4O4ogmIoKiKaJJiKCA7ieY4+hKH" +
	"wpEoVoW3MI4+H4PApkgaoeieagIGqHF3jocoPimaoKiaD4omeY5Gi6JhrAqRoyiYapjkYfg8iuCoOjqLprkqDo4DzcROkKLRsEsFpG4+I5OH4PQskqfpOjObQKn6TA9X" +
	"EVpWjIbYLGaWoyG0Y5WlWNYtDuBpijibQ7HYfg9i6Cx2mqOpuksdpoD3cRenKO5vEuVp26wI5eH4PgvkuZp+j+cALmafA+XEZwGkCcIMCcCpAnAY5mH4PoxAwNwSkScR" +
	"MDcEA+jCfBfBqRpxkwdwYgsZBzm8IpInITIXCaSdxHMKpKnKTI3C6S4lmgNJSkCT5slcNpNnODJnAMNZzkQJpvDYdAMDUTpQnQRQ7A2UANhuPRKFKZJ4iiVIOHUDRGDm" +
	"U4higJJrGuQAEAQgI");
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(192) = 16777216;
	G2antt1.Background(193) = 657930;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = " <%mmm%> <%d%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/23/2005","7/3/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2271
How can I change the visual appearance for the date-label (solid colors)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ScrollBars = 2050;
	G2antt1.Background(192) = 1;
	G2antt1.Background(193) = 16777215;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 96;
		var_Chart.AllowCreateBar = 1;
		var_Chart.FirstVisibleDate = "6/20/2005";
		var_Chart.LevelCount = 2;
		var_Chart.DrawDateTicker = true;
		var_Chart.DateTickerLabel = "<%mmm%> <%d%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","6/21/2005","6/28/2005",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","6/23/2005","7/3/2005",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2270
Expandable-caption

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="AnchorClick(AnchorID,Options)" LANGUAGE="JScript">
	alert( AnchorID );
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ColumnAutoResize = true;
	G2antt1.TreeColumnIndex = -1;
	G2antt1.DrawGridLines = -1;
	G2antt1.GridLineStyle = 512;
	G2antt1.BackColorAlternate = 15790320;
	G2antt1.ShowFocusRect = false;
	G2antt1.Columns.Add("Default");
	var var_Items = G2antt1.Items;
		var_Items.AddItem("before item");
		var h = var_Items.AddItem("<solidline> <c><b>Bank Account 1</b></solidline><br>+ owner: String <r><a 1;e64=gA8ABzABvABsABpABkg8JABuABlAA+AAgAECMcTi4AMwAM4" +
	"AjMGhEGOUVAA4AAwk8plcqihwAElg0wiUlOkOiUEgQvgcFhsKhkIhUQiUUnccj0gn0jmMagUlowAMNOpEfkMNkkmlEqrctjQmAAjAA5AA2sssHcbnkdq1Ln1QtVSjQAA" +
	"EBA==>▲</a><br><solidline>+ balance: Currency = 0</solidline><br>+ deposit(amount: Currency)<r><a 2;e64=gA8ABjAA+AECMwAM8D" +
	"ABvABshoAOQAEAAHAAGEWjEajMGNoAMoAOgANERMgAOcHAAvAEJhcEh0Qh0Tg0CmkqMMFlUuhkxiMTisXjNCjk6EwAEYAHIAG1MjY7lUsnkwh8/nUClk5gwAAEBA==>&" +
	"#9650;</a><br>+ withdraw(amount: Currency)");
		var_Items.CellValueFormat(h,0) = 1;
		var_Items.CellSingleLine(h,0) = false;
		h = var_Items.AddItem("<solidline> <c><b>Bank Account 2</b><br> <c><fgcolor 808080>properties</solidline><a 1;e64=gArAAgABvAB3ABuABlAByAA6gYAKYAOkNABp" +
	"hIAM8RHgAMMRGIAHcLAA2AA0AA9jQAIIAHEsABCAB6mEyO01ABznBwnBrlcvJU4Os4NkwlsClstjctIoAIYAJoAMYAKkXk8wqMIltRlEtNVQABHABoAFNsRPABVABWo1" +
	"XpMHAE+l88otTONWslasoAosbGFwjFqoton1owN7jZRAE3jdTI1jnIAJeQnxJyFqxWHtUKqdTr9/jcKv9fNtgj8bwUFuFbABOAFonlNM1xsGun0+0tFpt3h1TitfxWlt" +
	"9ft41toyyM6nRIqQAMUZnxkAF3kJMjMhxUVtkT4FtpsylsqlQ+AEdh3kEwAEYAHMlAHGv8jjovjwA8kd5/n8uRg1FjDpP8jKGPIgSCOej6io+ziSIgginqGhyHIZBY8o" +
	"ilSCL++b+L4q0AKshUBgBESAgA==><r>▼</a></fgcolor><br><c><fgcolor 808080>methods</fgcolor><r><a 2;e64=gArAAgABkABlABwABvABzAB" +
	"pAB0AAoABhABthYAOoAN0RAA6gYAIcaAByksHjgAMYAPIAFIAHkVkIyAA7lA2AA0AA9ABnABBAA4n4AIQANVDoECoBFkQAJoAO9Dp9CIlDop2q0NABojNAJ4AKNDplAo" +
	"BIpAAI4AphXo1qmVHp9pJ1dp10r8+oFzphSut4AFfldmsgArFLABKrcqt1cGFgxONKk9AGNkcYNYAON1p5GABsABVklcy54h91yMQhxYttzkdHy84plRwxZodmJNDtIx" +
	"utH2g3zufrUdy9RrlCF8p0Ejz2XGuS2ViolDnk8H0wk/VEwAEYAHIAnHNxs2mPHi3VmJi64AgUEqMQiVcg0mi1RikWjEMjcdiUggkjjaTJMhCOpWlqXgAACAg><fgcol" +
	"or 808080>▼</fgcolor></a>");
		var_Items.CellValueFormat(h,0) = 1;
		var_Items.CellSingleLine(h,0) = false;
		var_Items.AddItem("after item");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2269
Expandable-caption

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ColumnAutoResize = true;
	G2antt1.TreeColumnIndex = -1;
	G2antt1.DrawGridLines = -1;
	G2antt1.GridLineStyle = 512;
	G2antt1.BackColorAlternate = 15790320;
	G2antt1.ShowFocusRect = false;
	G2antt1.Columns.Add("Default");
	var var_Items = G2antt1.Items;
		var_Items.AddItem("before item");
		var h = var_Items.AddItem("<solidline><b>Header</b></solidline><br>Line1<r><a ;exp=show lines>+</a><br>Line2<br>Line3");
		var_Items.CellValueFormat(h,0) = 1;
		var_Items.CellSingleLine(h,0) = false;
		var_Items.AddItem("after item");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2268
Can I change the pattern for a specific bar only
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "12/31/2009";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 96;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.StartColor = 16777215;
			var_Bar.EndColor = var_Bar.Color;
	G2antt1.Columns.Add("Types");
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Original"),"Task","1/4/2010","1/9/2010","",null);
		var h = var_Items.AddItem("W/h Pattern");
		var_Items.AddBar(h,"Task","1/4/2010","1/9/2010","",null);
		var_Items.ItemBar(h,"",42) = 6;
		var_Items.AddBar(var_Items.AddItem("Original"),"Task","1/4/2010","1/9/2010","",null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2267
Force hover-all feature
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.Background(500) = -1;
}
</SCRIPT>
</BODY>

2266
Disable hover-all feature (Windows 11 or greater)
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.Background(500) = 1;
}
</SCRIPT>
</BODY>

2265
I'm using the Milestone bar type, but find it to small and want to enlarge it. I can change the bar height, but then the shape gets a bit distorted (e.g. it doesn't scale properly)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Appearance = G2antt1.VisualAppearance;
		var_Appearance.Add(1,"gBFLBCJwBAEHhEJAAEhABJYCg6AADACAxRDgMQBQKAAzQFAYZhmGSGAAGIZhXgmFgAQhFcZQSKUOQTDKMIRfeQwAiNf4hQKBMIjKKAShaHCVIDlSThYAKCQxDZNUCQX" +
	"DcdRRDaBR7hGgoaj6JolSRFUgSABEEigNIxToOU4jFgeCR2C7AZBEbTENBtBIUKDsKA4IBiFxAVjQFpSNZlWzdN64LhuK47UrWbYiXZeN5XXblaTxPrAMBwKzrLwPBqH" +
	"XrfeIYXhlDzVC7GchxTCsSxXCaPY7lWZZPRGN49ODMNBibL9EwSA6laToWpRVpGSYpVrGdT2KgNQxbL61YLse5ZTrGF5vXrONz4LBeAwHP7FXLwfJaVxFeaPZq7eT6LR" +
	"fEKa5PmgdJ7DuLotkeL5Am0eA4F2ToOHeK5hnOco8HIfQ/GOUZumWeY9h2fx/lOJ5Im8bY+j+LpWnecYxH6YAHgWMB/hgeAGAYe4aheSZ5gGYJICGG4BByaA2BIfRgjY" +
	"RgTgWihaAobhhggdgBG+IY1nYHoImCRgaBAeQiEiJgHHGIgVnoKoLmEOBFmUchjAiVgYF4XZoloOoImKaJNGyDpkAiJZdggZAZBYLxphmWQaEqDRYmkLhOhEZJZD4UoM" +
	"FSGJ6FOFZhheEhDhYJZHGYW4PGWWYFlSDQjmkbhi0WBZaCcepmgmBgygsJtLHCCYnBkBh0hkWAJlYMIICeBgKHqBxhimdh3h+ZYWEoa4MigR4hh6IZnhoJheGuIpYD6D" +
	"humAOhFh+JJaCedoWgIaYGg2RYjCgahNnGIIbgmaZqigKI5jmaoVGqOIiEuKxjnobZjhGKwJCKNRoCSSpejaLorggeo8i8a51koVIwFaeoijOIRsEsApJhgIArC4ZIzi" +
	"aKg+lCM5tDsRoUjUXRqkqWIrhuSxulmKQtmkIYsjgY4LGqZIum4e4UAAOpRBQJQBICA==");
		var_Appearance.Add(2,"CP:1 1 1 11 -2");
	G2antt1.DefaultItemHeight = 32;
	G2antt1.HeaderAppearance = 4;
	G2antt1.Columns.Add("Task");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var var_Bar = var_Chart.Bars.Item("Milestone");
			var_Bar.Height = 24;
			var_Bar.Color = 33554432;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Milestone","1/2/2001","1/2/2001",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2264
I'm using the Milestone bar type, but find it to small and want to enlarge it. I can change the bar height, but then the shape gets a bit distorted (e.g. it doesn't scale properly)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Appearance = G2antt1.VisualAppearance;
		var_Appearance.Add(1,"gBFLBCJwBAEHhEJAAEhABXYCg6AADACAxRDgMQBQKAAzQFAYZhmGSGAAGIZhXgmFgAQhFcZQSKUOQTDKMIRfeQwAiNf4hQKBMIjKKAShaHCVIDlSThYAKCQxDZNUCDN" +
	"DYAR1FCeQACCCaDgOII/SZJMiRNIEQARBIoDRMM5DVLIZYHQjCcBkERtNQvHiBRQoSw6GAAGIaRDQMZSNZlWxMfx9XyeBoVeapFhbO4mZavEyCeTgfS3MBwLA3XZxTTx" +
	"KIaD6KASbepEKh6VDNF52bYrA6XWy/T6PW7GDLmUY1H5UQpnfR4Uj/JyUT7KIS7bpMNTOWYfZ7XcxibKaZw2LDvIoxWL6UosH7UEpXfR/RLGcIVL7KKTLbpQNp8GwYXJ" +
	"WAMBJ+mubB3gaV5qhyNp/FIFhfmoLgPg+RZkmCeA7gWN46iSXJ4G2Mh6m+ax7nGdJ4G6MxegoXpaiSPJ/CmRZTnyJR3iAOAKASAZgGOfImBcD5iigXx7B6ZhVHAPhPHM" +
	"WJDD0CohkSfQrEYE58ioGAPnKJBfggYg4goJIJmIaImCOA8gjQYg9kqMZAngNQMAOSIrByT5CmAcA/ksMYon8K4GEOfIsBjLQuESEYkFkHhKhIZJJCCLQYk+YpEGZNhB" +
	"kSbgrkeM7viIT5zBCAA/kucZsn8LxHHOfI4BwT5ylQbU9kGLJ/CyBoJj4cYcCcKZUjYGwPkMDDlkqcZhgUMwPBKaIID8DQSReMoIVYRQgmiIgIn8MJlnMCB+VKaYUjpO" +
	"xylgboaEbQQ3BuD5TBgfg8kuAgMncbobgOYJjDWTwCmCB1oGIVJ/DQCQDnyTAjCsYgujkP5MjqaJKhcDIaCSRwg3eMIGDyCxyAieA3k0FxRG8dgOCMVJxC8CJTnCVwmg" +
	"+cxchgP5NCIUpcjeLZbHyfw1gkexYhteZSDjkQNAeSYDGyT5LCyUQ8EvL58DeSkrFwJ+ZmSG4/G+cxsh0PxNkKDJ0C+CQGkWOBthadpQniNBtDIMJ8DiSlWGMKYPnOCI" +
	"mD8TgiiidI6GyO41huQwdGcYorj1g5smIKZPkOBweC+SQjmCYA0i6bIRjYbgYFMNJvC0CBLCCCA9k2Iwik6SQOjWJQDEAQCAg");
		var_Appearance.Add(2,"CP:1 -6 0 20 0");
	G2antt1.DefaultItemHeight = 32;
	G2antt1.HeaderAppearance = 4;
	G2antt1.Columns.Add("Task");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var var_Bar = var_Chart.Bars.Item("Milestone");
			var_Bar.Height = 28;
			var_Bar.Color = 33554432;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Milestone","1/2/2001","1/2/2001",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2263
I'm using the Milestone bar type, but find it to small and want to enlarge it. I can change the bar height, but then the shape gets a bit distorted (e.g. it doesn't scale properly)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DefaultItemHeight = 32;
	G2antt1.HeaderAppearance = 4;
	G2antt1.Columns.Add("Task");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var_Chart.Bars.Item("Milestone").Height = 28;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Milestone","1/2/2001","1/2/2001",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2262
Display the bar's tooltip at runtime

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	G2antt1.ShowToolTip(G2antt1.Chart.BarFromPoint(-1,-1),null,null,null,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Def");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "...";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		var_Items.AddBar(h,"Task","1/5/2010","1/8/2010","B","B");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2261
Includes the cell's state and user-data to bar's tooltip

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Def").Def(0) = true;
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 96;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "<%=%C0%><br>Start: <%=%1%><br>End: <%=%2%><br>State: <b><%=%CS0%></b><br>UserData: <b><%=%CD0%></b>";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Machine 1");
		var_Items.CellState(h,0) = 1;
		var_Items.CellData(h,0) = "just some data";
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		h = var_Items.AddItem("Machine 2");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","B","B");
		var_Items.CellData(h,0) = "just nother data";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2260
Shows the tooltip of the object moved relative to its default position

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	G2antt1.ShowToolTip("<null>","<null>",null,"+8","+8");
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Def");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "<b><%=%C0 + ` ` + %9%></b><br>Start: <b><%=%1%></b><br>End: <b><%=%2%></b>";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		var_Items.AddBar(h,"Task","1/5/2010","1/8/2010","B","B");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2259
Adds, changes or replaces the title of the object's tooltip

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	G2antt1.ShowToolTip("<null>",G2antt1.Chart.BarFromPoint(-1,-1),null,null,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Def");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "<b><%=%C0 + ` ` + %9%></b><br>Start: <b><%=%1%></b><br>End: <b><%=%2%></b>";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		var_Items.AddBar(h,"Task","1/5/2010","1/8/2010","B","B");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2258
Adds, changes or replaces the object's tooltip

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	G2antt1.ShowToolTip(G2antt1.Chart.BarFromPoint(-1,-1),null,null,null,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Def");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "<b><%=%C0 + ` ` + %9%></b><br>Start: <b><%=%1%></b><br>End: <b><%=%2%></b>";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		var_Items.AddBar(h,"Task","1/5/2010","1/8/2010","B","B");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2257
Shows a new tooltip and title at current position

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	G2antt1.ShowToolTip("new content","new title",null,null,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Def");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "<b><%=%C0 + ` ` + %9%></b><br>Start: <b><%=%1%></b><br>End: <b><%=%2%></b>";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		var_Items.AddBar(h,"Task","1/5/2010","1/8/2010","B","B");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2256
Shows a new tooltip and title moved relative to the current position

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	G2antt1.ShowToolTip("new content","new title",null,"+8","+8");
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Def");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "<b><%=%C0 + ` ` + %9%></b><br>Start: <b><%=%1%></b><br>End: <b><%=%2%></b>";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		var_Items.AddBar(h,"Task","1/5/2010","1/8/2010","B","B");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2255
Displays a different tooltip at a fixed position
<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	G2antt1.ShowToolTip("new content","",null,128,128);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Def");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "<b><%=%C0 + ` ` + %9%></b><br>Start: <b><%=%1%></b><br>End: <b><%=%2%></b>";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		var_Items.AddBar(h,"Task","1/5/2010","1/8/2010","B","B");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2254
Hide the tooltip

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	G2antt1.ShowToolTip("","",null,null,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Def");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "<b><%=%C0 + ` ` + %9%></b><br>Start: <b><%=%1%></b><br>End: <b><%=%2%></b>";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		var_Items.AddBar(h,"Task","1/5/2010","1/8/2010","B","B");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2253
I need 2 bars that are linked together and cannot be moved/splitted alone (moving one should move the two bars, like a « Group » of bars). How can I achieve that

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Task");
	G2antt1.HeaderVisible = 1;
	G2antt1.HeaderAppearance = 4;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var_Chart.PaneWidth(false) = 96;
		var_Chart.LevelCount = 2;
	var var_Items = G2antt1.Items;
		var_Items.AddItem(null);
		var h1 = var_Items.AddItem("Task 1");
		var_Items.AddBar(h1,"Task","1/5/2001 12:00:00 PM","1/7/2001","T1",null);
		var_Items.ItemBar(h1,"",4) = 18;
		var_Items.AddBar(h1,"Task","1/3/2001","1/4/2001 12:00:00 PM","T2",null);
		var_Items.ItemBar(h1,"T2",33) = 255;
		var_Items.GroupBars(h1,"T1",true,h1,"T2",true,27,0);
		var_Items.AddItem(null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2252
How can I show the tooltip programmatically ( I want to be able to set the tooltip content dynamically just before the tooltip start to appear, not using the exBarTooltip )
<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="ToolTip(Item,ColIndex,Visible,X,Y,CX,CY)" LANGUAGE="JScript">
	G2antt1.ShowToolTip(G2antt1.Chart.BarFromPoint(-1,-1),null,null,null,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Def");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 0;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.Bars.Item("Task").Def(6) = "...";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task");
		var_Items.AddBar(h,"Task","1/2/2010","1/5/2010","A","A");
		var_Items.AddBar(h,"Task","1/5/2010","1/8/2010","B","B");
		var_Items.AddBar(h,"Task","1/8/2010","1/11/2010","C","C");
		var_Items.GroupBars(h,"A",false,h,"B",true,39,null);
		var_Items.GroupBars(h,"B",false,h,"C",true,39,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2251
I'd like to move itembars from one item to another, using .Chart.Bars("Task").Def(exBarCanMoveToAnother) = True this works for any new bar. The question is how can I specify this feature for bars already created

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DefaultItemHeight = 32;
	G2antt1.DrawGridLines = -2;
	G2antt1.GridLineStyle = 512;
	G2antt1.HeaderAppearance = 4;
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.DrawGridLines = -2;
		var_Chart.GridLineStyle = 512;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var_Chart.PaneWidth(false) = 48;
		var_Chart.AllowLinkBars = false;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.OverlaidType = 4;
			var_Bar.Def(3) = "only horizontal";
			var_Bar.Def(59) = 18;
			var_Bar.Def(28) = true;
	G2antt1.Columns.Add("Column");
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/3/2001","1/5/2001","A",null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","1/4/2001","1/6/2001","B",null);
		var_Items.AddBar(var_Items.AddItem("Item 3"),"Task","1/3/2001","1/5/2001","C",null);
		var_Items.ItemBar(0,"<*>",28) = false;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2250
I'd like to move itembars from one item to another, using .Chart.Bars("Task").Def(exBarCanMoveToAnother) = True this works for any new bar. The question is can I disable this for particular item-bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DefaultItemHeight = 32;
	G2antt1.DrawGridLines = -2;
	G2antt1.GridLineStyle = 512;
	G2antt1.HeaderAppearance = 4;
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.DrawGridLines = -2;
		var_Chart.GridLineStyle = 512;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var_Chart.PaneWidth(false) = 48;
		var_Chart.AllowLinkBars = false;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.OverlaidType = 4;
			var_Bar.Def(3) = "anywhere";
			var_Bar.Def(59) = 18;
			var_Bar.Def(28) = true;
	G2antt1.Columns.Add("Column");
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/3/2001","1/5/2001","A",null);
		var h = var_Items.AddItem("Item 2");
		var_Items.AddBar(h,"Task","1/4/2001","1/6/2001","B","only horiontal");
		var_Items.ItemBar(h,"B",28) = false;
		var_Items.AddBar(var_Items.AddItem("Item 3"),"Task","1/3/2001","1/5/2001","C",null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2249
I need the top row to display months, while the second to show units in weeks, but can 10 by 10 days days. Is it possible

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 0;
		var_Chart.DrawGridLines = 2;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var_Chart.UnitWidth = 30;
		var_Chart.LevelCount = 2;
		var_Chart.Level(0).Unit = 16;
		var var_Level = var_Chart.Level(1);
			var_Level.Unit = 4096;
			var_Level.Count = 10;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2248
Limit the chart's margins when using the CopyTo method

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.MarkSearchColumn = false;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("Tasks");
		var var_Column = var_Columns.Add("Start");
			var_Column.Def(18) = 1;
			var_Column.Editor.EditType = 4;
		var var_Column1 = var_Columns.Add("End");
			var_Column1.Def(18) = 2;
			var_Column1.Editor.EditType = 4;
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 196;
		var_Chart.LevelCount = 2;
		var_Chart.ShowEmptyBars = 1;
		var_Chart.FirstVisibleDate = "1/1/2009";
	var var_Items = G2antt1.Items;
		var_Items.AllowCellValueToItemBar = true;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","1/2/2009","1/7/2009",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","1/4/2009","1/9/2009",null,null);
	var var_Chart1 = G2antt1.Chart;
		var_Chart1.StartPrintDate = "1/4/2009";
		var_Chart1.EndPrintDate = "1/5/2009";
	var var_CopyTo = G2antt1.CopyTo("c:/temp/xtest.pdf");
	alert( "Look for C:\\Temp\\xtest.pdf file." );
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2247
I want to always keep the bottom item stationary. It can always display even when scrolling vertically. The bar placed at the bottom item is must be movable to other items

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	var color = 15790320;
	G2antt1.BeginUpdate();
	G2antt1.Debug = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.HeaderAppearance = 4;
	G2antt1.ShowLockedItems = true;
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/31/2015";
		var_Chart.Bars.Item("Task").Def(28) = true;
	G2antt1.Columns.Add("Column");
	var var_Items = G2antt1.Items;
		var_Items.LockedItemCount(0) = 3;
		var h = var_Items.LockedItem(0,0);
		var_Items.ItemBackColor(h) = color;
		G2antt1.Chart.ItemBackColor(h) = color;
		var_Items.CellValue(h,0) = "locked-top 1";
		var_Items.AddBar(h,"Task","1/4/2016","1/8/2016","T1",null);
		h = var_Items.LockedItem(0,1);
		var_Items.ItemBackColor(h) = color;
		G2antt1.Chart.ItemBackColor(h) = color;
		var_Items.CellValue(h,0) = "locked-top 2";
		var_Items.AddBar(h,"Task","1/5/2016","1/9/2016","T2",null);
		h = var_Items.LockedItem(0,2);
		var_Items.SelectItem(h) = false;
		var_Items.ItemDivider(h) = 0;
		var_Items.ItemHeight(h) = 2;
		var_Items.AddBar(var_Items.AddItem("un-locked item 1"),"Task","1/4/2016","1/8/2016","T3",null);
		var_Items.AddBar(var_Items.AddItem("un-locked item 2"),"Task","1/5/2016","1/9/2016","T4",null);
		var_Items.LockedItemCount(1) = 3;
		h = var_Items.LockedItem(1,0);
		var_Items.SelectItem(h) = false;
		var_Items.ItemDivider(h) = 0;
		var_Items.ItemHeight(h) = 2;
		h = var_Items.LockedItem(1,1);
		var_Items.ItemBackColor(h) = color;
		G2antt1.Chart.ItemBackColor(h) = color;
		var_Items.CellValue(h,0) = "locked-bottom 1";
		var_Items.AddBar(h,"Task","1/4/2016","1/8/2016","T5",null);
		h = var_Items.LockedItem(1,2);
		var_Items.ItemBackColor(h) = color;
		G2antt1.Chart.ItemBackColor(h) = color;
		var_Items.CellValue(h,0) = "locked-bottom 2";
		var_Items.AddBar(h,"Task","1/5/2016","1/9/2016","T6",null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2246
How can I get a cell that shows the sum of a column of minutes in hours + minutes format

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	var var_Column = G2antt1.Columns.Add("Minutes");
		var_Column.SortType = 1;
		var var_Editor = var_Column.Editor;
			var_Editor.EditType = 1;
			var_Editor.Numeric = -1;
	var var_Items = G2antt1.Items;
		var_Items.AddItem(10);
		var_Items.AddItem(20);
		var_Items.AddItem(30);
		var_Items.AddItem(40);
		var_Items.AddItem(50);
		var h = var_Items.AddItem("sum(all,dir,dbl(%0))");
		var_Items.SelectableItem(h) = false;
		var_Items.SortableItem(h) = false;
		var_Items.CellValueFormat(h,0) = 5;
		var_Items.CellHAlignment(h,0) = 2;
		var_Items.FormatCell(h,0) = "'<b>HH:NN</b>: '+ (int(value/60) lpad '00') + ':' + ((value mod 60) lpad '00')";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2245
Ensure that a bar fits the chart's visible area (unique keys)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "3/26/2023";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	G2antt1.Columns.Add("Tasks");
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task A"),"Task","1/2/2001","1/12/2001","T1",null);
		var_Items.AddBar(var_Items.AddItem("Task B"),"Task","1/20/2001","1/31/2001","T2",null);
		var_Items.EnsureVisibleBar(0,"T1");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2244
Ensure that a bar fits the chart's visible area

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderAppearance = 4;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "3/26/2023";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	G2antt1.Columns.Add("Tasks");
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Task A");
		var_Items.AddBar(h1,"Task","1/2/2001","1/12/2001","T1",null);
		var h2 = var_Items.AddItem("Task B");
		var_Items.AddBar(h2,"Task","1/20/2001","1/31/2001","T2",null);
		var_Items.EnsureVisibleBar(h1,"T1");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2243
Is it possible to change the visual appearance for the frame to create newly bar by drag and drop

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.VisualAppearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
	G2antt1.Background(188) = 16777216;
	G2antt1.Background(189) = 15;
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 1;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.Color = 16777216;
			var_Bar.Height = 15;
	G2antt1.Columns.Add("Column");
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/2/2001","1/7/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","1/6/2001","1/14/2001",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2242
Highlight the match once the filter is applied

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="FilterChange()" LANGUAGE="JScript">
	var format = G2antt1.FormatABC("`lower(value) replace lower('` + value + `') with '<bgcolor 000000><fgcolor FFFFFF>` + value  + `</fgcolor></bgcolor>'`",G2antt1.FilterBarPromptPattern,null,null);
	G2antt1.Columns.Item(0).FormatColumn = format;
	G2antt1.Columns.Item(1).FormatColumn = format;
	G2antt1.Columns.Item(2).FormatColumn = format;
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.SelBackColor = G2antt1.BackColor;
	G2antt1.SelForeColor = G2antt1.ForeColor;
	G2antt1.ColumnAutoResize = true;
	G2antt1.ContinueColumnScroll = 0;
	G2antt1.MarkSearchColumn = false;
	G2antt1.SearchColumnIndex = 1;
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 23;
	G2antt1.BackColorLevelHeader = G2antt1.BackColor;
	G2antt1.FilterBarCaption = "`<b>` + value + `</b><r><fgcolor=808080>` + ( matchitemcount < 0 ? abs(matchitemcount + 1) + ` result(s)` : ``)";
	G2antt1.FilterBarPromptVisible = 2055;
	G2antt1.FilterBarBackColor = G2antt1.BackColor;
	G2antt1.FilterBarPromptPattern = "and";
	var var_Columns = G2antt1.Columns;
		var var_Column = var_Columns.Add("Name");
			var_Column.Def(17) = 1;
			var_Column.FormatColumn = "lower(value)";
		var var_Column1 = var_Columns.Add("Title");
			var_Column1.Def(17) = 1;
			var_Column1.FormatColumn = "lower(value)";
		var var_Column2 = var_Columns.Add("City");
			var_Column2.Def(17) = 1;
			var_Column2.FormatColumn = "lower(value)";
	var var_Items = G2antt1.Items;
		var h0 = var_Items.AddItem("Nancy Davolio");
		var_Items.CellValue(h0,1) = "Sales Representative";
		var_Items.CellValue(h0,2) = "Seattle";
		h0 = var_Items.AddItem("Andrew Fuller");
		var_Items.CellValue(h0,1) = "Vice President, Sales";
		var_Items.CellValue(h0,2) = "Tacoma";
		var_Items.SelectItem(h0) = 1;
		h0 = var_Items.AddItem("Janet Leverling");
		var_Items.CellValue(h0,1) = "Sales Representative";
		var_Items.CellValue(h0,2) = "Kirkland";
		h0 = var_Items.AddItem("Margaret Peacock");
		var_Items.CellValue(h0,1) = "Sales Representative";
		var_Items.CellValue(h0,2) = "Redmond";
		h0 = var_Items.AddItem("Steven Buchanan");
		var_Items.CellValue(h0,1) = "Sales Manager";
		var_Items.CellValue(h0,2) = "London";
		h0 = var_Items.AddItem("Michael Suyama");
		var_Items.CellValue(h0,1) = "Sales Representative";
		var_Items.CellValue(h0,2) = "London";
		h0 = var_Items.AddItem("Robert King");
		var_Items.CellValue(h0,1) = "Sales Representative";
		var_Items.CellValue(h0,2) = "London";
		h0 = var_Items.AddItem("Laura Callahan");
		var_Items.CellValue(h0,1) = "Inside Sales Coordinator";
		var_Items.CellValue(h0,2) = "Seattle";
		h0 = var_Items.AddItem("Anne Dodsworth");
		var_Items.CellValue(h0,1) = "Sales Representative";
		var_Items.CellValue(h0,2) = "London";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2241
The count of filtered items includes the group-parents. How can I exclude them from count

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DrawGridLines = 2;
	G2antt1.HeaderAppearance = 1;
	G2antt1.HeaderHeight = 24;
	G2antt1.SortBarHeight = 28;
	G2antt1.SortBarVisible = true;
	G2antt1.AllowGroupBy = true;
	G2antt1.Columns.Add("Col 1");
	G2antt1.Columns.Add("Col 2");
	var var_Items = G2antt1.Items;
		var_Items.CellValue(var_Items.AddItem("219 Smith"),1) = "Ignacio 1234";
		var_Items.CellValue(var_Items.AddItem("1666 County Road 309A"),1) = "897 Manassa";
		var_Items.CellValue(var_Items.AddItem("38 Lone Pine"),1) = "Durango 11";
		var_Items.CellValue(var_Items.AddItem("612 Jachim Street"),1) = "Lamar 222";
	G2antt1.Layout = "MultipleSort=\"C1:1\"";
	G2antt1.FilterBarCaption = "`<b>` + value + `</b><r><fgcolor=808080>` + ( matchitemcount < 0 ? leafitemcount + ` result(s)` : ``)";
	G2antt1.FilterBarPromptVisible = 2055;
	G2antt1.FilterBarPromptType = 257;
	G2antt1.FilterBarPromptPattern = "12";
	G2antt1.FilterBarBackColor = G2antt1.BackColor;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2240
Is it possible to display the count of filtered items

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DrawGridLines = 2;
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.Columns.Add("Col 1");
	G2antt1.Columns.Add("Col 2");
	var var_Items = G2antt1.Items;
		var_Items.CellValue(var_Items.AddItem("219 Smith"),1) = "Ignacio 1234";
		var_Items.CellValue(var_Items.AddItem("1666 County Road 309A"),1) = "897 Manassa";
		var_Items.CellValue(var_Items.AddItem("38 Lone Pine"),1) = "Durango 11";
		var_Items.CellValue(var_Items.AddItem("612 Jachim Street"),1) = "Lamar 222";
	G2antt1.FilterBarCaption = "`<b>` + value + `</b><r><fgcolor=808080>` + ( matchitemcount < 0 ? abs(matchitemcount + 1) + ` result(s)` : ``)";
	G2antt1.FilterBarPromptVisible = 2055;
	G2antt1.FilterBarPromptType = 257;
	G2antt1.FilterBarPromptPattern = "12";
	G2antt1.FilterBarBackColor = G2antt1.BackColor;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2239
ADOR, MDB (JET)
<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="AddItem(Item)" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		var_Items.AddBar(Item,"Task",var_Items.CellValue(Item,2),var_Items.CellValue(Item,4),null,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ColumnAutoResize = false;
	var rs = new ActiveXObject("ADOR.Recordset");
		rs.Open("Orders","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Access\\misc.mdb",3,3,null);
	G2antt1.DataSource = rs;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/4/1994";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 256;
	G2antt1.Items.AllowCellValueToItemBar = true;
	G2antt1.Columns.Item(2).Def(18) = 1;
	G2antt1.Columns.Item(4).Def(18) = 2;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2238
exOverlaidBarsOffset + exOverlaidBarTransparent + exBarCanMoveToAnother
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DefaultItemHeight = 22;
	G2antt1.DrawGridLines = -2;
	G2antt1.GridLineStyle = 512;
	G2antt1.Columns.Add("Task");
	var var_Chart = G2antt1.Chart;
		var_Chart.DrawGridLines = -2;
		var_Chart.GridLineStyle = 512;
		var_Chart.ResizeUnitScale = 65536;
		var_Chart.PaneWidth(false) = 48;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.OverlaidType = 257;
			var_Bar.Overlaid(256) = 70;
			var_Bar.Def(28) = true;
	G2antt1.ItemsAllowSizing = -1;
	var var_Items = G2antt1.Items;
		var_Items.SelectableItem(var_Items.AddItem(null)) = false;
		var h = var_Items.AddItem("Task 1");
		var_Items.AddBar(h,"Task","1/2/2001","1/4/2001","A1",null);
		var_Items.AddBar(h,"Task","1/3/2001","1/5/2001","A2",null);
		var_Items.AddBar(h,"Task","1/4/2001","1/7/2001","A3",null);
		var_Items.ItemHeight(h) = 64;
		h = var_Items.AddItem("Task 2");
		var_Items.AddBar(h,"Task","1/7/2001","1/10/2001","A4",null);
		var_Items.AddBar(h,"Task","1/8/2001","1/12/2001","A5",null);
		var_Items.SelectableItem(var_Items.AddItem(null)) = false;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2237
Editors (ImageSize = 32)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ImageSize = 32;
	G2antt1.DefaultItemHeight = 36;
	G2antt1.HeaderHeight = G2antt1.DefaultItemHeight;
	G2antt1.SortBarHeight = G2antt1.DefaultItemHeight;
	G2antt1.Font.Size = 16;
	G2antt1.FilterBarFont.Size = G2antt1.Font.Size;
	G2antt1.ToolTipFont.Size = G2antt1.Font.Size;
	G2antt1.Indent = 26;
	G2antt1.Images("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");
	var var_Appearance = G2antt1.VisualAppearance;
		var_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==");
		var_Appearance.Add(2,"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" +
	"gRBCCQAgQEA==");
		var_Appearance.Add(3,"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");
		var_Appearance.Add(4,"gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjH" +
	"LUXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKB" +
	"UrGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo" +
	"3NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDs" +
	"YYDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoV" +
	"mWCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoV" +
	"oWiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZi" +
	"Se41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbh" +
	"FCcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA==");
	G2antt1.BackColorHeader = 80135878;
	G2antt1.SelBackColor = 67108864;
	G2antt1.SelForeColor = 65536;
	G2antt1.ShowFocusRect = false;
	G2antt1.CheckImage(0) = 16777216;
	G2antt1.CheckImage(1) = 33554432;
	G2antt1.CheckImage(2) = 50331648;
	G2antt1.Columns.Add("Editors").Def(17) = 1;
	var var_Items = G2antt1.Items;
		var_Items.CellEditor(var_Items.AddItem("(ReadOnly)"),0).EditType = 0;
		var_Items.CellEditor(var_Items.AddItem("(EditType)"),0).EditType = 1;
		var h = var_Items.AddItem("Value 1");
		var var_Editor = var_Items.CellEditor(h,0);
			var_Editor.EditType = 2;
			var_Editor.AddItem(1,"Value 1",1);
			var_Editor.AddItem(2,"Value 2",2);
			var_Editor.AddItem(3,"Value 3",3);
		var_Items.FormatCell(h,0) = "value + ' (DropDownType)'";
		h = var_Items.AddItem(1);
		var var_Editor1 = var_Items.CellEditor(h,0);
			var_Editor1.EditType = 3;
			var_Editor1.DropDownAutoWidth = 0;
			var_Editor1.AddItem(1,"Nancy Davolio",1);
			var_Editor1.AddItem(2,"Andrew Fuller",2);
			var_Editor1.AddItem(3,"Janet Leverling",3);
			var_Editor1.AddItem(4,"Peacock Margaret",3);
			var_Editor1.AddItem(5,"Steven Buchanan",2);
			var_Editor1.AddItem(6,"Michael Suyama",1);
			var_Editor1.AddItem(7,"Robert King",2);
			var_Editor1.AddItem(8,"Laura Callahan",3);
			var_Editor1.AddItem(9,"Anne Dodsworth",2);
		var_Items.FormatCell(h,0) = "value + ' (DropDownList - single column list)'";
		h = var_Items.AddItem(1);
		var var_Editor2 = var_Items.CellEditor(h,0);
			var_Editor2.EditType = 3;
			var_Editor2.DropDownAutoWidth = 0;
			var_Editor2.AddItem(1,"Nancy Davolio",1);
			var_Editor2.AddItem(2,"Andrew Fuller",2);
			var_Editor2.InsertItem(3,"Janet Leverling",3,2);
			var_Editor2.InsertItem(4,"Peacock Margaret",3,2);
			var_Editor2.InsertItem(5,"Steven Buchanan",2,2);
			var_Editor2.InsertItem(6,"Michael Suyama",1,5);
			var_Editor2.InsertItem(7,"Robert King",2,2);
			var_Editor2.InsertItem(8,"Laura Callahan",3,2);
			var_Editor2.InsertItem(9,"Anne Dodsworth",2,5);
			var_Editor2.ExpandAll();
		var_Items.FormatCell(h,0) = "value + ' (DropDownList - single column tree)'";
		h = var_Items.AddItem(1);
		var var_Editor3 = var_Items.CellEditor(h,0);
			var_Editor3.EditType = 3;
			var_Editor3.DropDownAutoWidth = 0;
			var_Editor3.Option(57) = "Name¦Title¦City¦Phone";
			var_Editor3.Option(58) = "312¦¦¦96";
			var_Editor3.AddItem(1,"Nancy Davolio¦Sales Representative¦Seattle¦(206) 555-9857",1);
			var_Editor3.AddItem(2,"Andrew Fuller¦<b>Vice President</b>, Sales¦Tacoma¦(206) 555-9482",2);
			var_Editor3.AddItem(3,"Janet Leverling¦Sales Representative¦Kirkland¦(206) 555-3412",3);
			var_Editor3.AddItem(4,"Peacock Margaret¦Sales Representative¦Redmond¦(206) 555-8122",3);
			var_Editor3.AddItem(5,"Steven Buchanan¦Sales Manager¦London¦(71) 555-4848",2);
			var_Editor3.AddItem(6,"Michael Suyama¦Sales Representative¦London¦(71) 555-7773",1);
			var_Editor3.AddItem(7,"Robert King¦Sales Representative¦Kirkland¦(71) 555-5598",2);
			var_Editor3.AddItem(8,"Laura Callahan¦Inside Sales Coordinator¦Seattle¦(206) 555-1189",3);
			var_Editor3.AddItem(9,"Anne Dodsworth¦Sales Representative¦London¦(71) 555-4444",2);
		var_Items.FormatCell(h,0) = "value + ' (DropDownList - multiple columns list)'";
		h = var_Items.AddItem(1);
		var var_Editor4 = var_Items.CellEditor(h,0);
			var_Editor4.EditType = 3;
			var_Editor4.DropDownAutoWidth = 0;
			var_Editor4.Option(57) = "Name¦Title¦City¦Phone";
			var_Editor4.Option(58) = "312¦¦¦96";
			var_Editor4.AddItem(1,"Nancy Davolio¦Sales Representative¦Seattle¦(206) 555-9857",1);
			var_Editor4.AddItem(2,"Andrew Fuller¦<b>Vice President</b>, Sales¦Tacoma¦(206) 555-9482",2);
			var_Editor4.InsertItem(3,"Janet Leverling¦Sales Representative¦Kirkland¦(206) 555-3412",3,2);
			var_Editor4.InsertItem(4,"Peacock Margaret¦Sales Representative¦Redmond¦(206) 555-8122",3,2);
			var_Editor4.InsertItem(5,"Steven Buchanan¦Sales Manager¦London¦(71) 555-4848",2,2);
			var_Editor4.InsertItem(6,"Michael Suyama¦Sales Representative¦London¦(71) 555-7773",1,5);
			var_Editor4.InsertItem(7,"Robert King¦Sales Representative¦Kirkland¦(71) 555-5598",2,2);
			var_Editor4.InsertItem(8,"Laura Callahan¦Inside Sales Coordinator¦Seattle¦(206) 555-1189",3,2);
			var_Editor4.InsertItem(9,"Anne Dodsworth¦Sales Representative¦London¦(71) 555-4444",2,5);
			var_Editor4.ExpandAll();
		var_Items.FormatCell(h,0) = "value + ' (DropDownList - multiple columns tree)'";
		h = var_Items.AddItem(100);
		var_Items.CellEditor(h,0).EditType = 4;
		var_Items.FormatCell(h,0) = "value + ' (SpinType)'";
		var_Items.CellEditor(var_Items.AddItem("(MemoType)"),0).EditType = 5;
		h = var_Items.AddItem(3);
		var var_Editor5 = var_Items.CellEditor(h,0);
			var_Editor5.EditType = 6;
			var_Editor5.AddItem(1,"Border",1);
			var_Editor5.AddItem(2,"Single",2);
			var_Editor5.AddItem(4,"Frame",3);
		var_Items.FormatCell(h,0) = "value + ' (CheckListType)'";
		h = var_Items.AddItem("193.226.40.161");
		var var_Editor6 = var_Items.CellEditor(h,0);
			var_Editor6.Mask = "{0,255}.{0,255}.{0,255}.{0,255}";
			var_Editor6.EditType = 8;
		var_Items.FormatCell(h,0) = "value + ' (MaskType)'";
		h = var_Items.AddItem(65280);
		var var_Editor7 = var_Items.CellEditor(h,0);
			var_Editor7.EditType = 9;
			var_Editor7.Mask = "`RGB(`{0,255}\\,{0,255}\\,{0,255}`)`;;0";
		var_Items.FormatCell(h,0) = "value + ' (ColorType)'";
		h = var_Items.AddItem("Tahoma");
		var_Items.CellEditor(h,0).EditType = 10;
		var_Items.FormatCell(h,0) = "value + ' (FontType)'";
		h = var_Items.AddItem("gBHJJGHA5MIwAEIe4AAAFhwbiAliQwig7ixFjBQjRbjhljxwkB7kSFkiQkyblCllSwli7lzFmDQmTbmjlmzwnD7nQBnk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq" +
	"lVq1XrFZrVbrldr1YhgAEL5AgBhj/AAssMJthABFof4JDhIWCgYKDBATFT8M6hUIFAQAEQCCDwYF/QoWDZCRBgOKgIYHCQXMisKBAEQAAgOBZaSgQhjERANKQiZhIWam" +
	"YyIBQ6FzcNKxQLJT4ADA4RjwObAAidBYdHwABQgUxMQYZEI0cD4OgnYKaKyzIRFNQx2YCKoFHScYD0ADXQwUAgwLoLQDqaCWBJoNQ9NBxFJTVQORgiarqSABbamGwtDA" +
	"wBUWhQmqYALnOFQvGYPA4m6AwKhkZxKj2PBWC0SZCgmVY6CwIJgieBAniubRKHgaYgiwQwGiCfxGDWbBRmGZYIi2VwGnAexxGUSwUFiaR+hQPbBgOCoLCIHh4DAARCmQ" +
	"G4AlgNxuhwWgpFAEQUhuOxOk0NrhAaQoBmgPYdFSIZPjYGYbn+HhgEoAA7HMBIOjUM51AoPojHkEwVlET5slgWZtAEUBdjeSoeF6X5/rQRRSi+QB6GychsEAfZshKYAB" +
	"GQZorlAOgMBqEgAjYHB2jqSoigmYBLk+QZnBqGhggAEwImgbojgoIwSE+MxUHiS4REQCQWluD48B+JJoL+YQikuaI9AALgLmsJQfnSdAvDkCJEhIIIBgOegLEiPBqCyC" +
	"AAjcCwgAAIJBhQBQkHGL4gDaNBokkZQMiwUAuioJQiCAQYsHMcwwEIeoigAYIogsGIwFKIYICIWguEoPgQhsawBASGgwCuJwLH8K4LigAIaDwbxMAOKxbisPwfASQATF" +
	"ASoagIEYwgcSoKGiAA/mEdIuiGPxCmObIlhMIJNHONxFH8EpPCGeB+noEpBBSSRjCsPZEiyKhgjAH5whSdLEjwDxjC8TxVEMFRzFWJJZBUSI0gQEQLBOM4VHkIg1D0CA" +
	"JDQNg/p4AAdoC");
		var_Items.CellEditor(h,0).EditType = 11;
		var_Items.FormatCell(h,0) = "value + ' (PictureType)'";
		var_Items.CellEditor(var_Items.AddItem("(ButtonType)"),0).EditType = 12;
		h = var_Items.AddItem(25);
		var_Items.CellEditor(h,0).EditType = 13;
		var_Items.FormatCell(h,0) = "value + ' (ProgressBarType)'";
		h = var_Items.AddItem("Value 1");
		var var_Editor8 = var_Items.CellEditor(h,0);
			var_Editor8.EditType = 14;
			var_Editor8.AddItem(1,"Value 1",1);
			var_Editor8.AddItem(2,"Value 2",2);
			var_Editor8.AddItem(3,"Value 3",3);
		var_Items.FormatCell(h,0) = "value + ' (PickEditType)'";
		var_Items.CellEditor(var_Items.AddItem("(LinkEditType)"),0).EditType = 15;
		var var_Editor9 = var_Items.CellEditor(var_Items.AddItem("(UserEditorType)"),0);
			var_Editor9.EditType = 16;
			var_Editor9.UserEditor("Exontrol.ComboBox","");
			var var_ComboBox = var_Editor9.UserEditorObject;
				var_ComboBox.BeginUpdate();
				var_ComboBox.LabelHeight = G2antt1.DefaultItemHeight;
				var_ComboBox.Style = 2;
				var_ComboBox.ColumnAutoResize = false;
				var rs = new ActiveXObject("ADOR.Recordset");
					rs.Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Access\\misc.accdb",3,3,null);
				var_ComboBox.DataSource = rs;
				var_ComboBox.MinHeightList = 128;
				var_ComboBox.SearchColumnIndex = 0;
				var_ComboBox.UseTabKey = false;
				var_ComboBox.EndUpdate();
		h = var_Items.AddItem(255);
		var var_Editor10 = var_Items.CellEditor(h,0);
			var_Editor10.EditType = 17;
			var_Editor10.Option(4) = true;
		var_Items.FormatCell(h,0) = "value + ' (ColorListType)'";
		var_Items.CellEditor(var_Items.AddItem(65280),0).EditType = 17;
		var_Items.CellEditor(var_Items.AddItem("(MemoDropDownType)"),0).EditType = 18;
		var var_Editor11 = var_Items.CellEditor(var_Items.AddItem(-1),0);
			var_Editor11.EditType = 19;
			var_Editor11.Option(17) = 1;
		h = var_Items.AddItem(50);
		var var_Editor12 = var_Items.CellEditor(h,0);
			var_Editor12.EditType = 20;
			var_Editor12.Option(41) = -60;
			var_Editor12.Option(53) = 10;
			var_Editor12.Option(63) = 2;
		var_Items.FormatCell(h,0) = "value + ' (SliderType)'";
		h = var_Items.AddItem(100);
		var_Items.CellEditor(h,0).EditType = 21;
		var_Items.FormatCell(h,0) = "value + ' (CalculatorType)'";
		var_Items.EnsureVisibleItem(h);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2236
Editors (ImageSize = 16, default)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ImageSize = 16;
	G2antt1.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==");
	var var_Appearance = G2antt1.VisualAppearance;
		var_Appearance.Add(4,"gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjH" +
	"LUXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKB" +
	"UrGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo" +
	"3NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDs" +
	"YYDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoV" +
	"mWCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoV" +
	"oWiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZi" +
	"Se41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbh" +
	"FCcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA==");
	G2antt1.Columns.Add("Editors").Def(17) = 1;
	var var_Items = G2antt1.Items;
		var_Items.CellEditor(var_Items.AddItem("(ReadOnly)"),0).EditType = 0;
		var_Items.CellEditor(var_Items.AddItem("(EditType)"),0).EditType = 1;
		var h = var_Items.AddItem("Value 1");
		var var_Editor = var_Items.CellEditor(h,0);
			var_Editor.EditType = 2;
			var_Editor.AddItem(1,"Value 1",1);
			var_Editor.AddItem(2,"Value 2",2);
			var_Editor.AddItem(3,"Value 3",3);
		var_Items.FormatCell(h,0) = "value + ' (DropDownType)'";
		h = var_Items.AddItem(1);
		var var_Editor1 = var_Items.CellEditor(h,0);
			var_Editor1.EditType = 3;
			var_Editor1.DropDownAutoWidth = 0;
			var_Editor1.AddItem(1,"Nancy Davolio",1);
			var_Editor1.AddItem(2,"Andrew Fuller",2);
			var_Editor1.AddItem(3,"Janet Leverling",3);
			var_Editor1.AddItem(4,"Peacock Margaret",3);
			var_Editor1.AddItem(5,"Steven Buchanan",2);
			var_Editor1.AddItem(6,"Michael Suyama",1);
			var_Editor1.AddItem(7,"Robert King",2);
			var_Editor1.AddItem(8,"Laura Callahan",3);
			var_Editor1.AddItem(9,"Anne Dodsworth",2);
		var_Items.FormatCell(h,0) = "value + ' (DropDownList - single column list)'";
		h = var_Items.AddItem(1);
		var var_Editor2 = var_Items.CellEditor(h,0);
			var_Editor2.EditType = 3;
			var_Editor2.DropDownAutoWidth = 0;
			var_Editor2.AddItem(1,"Nancy Davolio",1);
			var_Editor2.AddItem(2,"Andrew Fuller",2);
			var_Editor2.InsertItem(3,"Janet Leverling",3,2);
			var_Editor2.InsertItem(4,"Peacock Margaret",3,2);
			var_Editor2.InsertItem(5,"Steven Buchanan",2,2);
			var_Editor2.InsertItem(6,"Michael Suyama",1,5);
			var_Editor2.InsertItem(7,"Robert King",2,2);
			var_Editor2.InsertItem(8,"Laura Callahan",3,2);
			var_Editor2.InsertItem(9,"Anne Dodsworth",2,5);
			var_Editor2.ExpandAll();
		var_Items.FormatCell(h,0) = "value + ' (DropDownList - single column tree)'";
		h = var_Items.AddItem(1);
		var var_Editor3 = var_Items.CellEditor(h,0);
			var_Editor3.EditType = 3;
			var_Editor3.DropDownAutoWidth = 0;
			var_Editor3.Option(57) = "Name¦Title¦City¦Phone";
			var_Editor3.Option(58) = "312¦¦¦96";
			var_Editor3.AddItem(1,"Nancy Davolio¦Sales Representative¦Seattle¦(206) 555-9857",1);
			var_Editor3.AddItem(2,"Andrew Fuller¦<b>Vice President</b>, Sales¦Tacoma¦(206) 555-9482",2);
			var_Editor3.AddItem(3,"Janet Leverling¦Sales Representative¦Kirkland¦(206) 555-3412",3);
			var_Editor3.AddItem(4,"Peacock Margaret¦Sales Representative¦Redmond¦(206) 555-8122",3);
			var_Editor3.AddItem(5,"Steven Buchanan¦Sales Manager¦London¦(71) 555-4848",2);
			var_Editor3.AddItem(6,"Michael Suyama¦Sales Representative¦London¦(71) 555-7773",1);
			var_Editor3.AddItem(7,"Robert King¦Sales Representative¦Kirkland¦(71) 555-5598",2);
			var_Editor3.AddItem(8,"Laura Callahan¦Inside Sales Coordinator¦Seattle¦(206) 555-1189",3);
			var_Editor3.AddItem(9,"Anne Dodsworth¦Sales Representative¦London¦(71) 555-4444",2);
		var_Items.FormatCell(h,0) = "value + ' (DropDownList - multiple columns list)'";
		h = var_Items.AddItem(1);
		var var_Editor4 = var_Items.CellEditor(h,0);
			var_Editor4.EditType = 3;
			var_Editor4.DropDownAutoWidth = 0;
			var_Editor4.Option(57) = "Name¦Title¦City¦Phone";
			var_Editor4.Option(58) = "312¦¦¦96";
			var_Editor4.AddItem(1,"Nancy Davolio¦Sales Representative¦Seattle¦(206) 555-9857",1);
			var_Editor4.AddItem(2,"Andrew Fuller¦<b>Vice President</b>, Sales¦Tacoma¦(206) 555-9482",2);
			var_Editor4.InsertItem(3,"Janet Leverling¦Sales Representative¦Kirkland¦(206) 555-3412",3,2);
			var_Editor4.InsertItem(4,"Peacock Margaret¦Sales Representative¦Redmond¦(206) 555-8122",3,2);
			var_Editor4.InsertItem(5,"Steven Buchanan¦Sales Manager¦London¦(71) 555-4848",2,2);
			var_Editor4.InsertItem(6,"Michael Suyama¦Sales Representative¦London¦(71) 555-7773",1,5);
			var_Editor4.InsertItem(7,"Robert King¦Sales Representative¦Kirkland¦(71) 555-5598",2,2);
			var_Editor4.InsertItem(8,"Laura Callahan¦Inside Sales Coordinator¦Seattle¦(206) 555-1189",3,2);
			var_Editor4.InsertItem(9,"Anne Dodsworth¦Sales Representative¦London¦(71) 555-4444",2,5);
			var_Editor4.ExpandAll();
		var_Items.FormatCell(h,0) = "value + ' (DropDownList - multiple columns tree)'";
		h = var_Items.AddItem(100);
		var_Items.CellEditor(h,0).EditType = 4;
		var_Items.FormatCell(h,0) = "value + ' (SpinType)'";
		var_Items.CellEditor(var_Items.AddItem("(MemoType)"),0).EditType = 5;
		h = var_Items.AddItem(3);
		var var_Editor5 = var_Items.CellEditor(h,0);
			var_Editor5.EditType = 6;
			var_Editor5.AddItem(1,"Border",1);
			var_Editor5.AddItem(2,"Single",2);
			var_Editor5.AddItem(4,"Frame",3);
		var_Items.FormatCell(h,0) = "value + ' (CheckListType)'";
		h = var_Items.AddItem("193.226.40.161");
		var var_Editor6 = var_Items.CellEditor(h,0);
			var_Editor6.Mask = "{0,255}.{0,255}.{0,255}.{0,255}";
			var_Editor6.EditType = 8;
		var_Items.FormatCell(h,0) = "value + ' (MaskType)'";
		h = var_Items.AddItem(65280);
		var var_Editor7 = var_Items.CellEditor(h,0);
			var_Editor7.EditType = 9;
			var_Editor7.Mask = "`RGB(`{0,255}\\,{0,255}\\,{0,255}`)`;;0";
		var_Items.FormatCell(h,0) = "value + ' (ColorType)'";
		h = var_Items.AddItem("Tahoma");
		var_Items.CellEditor(h,0).EditType = 10;
		var_Items.FormatCell(h,0) = "value + ' (FontType)'";
		h = var_Items.AddItem("gBHJJGHA5MIwAEIe4AAAFhwbiAliQwig7ixFjBQjRbjhljxwkB7kSFkiQkyblCllSwli7lzFmDQmTbmjlmzwnD7nQBnk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq" +
	"lVq1XrFZrVbrldr1YhgAEL5AgBhj/AAssMJthABFof4JDhIWCgYKDBATFT8M6hUIFAQAEQCCDwYF/QoWDZCRBgOKgIYHCQXMisKBAEQAAgOBZaSgQhjERANKQiZhIWam" +
	"YyIBQ6FzcNKxQLJT4ADA4RjwObAAidBYdHwABQgUxMQYZEI0cD4OgnYKaKyzIRFNQx2YCKoFHScYD0ADXQwUAgwLoLQDqaCWBJoNQ9NBxFJTVQORgiarqSABbamGwtDA" +
	"wBUWhQmqYALnOFQvGYPA4m6AwKhkZxKj2PBWC0SZCgmVY6CwIJgieBAniubRKHgaYgiwQwGiCfxGDWbBRmGZYIi2VwGnAexxGUSwUFiaR+hQPbBgOCoLCIHh4DAARCmQ" +
	"G4AlgNxuhwWgpFAEQUhuOxOk0NrhAaQoBmgPYdFSIZPjYGYbn+HhgEoAA7HMBIOjUM51AoPojHkEwVlET5slgWZtAEUBdjeSoeF6X5/rQRRSi+QB6GychsEAfZshKYAB" +
	"GQZorlAOgMBqEgAjYHB2jqSoigmYBLk+QZnBqGhggAEwImgbojgoIwSE+MxUHiS4REQCQWluD48B+JJoL+YQikuaI9AALgLmsJQfnSdAvDkCJEhIIIBgOegLEiPBqCyC" +
	"AAjcCwgAAIJBhQBQkHGL4gDaNBokkZQMiwUAuioJQiCAQYsHMcwwEIeoigAYIogsGIwFKIYICIWguEoPgQhsawBASGgwCuJwLH8K4LigAIaDwbxMAOKxbisPwfASQATF" +
	"ASoagIEYwgcSoKGiAA/mEdIuiGPxCmObIlhMIJNHONxFH8EpPCGeB+noEpBBSSRjCsPZEiyKhgjAH5whSdLEjwDxjC8TxVEMFRzFWJJZBUSI0gQEQLBOM4VHkIg1D0CA" +
	"JDQNg/p4AAdoC");
		var_Items.CellEditor(h,0).EditType = 11;
		var_Items.FormatCell(h,0) = "value + ' (PictureType)'";
		var_Items.CellEditor(var_Items.AddItem("(ButtonType)"),0).EditType = 12;
		h = var_Items.AddItem(25);
		var_Items.CellEditor(h,0).EditType = 13;
		var_Items.FormatCell(h,0) = "value + ' (ProgressBarType)'";
		h = var_Items.AddItem("Value 1");
		var var_Editor8 = var_Items.CellEditor(h,0);
			var_Editor8.EditType = 14;
			var_Editor8.AddItem(1,"Value 1",1);
			var_Editor8.AddItem(2,"Value 2",2);
			var_Editor8.AddItem(3,"Value 3",3);
		var_Items.FormatCell(h,0) = "value + ' (PickEditType)'";
		var_Items.CellEditor(var_Items.AddItem("(LinkEditType)"),0).EditType = 15;
		var var_Editor9 = var_Items.CellEditor(var_Items.AddItem("(UserEditorType)"),0);
			var_Editor9.EditType = 16;
			var_Editor9.UserEditor("Exontrol.ComboBox","");
			var var_ComboBox = var_Editor9.UserEditorObject;
				var_ComboBox.BeginUpdate();
				var_ComboBox.LabelHeight = G2antt1.DefaultItemHeight;
				var_ComboBox.Style = 2;
				var_ComboBox.ColumnAutoResize = false;
				var rs = new ActiveXObject("ADOR.Recordset");
					rs.Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Access\\misc.accdb",3,3,null);
				var_ComboBox.DataSource = rs;
				var_ComboBox.MinHeightList = 128;
				var_ComboBox.SearchColumnIndex = 0;
				var_ComboBox.UseTabKey = false;
				var_ComboBox.EndUpdate();
		h = var_Items.AddItem(255);
		var var_Editor10 = var_Items.CellEditor(h,0);
			var_Editor10.EditType = 17;
			var_Editor10.Option(4) = true;
		var_Items.FormatCell(h,0) = "value + ' (ColorListType)'";
		var_Items.CellEditor(var_Items.AddItem(65280),0).EditType = 17;
		var_Items.CellEditor(var_Items.AddItem("(MemoDropDownType)"),0).EditType = 18;
		var var_Editor11 = var_Items.CellEditor(var_Items.AddItem(-1),0);
			var_Editor11.EditType = 19;
			var_Editor11.Option(17) = 1;
		h = var_Items.AddItem(50);
		var var_Editor12 = var_Items.CellEditor(h,0);
			var_Editor12.EditType = 20;
			var_Editor12.Option(41) = -60;
			var_Editor12.Option(53) = 10;
			var_Editor12.Option(63) = 2;
		var_Items.FormatCell(h,0) = "value + ' (SliderType)'";
		h = var_Items.AddItem(100);
		var_Items.CellEditor(h,0).EditType = 21;
		var_Items.FormatCell(h,0) = "value + ' (CalculatorType)'";
		var_Items.EnsureVisibleItem(h);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2235
Is it possible to limit the overlaid to two rows only

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.NonworkingDays = 0;
		var_Chart.FirstVisibleDate = "9/17/2006";
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.Bars.Item("Task").OverlaidType = 4;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Task");
		var_Items.AddBar(h1,"Task","9/26/2006","10/6/2006","K1","K1");
		var_Items.AddBar(h1,"Task","10/5/2006","10/10/2006","K3","K2");
		var_Items.AddBar(h1,"Task","9/21/2006","9/27/2006","T1","T");
		var_Items.ItemBar(0,"<T*>",33) = 65280;
		var_Items.ItemBar(0,"<K*>",52) = "Level0";
		var_Items.ItemBar(0,"<T*>",52) = "Level1";
		var_Items.ItemMaxHeight(h1) = 26;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2234
Is it possible to sort the bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.AntiAliasing = true;
	G2antt1.Columns.Add("Task").AllowSort = false;
	var var_Column = G2antt1.Columns.Add("Name");
		var_Column.Def(18) = 0;
		var_Column.SortType = 0;
		var_Column.Visible = false;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "12/31/2000";
		var_Chart.PaneWidth(false) = 48;
		var_Chart.LevelCount = 2;
		var_Chart.Bars.Item("Task").Pattern = 1;
		var_Chart.Bars.Copy("Task","Red").Color = 255;
		var_Chart.NonworkingDaysPattern = 6;
		var_Chart.NonworkingDaysColor = 14737632;
		var_Chart.LinksStyle = 0;
	var var_Items = G2antt1.Items;
		var_Items.AllowCellValueToItemBar = true;
		var h1 = var_Items.AddItem("Task 1");
		var_Items.AddBar(h1,"Task","1/2/2001","1/4/2001",null,null);
		var h2 = var_Items.AddItem("Task 2");
		var_Items.AddBar(h2,"Red","1/2/2001","1/5/2001",null,null);
		var h3 = var_Items.AddItem("Task 3");
		var_Items.AddBar(h3,"Task","1/2/2001","1/5/2001",null,null);
		var h4 = var_Items.AddItem("Task 4");
		var_Items.AddBar(h4,"Red","1/2/2001","1/5/2001",null,null);
		var h5 = var_Items.AddItem("Task 5");
		var_Items.AddBar(h5,"Red","1/2/2001","1/5/2001",null,null);
		var_Items.AddLink("L1",h1,"",h3,"");
		var_Items.AddLink("L2",h2,"",h4,"");
		var_Items.AddLink("L3",h3,"",h4,"");
		var_Items.AddLink("L4",h4,"",h5,"");
		var_Items.SchedulePDM(0,"");
	G2antt1.Chart.ShowLinks = 1;
	G2antt1.Columns.Item("Name").SortOrder = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2233
Re-order the cell's caption, icons and images/pictures

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Images("gBJJgBAICAADAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEahkZAIAEEbjMjlErlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq" +
	"lVq1XrFZrVbrlTiFdib/sNjr9gs1nldlrlqtFtt0stlguNvulyh91ud1vVVvNuvt7wFHr9/vl3luEwOJouIq+Dw2KyGRyWTymVy2XzGZzUuiw+lmej0gkUaksljaAnmD" +
	"cD/cEbf7w1+ufD/fEbeB028bYAO3enB6AB++4EoA4A4sb4vHjXJ4nG5vKAHA4ca6XBjTAD/Y2x/eB/jcB");
	var var_Column = G2antt1.Columns.Add("ToLeft");
		var_Column.Def(0) = true;
	var var_Column1 = G2antt1.Columns.Add("ToRight");
		var_Column1.Def(0) = true;
		var_Column1.Def(34) = "caption,picture,icons,icon,check";
	G2antt1.DefaultItemHeight = 32;
	G2antt1.DrawGridLines = 2;
	G2antt1.HeaderAppearance = 4;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Caption");
		var_Items.CellImage(h,0) = 2;
		var_Items.CellImages(h,0) = "1,2";
		var_Items.CellPicture(h,0) = G2antt1.ExecuteTemplate("loadpicture(`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`)");
		var_Items.CellValue(h,1) = var_Items.CellValue(h,0);
		var_Items.CellHAlignment(h,1) = 2;
		var_Items.CellImage(h,1) = var_Items.CellImage(h,0);
		var_Items.CellImages(h,1) = "2,1";
		var_Items.CellPicture(h,1) = var_Items.CellPicture(h,0);
		h = var_Items.AddItem("<b>HTML</b> <off 4>Caption");
		var_Items.CellValueFormat(h,0) = 1;
		var_Items.CellImage(h,0) = 2;
		var_Items.CellImages(h,0) = "1,2";
		var_Items.CellPicture(h,0) = G2antt1.ExecuteTemplate("loadpicture(`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`)");
		var_Items.CellValue(h,1) = var_Items.CellValue(h,0);
		var_Items.CellValueFormat(h,1) = 1;
		var_Items.CellHAlignment(h,1) = 2;
		var_Items.CellImage(h,1) = var_Items.CellImage(h,0);
		var_Items.CellImages(h,1) = "2,1";
		var_Items.CellPicture(h,1) = var_Items.CellPicture(h,0);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

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

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="AddColumn(Column)" LANGUAGE="JScript">
	// Column.Def(48) = 2
	// Column.Def(49) = 2
</SCRIPT>

<SCRIPT FOR="G2antt1" EVENT="AddItem(Item)" LANGUAGE="JScript">
	G2antt1.Items.AddBar(Item,"Task","1/2/2022","1/8/2022",null,"<img>1</img>");
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ImageSize = 32;
	G2antt1.DefaultItemHeight = 36;
	G2antt1.HeaderHeight = G2antt1.DefaultItemHeight;
	G2antt1.SortBarHeight = G2antt1.DefaultItemHeight;
	G2antt1.Font.Size = 16;
	G2antt1.FilterBarFont.Size = G2antt1.Font.Size;
	G2antt1.ToolTipFont.Size = G2antt1.Font.Size;
	G2antt1.Indent = 26;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "1/1/2022";
		var_Chart.Bars.Item("Task").Height = 22;
	G2antt1.Images("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");
	var var_Appearance = G2antt1.VisualAppearance;
		var_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==");
		var_Appearance.Add(2,"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" +
	"gRBCCQAgQEA==");
		var_Appearance.Add(3,"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");
		var_Appearance.Add(4,"gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjH" +
	"LUXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKB" +
	"UrGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo" +
	"3NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDs" +
	"YYDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoV" +
	"mWCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoV" +
	"oWiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZi" +
	"Se41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbh" +
	"FCcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA==");
	G2antt1.BackColorHeader = 80135878;
	G2antt1.SelBackColor = 67108864;
	G2antt1.SelForeColor = 65536;
	G2antt1.CheckImage(0) = 16777216;
	G2antt1.CheckImage(1) = 33554432;
	G2antt1.CheckImage(2) = 50331648;
	G2antt1.Background(20) = G2antt1.SelBackColor;
	G2antt1.Background(21) = G2antt1.SelForeColor;
	G2antt1.Background(26) = G2antt1.BackColor;
	G2antt1.Background(27) = G2antt1.ForeColor;
	G2antt1.Background(32) = -1;
	G2antt1.Background(0) = 67108864;
	G2antt1.Background(41) = 67174657;
	G2antt1.Background(1) = 67109119;
	G2antt1.HeaderAppearance = 4;
	G2antt1.ShowFocusRect = false;
	G2antt1.SortBarVisible = true;
	G2antt1.AllowGroupBy = true;
	G2antt1.BackColorSortBar = G2antt1.BackColor;
	G2antt1.BackColorLevelHeader = G2antt1.BackColor;
	G2antt1.FilterBarDropDownHeight = 1;
	var var_Column = G2antt1.Columns.Add("Check");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
		var_Column.Width = 128;
		var_Column.DisplayFilterButton = true;
		var_Column.FilterList = 256;
	var var_Column1 = G2antt1.Columns.Add("Pos");
		var_Column1.FormatColumn = "1 pos ``";
		var_Column1.AllowSort = false;
		var_Column1.Width = 48;
		var_Column1.AllowSizing = false;
		var_Column1.Alignment = 1;
		var_Column1.HeaderAlignment = 1;
	var var_Column2 = G2antt1.Columns.Add("Image");
		var_Column2.DisplayFilterButton = true;
		var_Column2.FilterList = 8480;
		var_Column2.FilterType = 10;
		var_Column2.DisplayExpandButton = true;
		var_Column2.ExpandColumns = "1,2,3";
		var_Column2.Width = 128;
		var_Column2.HeaderImage = 1;
	var var_Column3 = G2antt1.Columns.Add("Images");
		var_Column3.Def(0) = true;
		var_Column3.Width = 196;
		var_Column3.HTMLCaption = "<img>1</img><img>2</img><img>3</img> Images";
	G2antt1.Columns.Item("Pos").Position = 3;
	var var_Items = G2antt1.Items;
		var hR = var_Items.AddItem("Root");
		var_Items.ItemDivider(hR) = 0;
		var_Items.ItemDividerLine(hR) = 0;
		var h = var_Items.InsertItem(hR,null,"Child A");
		var_Items.CellImage(h,2) = 1;
		var_Items.CellImages(h,3) = "1,2,3";
		var_Items.CellValue(h,3) = "123";
		h = var_Items.InsertItem(hR,null,"Child B");
		var_Items.CellState(h,0) = 1;
		var_Items.CellImage(h,2) = 3;
		var_Items.CellImages(h,3) = "2,3,1";
		var_Items.CellValue(h,3) = "231";
		var_Items.SelectItem(h) = true;
		h = var_Items.InsertItem(hR,null,"Child C");
		var_Items.CellImage(h,2) = 2;
		var_Items.CellState(h,3) = 1;
		var_Items.CellValue(h,3) = "312";
		var_Items.CellImages(h,3) = "3,1,2";
		var_Items.ExpandItem(hR) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2231
ImageSize property on 16 (default) (specifies the size of control' icons/images/check-boxes/radio-buttons)

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="AddColumn(Column)" LANGUAGE="JScript">
	// Column.Def(48) = 2
	// Column.Def(49) = 2
</SCRIPT>

<SCRIPT FOR="G2antt1" EVENT="AddItem(Item)" LANGUAGE="JScript">
	G2antt1.Items.AddBar(Item,"Task","1/2/2022","1/8/2022",null,"<img>1</img>");
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Chart.FirstVisibleDate = "1/1/2022";
	G2antt1.ImageSize = 16;
	G2antt1.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==");
	var var_Appearance = G2antt1.VisualAppearance;
		var_Appearance.Add(4,"gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjH" +
	"LUXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKB" +
	"UrGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo" +
	"3NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDs" +
	"YYDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoV" +
	"mWCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoV" +
	"oWiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZi" +
	"Se41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbh" +
	"FCcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA==");
	G2antt1.BackColorHeader = 80135878;
	G2antt1.SelBackColor = 67108864;
	G2antt1.SelForeColor = 65536;
	G2antt1.Background(20) = G2antt1.SelBackColor;
	G2antt1.Background(21) = G2antt1.SelForeColor;
	G2antt1.Background(26) = G2antt1.BackColor;
	G2antt1.Background(27) = G2antt1.ForeColor;
	G2antt1.Background(32) = -1;
	G2antt1.Background(0) = 67108864;
	G2antt1.Background(41) = 67174657;
	G2antt1.Background(1) = 67109119;
	G2antt1.HeaderAppearance = 4;
	G2antt1.ShowFocusRect = false;
	G2antt1.SortBarVisible = true;
	G2antt1.AllowGroupBy = true;
	G2antt1.BackColorSortBar = G2antt1.BackColor;
	G2antt1.BackColorLevelHeader = G2antt1.BackColor;
	G2antt1.FilterBarDropDownHeight = 1;
	var var_Column = G2antt1.Columns.Add("Check");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
		var_Column.Width = 128;
		var_Column.DisplayFilterButton = true;
		var_Column.FilterList = 256;
	var var_Column1 = G2antt1.Columns.Add("Pos");
		var_Column1.FormatColumn = "1 pos ``";
		var_Column1.AllowSort = false;
		var_Column1.Width = 48;
		var_Column1.AllowSizing = false;
		var_Column1.Alignment = 1;
		var_Column1.HeaderAlignment = 1;
	var var_Column2 = G2antt1.Columns.Add("Image");
		var_Column2.DisplayFilterButton = true;
		var_Column2.FilterList = 8480;
		var_Column2.FilterType = 10;
		var_Column2.DisplayExpandButton = true;
		var_Column2.ExpandColumns = "1,2,3";
		var_Column2.Width = 128;
		var_Column2.HeaderImage = 1;
	var var_Column3 = G2antt1.Columns.Add("Images");
		var_Column3.Def(0) = true;
		var_Column3.Width = 196;
		var_Column3.HTMLCaption = "<img>1</img><img>2</img><img>3</img> Images";
	G2antt1.Columns.Item("Pos").Position = 3;
	var var_Items = G2antt1.Items;
		var hR = var_Items.AddItem("Root");
		var_Items.ItemDivider(hR) = 0;
		var_Items.ItemDividerLine(hR) = 0;
		var h = var_Items.InsertItem(hR,null,"Child A");
		var_Items.CellImage(h,2) = 1;
		var_Items.CellImages(h,3) = "1,2,3";
		var_Items.CellValue(h,3) = "123";
		h = var_Items.InsertItem(hR,null,"Child B");
		var_Items.CellState(h,0) = 1;
		var_Items.CellImage(h,2) = 3;
		var_Items.CellImages(h,3) = "2,3,1";
		var_Items.CellValue(h,3) = "231";
		var_Items.SelectItem(h) = true;
		h = var_Items.InsertItem(hR,null,"Child C");
		var_Items.CellImage(h,2) = 2;
		var_Items.CellState(h,3) = 1;
		var_Items.CellValue(h,3) = "312";
		var_Items.CellImages(h,3) = "3,1,2";
		var_Items.ExpandItem(hR) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2230
How do I clip/hide/align the bar's caption/text based on the bar's size/width/length

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Clip");
	G2antt1.ScrollBySingleLine = true;
	G2antt1.DrawGridLines = -2;
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowResizeChart = 6;
		var_Chart.DrawGridLines = -2;
		var_Chart.FirstVisibleDate = "12/23/2000";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 216;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.Pattern = 32;
			var_Bar.Color = 10790052;
			var_Bar.StartColor = 15790320;
			var_Bar.EndColor = var_Bar.StartColor;
			var_Bar.OverlaidType = 4611;
			var_Bar.Height = 15;
		var_Chart.MinUnitWidth = var_Chart.UnitWidth;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("no clip, (0-2)");
		var_Items.AddBar(h,"Task","1/2/2001","1/4/2001","K1",null);
		var_Items.ItemBar(h,"K1",44) = "no clip, right(<b>2</b>)";
		var_Items.ItemBar(h,"K1",45) = 2;
		var_Items.AddBar(h,"Task","1/2/2001","1/4/2001","K2",null);
		var_Items.ItemBar(h,"K2",44) = "no clip, center(<b>1</b>)";
		var_Items.ItemBar(h,"K2",45) = 1;
		var_Items.AddBar(h,"Task","1/2/2001","1/4/2001","K3",null);
		var_Items.ItemBar(h,"K3",44) = "no clip, left(<b>0</b>)";
		var_Items.ItemBar(h,"K3",45) = 0;
		h = var_Items.AddItem("clip, inside (3-5)");
		var_Items.AddBar(h,"Task","12/28/2000","1/8/2001","K1",null);
		var_Items.ItemBar(h,"K1",44) = "clip, inside, right(<b>5</b>)";
		var_Items.ItemBar(h,"K1",45) = 5;
		var_Items.AddBar(h,"Task","12/28/2000","1/8/2001","K2",null);
		var_Items.ItemBar(h,"K2",44) = "clip, inside, center(<b>4</b>)";
		var_Items.ItemBar(h,"K2",45) = 4;
		var_Items.AddBar(h,"Task","12/28/2000","1/8/2001","K3",null);
		var_Items.ItemBar(h,"K3",44) = "clip, inside, left(<b>3</b>)";
		var_Items.ItemBar(h,"K3",45) = 3;
		h = var_Items.AddItem("hide on min width, clip if not fit, inside (6-8)");
		var_Items.AddBar(h,"Task","12/26/2000","1/10/2001","K1",null);
		var_Items.ItemBar(h,"K1",44) = "hide on min width, clip if not fit, inside, right(<b>8</b>)";
		var_Items.ItemBar(h,"K1",45) = 8;
		var_Items.AddBar(h,"Task","12/26/2000","1/10/2001","K2",null);
		var_Items.ItemBar(h,"K2",44) = "hide on min width, clip if not fit, inside, center(<b>7</b>)";
		var_Items.ItemBar(h,"K2",45) = 7;
		var_Items.AddBar(h,"Task","12/26/2000","1/10/2001","K3",null);
		var_Items.ItemBar(h,"K3",44) = "hide on min width, clip if not fit, inside, left(<b>6</b>)";
		var_Items.ItemBar(h,"K3",45) = 6;
		h = var_Items.AddItem("hide if not fit, no clip, inside (9-11)");
		var_Items.AddBar(h,"Task","12/28/2000","1/8/2001","K1",null);
		var_Items.ItemBar(h,"K1",44) = "hide if not fit, no clip, inside, right(<b>11</b>)";
		var_Items.ItemBar(h,"K1",45) = 11;
		var_Items.AddBar(h,"Task","12/28/2000","1/8/2001","K2",null);
		var_Items.ItemBar(h,"K2",44) = "hide if not fit, no clip, center(<b>10</b>)";
		var_Items.ItemBar(h,"K2",45) = 10;
		var_Items.AddBar(h,"Task","12/28/2000","1/8/2001","K3",null);
		var_Items.ItemBar(h,"K3",44) = "hide if not fit, no clip, inside, left(<b>9</b>)";
		var_Items.ItemBar(h,"K3",45) = 9;
		h = var_Items.AddItem("no clip, inside, outside (12-14)");
		var_Items.AddBar(h,"Task","12/28/2000","1/8/2001","K1",null);
		var_Items.ItemBar(h,"K1",44) = "no clip, inside, outside, right(<b>14</b>)";
		var_Items.ItemBar(h,"K1",45) = 14;
		var_Items.AddBar(h,"Task","12/28/2000","1/8/2001","K2",null);
		var_Items.ItemBar(h,"K2",44) = "no clip, inside, outside, center(<b>13</b>)";
		var_Items.ItemBar(h,"K2",45) = 13;
		var_Items.AddBar(h,"Task","12/28/2000","1/8/2001","K3",null);
		var_Items.ItemBar(h,"K3",44) = "no clip, inside, outside, left(<b>12</b>)";
		var_Items.ItemBar(h,"K3",45) = 12;
		h = var_Items.AddItem("no clip, outside (16-18)");
		var_Items.AddBar(h,"Task","12/30/2000","1/6/2001","K1",null);
		var_Items.ItemBar(h,"K1",44) = "no clip, outside, right(<b>18</b>)";
		var_Items.ItemBar(h,"K1",45) = 18;
		var_Items.AddBar(h,"Task","12/30/2000","1/6/2001","K2",null);
		var_Items.ItemBar(h,"K2",44) = "no clip, outside, center(<b>17</b>)";
		var_Items.ItemBar(h,"K2",45) = 17;
		var_Items.AddBar(h,"Task","12/30/2000","1/6/2001","K3",null);
		var_Items.ItemBar(h,"K3",44) = "no clip, outside, left(<b>16</b>)";
		var_Items.ItemBar(h,"K3",45) = 16;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2229
The user clicks the drop-down filter, select a value and the control's list filters for the selected item(s). Is there a way for when the user then goes to the next column to add another filter and the drop down arrow is clicked for the list of values they can filter by to be limited to what is being displayed in the list due to the first filter they set

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="AddColumn(Column)" LANGUAGE="JScript">
</SCRIPT>

<SCRIPT FOR="G2antt1" EVENT="AddItem(Item)" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		var_Items.AddBar(Item,"Task",var_Items.CellValue(Item,2),var_Items.CellValue(Item,4),null,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ColumnAutoResize = false;
	var rs = new ActiveXObject("ADOR.Recordset");
		rs.Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Access\\misc.accdb",3,3,null);
	G2antt1.DataSource = rs;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/4/1994";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 290;
	G2antt1.Items.AllowCellValueToItemBar = true;
	G2antt1.Columns.Item(2).Def(18) = 1;
	G2antt1.Columns.Item(4).Def(18) = 2;
	G2antt1.Columns.Item("ShipVia").Position = 2;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2228
Does the control display images from database (DAO)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ColumnAutoResize = false;
	G2antt1.DrawGridLines = -1;
	G2antt1.GridLineStyle = 512;
	G2antt1.DefaultItemHeight = 48;
	var var_PrivDBEngine = new ActiveXObject("DAO.DBEngine.36");
		var rs = var_PrivDBEngine.OpenDatabase("C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Access\\misc.mdb",null,null,null).OpenRecordset("Employees",null,null,null);
	G2antt1.DataSource = rs;
	var var_Column = G2antt1.Columns.Item("Photo");
		var_Column.Position = 1;
		var_Column.Width = 128;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2227
Does the control display images from database (ADO)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ColumnAutoResize = false;
	G2antt1.DrawGridLines = -1;
	G2antt1.GridLineStyle = 512;
	G2antt1.DefaultItemHeight = 48;
	var rs = new ActiveXObject("ADODB.Recordset");
		rs.Open("Employees","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Access\\misc.accdb",3,3,null);
	G2antt1.DataSource = rs;
	var var_Column = G2antt1.Columns.Item("Photo");
		var_Column.Position = 1;
		var_Column.Width = 128;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2226
Is it possible to set from code, a column sort without being inserted in the sortbar

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ColumnAutoResize = false;
	var rs = new ActiveXObject("ADOR.Recordset");
		rs.Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Program Files\\Exontrol\\ExG2antt\\Sample\\Access\\misc.accdb",1,3,null);
	G2antt1.DataSource = rs;
	G2antt1.SortBarVisible = true;
	G2antt1.Layout = "singlesort=\"C1:1\"";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2225
Is it possible to view all events the control fires
<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="BeforeExpandItem(Item,Cancel)" LANGUAGE="JScript">
	G2antt1.Refresh();
</SCRIPT>

<SCRIPT FOR="G2antt1" EVENT="Event(EventID)" LANGUAGE="JScript">
	alert( G2antt1.EventParam(-2) );
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Indent = 16;
	G2antt1.LinesAtRoot = -1;
	G2antt1.HasLines = 1;
	G2antt1.DrawGridLines = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "9/20/2006";
		var_Chart.ShowCollapsedBars = true;
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(0) = 128;
		var_Chart.DrawGridLines = 1;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.OverlaidType = 3;
			var_Bar.Color = 0;
			var_Bar.StartColor = 12895428;
			var_Bar.EndColor = 12895428;
			var_Bar.Pattern = 32;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project 1");
		var h1 = var_Items.InsertItem(h,null,"Resources");
		var_Items.AddBar(h1,"Task","9/21/2006","9/25/2006","A",null);
		var_Items.AddBar(h1,"Task","9/24/2006","9/28/2006","B",null);
		var_Items.AddBar(h1,"Task","9/27/2006","9/29/2006","C",null);
		h = var_Items.AddItem("Project 2");
		h1 = var_Items.InsertItem(h,null,"Resources");
		var_Items.AddBar(h1,"Task","9/21/2006","9/25/2006","A",null);
		var_Items.AddBar(h1,"Task","9/24/2006","9/28/2006","B",null);
		var_Items.AddBar(h1,"Task","9/27/2006","9/29/2006","C",null);
		var_Items.ExpandItem(h) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2224
How can I find all occurences of the giving value, within a column
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Default");
	var var_Column = G2antt1.Columns.Add("Pos");
		var_Column.FormatColumn = "1 pos 'A-Z'";
		var_Column.Position = 0;
		var_Column.AllowSizing = false;
		var_Column.Width = 32;
		var_Column.Enabled = false;
	var var_Column1 = G2antt1.Columns.Add("Index");
		var_Column1.FormatColumn = "0 index ''";
		var_Column1.AllowSizing = false;
		var_Column1.Width = 32;
		var_Column1.Enabled = false;
	var var_Items = G2antt1.Items;
		var_Items.AddItem("A");
		var_Items.AddItem("A");
		var_Items.AddItem("A");
		alert( var_Items.CellCaption(var_Items.FindItem("A",0,0),1) );
		alert( var_Items.CellCaption(var_Items.FindItem("A",0,1),1) );
		alert( var_Items.CellCaption(var_Items.FindItem("A",0,2),1) );
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2223
How can I specify the bar's legend within the control's histogram (sample 2, expression)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Machines");
	G2antt1.DrawGridLines = 1;
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderVisible = 1;
	var var_Chart = G2antt1.Chart;
		var_Chart.DrawGridLines = 1;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var_Chart.LevelCount = 2;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.Pattern = 1;
			var_Bar.Def(4) = 18;
			var_Bar.OverlaidType = 4;
			var_Bar.HistogramPattern = var_Bar.Pattern;
			var_Bar.HistogramType = 256;
			var_Bar.HistogramCumulativeOriginalColorBars = 1;
			var_Bar.HistogramItems = -4;
			var_Bar.HistogramRulerLinesColor = 6710886;
			var_Bar.Def(6) = "<%=%3%> <fgcolor 666666><font ;6><off 4><%=%C0%>";
			var_Bar.Def(60) = "<fgcolor=666666><%=lower(%3)%>";
		var_Chart.HistogramHeight = 64;
		var_Chart.HistogramVisible = true;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Machine 1");
		var_Items.AddBar(h,"Task","1/2/2001","1/9/2001",1,"Bill");
		var_Items.AddBar(h,"Task","1/3/2001","1/10/2001",2,"Laura");
		var_Items.ItemBar(h,2,33) = 16776960;
		h = var_Items.AddItem("Machine 2");
		var_Items.AddBar(h,"Task","1/12/2001","1/19/2001",3,"Bill");
		var_Items.AddBar(h,"Task","1/10/2001","1/13/2001",4,"Laura");
		var_Items.AddBar(h,"Task","1/10/2001","1/14/2001",5,"Bill");
		var_Items.ItemBar(h,4,33) = 16776960;
		var_Items.AddBar(var_Items.AddItem("Machine 3"),"Task","1/2/2001","1/9/2001",6,"Bill");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2222
How can I specify the bar's legend within the control's histogram (sample 1)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Machines");
	G2antt1.DrawGridLines = 1;
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderVisible = 1;
	var var_Chart = G2antt1.Chart;
		var_Chart.DrawGridLines = 1;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var_Chart.LevelCount = 2;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.Pattern = 1;
			var_Bar.Def(4) = 18;
			var_Bar.OverlaidType = 4;
			var_Bar.HistogramPattern = var_Bar.Pattern;
			var_Bar.HistogramType = 256;
			var_Bar.HistogramCumulativeOriginalColorBars = 1;
			var_Bar.HistogramItems = -4;
			var_Bar.Def(3) = "Bill";
			var_Bar.Def(60) = "B(ill)";
		var_Chart.HistogramHeight = 64;
		var_Chart.HistogramVisible = true;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Machine 1");
		var_Items.AddBar(h,"Task","1/2/2001","1/9/2001",1,null);
		var_Items.AddBar(h,"Task","1/3/2001","1/10/2001",2,"Laura");
		var_Items.ItemBar(h,2,33) = 16776960;
		var_Items.ItemBar(h,2,60) = "L(aura)";
		h = var_Items.AddItem("Machine 2");
		var_Items.AddBar(h,"Task","1/12/2001","1/19/2001",3,null);
		var_Items.AddBar(h,"Task","1/10/2001","1/13/2001",4,"Laura");
		var_Items.AddBar(h,"Task","1/10/2001","1/14/2001",5,null);
		var_Items.ItemBar(h,4,33) = 16776960;
		var_Items.ItemBar(h,4,60) = "L(aura)";
		var_Items.AddBar(var_Items.AddItem("Machine 3"),"Task","1/2/2001","1/9/2001",6,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2221
When I drag a bar and I drag it over other items, but just release it on one of the items (last item), the BarParentChange event is triggered for every item. I need it just when I drop it (release left mouse). How can I do this
<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="BarParentChange(Item,Key,NewItem,Cancel)" LANGUAGE="JScript">
	alert( "Hover Over Item: " );
	alert( G2antt1.Items.CellCaption(NewItem,0) );
	Cancel = G2antt1.Items.ItemData(NewItem);
</SCRIPT>

<SCRIPT FOR="G2antt1" EVENT="ChartEndChanging(Operation)" LANGUAGE="JScript">
	alert( "ChartEndChanging " );
	alert( Operation );
</SCRIPT>

<SCRIPT FOR="G2antt1" EVENT="ChartStartChanging(Operation)" LANGUAGE="JScript">
	alert( "ChartStartChanging " );
	alert( Operation );
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var_Chart.PaneWidth(false) = 48;
		var_Chart.AllowLinkBars = false;
		var_Chart.Bars.Item("Task").OverlaidType = 257;
	G2antt1.Columns.Add("Column");
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Item 1");
		var_Items.EnableItem(h) = false;
		var_Items.ItemData(h) = -1;
		h = var_Items.AddItem("Item 2");
		var_Items.ItemData(h) = 0;
		var_Items.AddBar(h,"Task","1/5/2001","1/7/2001","B",null);
		var_Items.ItemBar(h,"B",28) = true;
		var_Items.ItemData(var_Items.AddItem("Item 3")) = 0;
		var_Items.ItemData(var_Items.AddItem("Item 4")) = 0;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2220
Hide non-working days, Hide non-working hours

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "7/29/2022";
		var_Chart.Label(65536) = "<font ;6><%h%><|><font ;6><%hh%><|><%h%> <%AM/PM%><|><%d3%>, <%m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%dddd%>, <%mmmm%> <%d%>, " +
	"<%yyyy%> <%h%> <%AM/PM%><||><||>65536";
		var_Chart.PaneWidth(0) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.UnitWidth = 12;
		var_Chart.NonworkingDaysColor = 3355443;
		var_Chart.NonworkingDaysPattern = 6;
		var_Chart.NonworkingHoursColor = 12303291;
		var_Chart.NonworkingHoursPattern = 6;
		var_Chart.AllowResizeChart = 262;
		var var_Level = var_Chart.Level(0);
			var_Level.Label = "<%dddd%>";
			var_Level.Alignment = 1;
		var_Chart.Level(1).Label = 65536;
		var_Chart.UnitScale = 65536;
		var_Chart.NonworkingHours = 16773375;
		var_Chart.ShowNonworkingUnits = false;
		var_Chart.ShowNonworkingDates = false;
		var_Chart.ShowNonworkingHours = false;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2219
Show non-working days pattern, Hide non-working hours

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "7/29/2022";
		var_Chart.Label(65536) = "<font ;6><%h%><|><font ;6><%hh%><|><%h%> <%AM/PM%><|><%d3%>, <%m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%dddd%>, <%mmmm%> <%d%>, " +
	"<%yyyy%> <%h%> <%AM/PM%><||><||>65536";
		var_Chart.PaneWidth(0) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.UnitWidth = 12;
		var_Chart.NonworkingDaysColor = 3355443;
		var_Chart.NonworkingDaysPattern = 6;
		var_Chart.NonworkingHoursColor = 12303291;
		var_Chart.NonworkingHoursPattern = 6;
		var_Chart.AllowResizeChart = 262;
		var var_Level = var_Chart.Level(0);
			var_Level.Label = "<%dddd%>";
			var_Level.Alignment = 1;
		var_Chart.Level(1).Label = 65536;
		var_Chart.UnitScale = 65536;
		var_Chart.NonworkingHours = 16773375;
		var_Chart.ShowNonworkingUnits = false;
		var_Chart.ShowNonworkingDates = true;
		var_Chart.ShowNonworkingHours = false;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2218
Hide non-working days, Show non-working hours pattern

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "7/29/2022";
		var_Chart.Label(65536) = "<font ;6><%h%><|><font ;6><%hh%><|><%h%> <%AM/PM%><|><%d3%>, <%m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%dddd%>, <%mmmm%> <%d%>, " +
	"<%yyyy%> <%h%> <%AM/PM%><||><||>65536";
		var_Chart.PaneWidth(0) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.UnitWidth = 12;
		var_Chart.NonworkingDaysColor = 3355443;
		var_Chart.NonworkingDaysPattern = 6;
		var_Chart.NonworkingHoursColor = 12303291;
		var_Chart.NonworkingHoursPattern = 6;
		var_Chart.AllowResizeChart = 262;
		var var_Level = var_Chart.Level(0);
			var_Level.Label = "<%dddd%>";
			var_Level.Alignment = 1;
		var_Chart.Level(1).Label = 65536;
		var_Chart.UnitScale = 65536;
		var_Chart.NonworkingHours = 16773375;
		var_Chart.ShowNonworkingUnits = false;
		var_Chart.ShowNonworkingDates = false;
		var_Chart.ShowNonworkingHours = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2217
Hide non-working days pattern, Show non-working hours pattern

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "7/29/2022";
		var_Chart.Label(65536) = "<font ;6><%h%><|><font ;6><%hh%><|><%h%> <%AM/PM%><|><%d3%>, <%m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%dddd%>, <%mmmm%> <%d%>, " +
	"<%yyyy%> <%h%> <%AM/PM%><||><||>65536";
		var_Chart.PaneWidth(0) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.UnitWidth = 12;
		var_Chart.NonworkingDaysColor = 3355443;
		var_Chart.NonworkingDaysPattern = 6;
		var_Chart.NonworkingHoursColor = 12303291;
		var_Chart.NonworkingHoursPattern = 6;
		var_Chart.AllowResizeChart = 262;
		var var_Level = var_Chart.Level(0);
			var_Level.Label = "<%dddd%>";
			var_Level.Alignment = 1;
		var_Chart.Level(1).Label = 65536;
		var_Chart.UnitScale = 65536;
		var_Chart.NonworkingHours = 16773375;
		var_Chart.ShowNonworkingUnits = true;
		var_Chart.ShowNonworkingDates = false;
		var_Chart.ShowNonworkingHours = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2216
Hide non-working days pattern, Hide non-working hours pattern

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "7/29/2022";
		var_Chart.Label(65536) = "<font ;6><%h%><|><font ;6><%hh%><|><%h%> <%AM/PM%><|><%d3%>, <%m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%dddd%>, <%mmmm%> <%d%>, " +
	"<%yyyy%> <%h%> <%AM/PM%><||><||>65536";
		var_Chart.PaneWidth(0) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.UnitWidth = 12;
		var_Chart.NonworkingDaysColor = 3355443;
		var_Chart.NonworkingDaysPattern = 6;
		var_Chart.NonworkingHoursColor = 12303291;
		var_Chart.NonworkingHoursPattern = 6;
		var_Chart.AllowResizeChart = 262;
		var var_Level = var_Chart.Level(0);
			var_Level.Label = "<%dddd%>";
			var_Level.Alignment = 1;
		var_Chart.Level(1).Label = 65536;
		var_Chart.UnitScale = 65536;
		var_Chart.NonworkingHours = 16773375;
		var_Chart.ShowNonworkingUnits = true;
		var_Chart.ShowNonworkingDates = false;
		var_Chart.ShowNonworkingHours = false;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2215
Show non-working days pattern, Hide non-working hours pattern

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "7/29/2022";
		var_Chart.Label(65536) = "<font ;6><%h%><|><font ;6><%hh%><|><%h%> <%AM/PM%><|><%d3%>, <%m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%dddd%>, <%mmmm%> <%d%>, " +
	"<%yyyy%> <%h%> <%AM/PM%><||><||>65536";
		var_Chart.PaneWidth(0) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.UnitWidth = 12;
		var_Chart.NonworkingDaysColor = 3355443;
		var_Chart.NonworkingDaysPattern = 6;
		var_Chart.NonworkingHoursColor = 12303291;
		var_Chart.NonworkingHoursPattern = 6;
		var_Chart.AllowResizeChart = 262;
		var var_Level = var_Chart.Level(0);
			var_Level.Label = "<%dddd%>";
			var_Level.Alignment = 1;
		var_Chart.Level(1).Label = 65536;
		var_Chart.UnitScale = 65536;
		var_Chart.NonworkingHours = 16773375;
		var_Chart.ShowNonworkingUnits = true;
		var_Chart.ShowNonworkingDates = true;
		var_Chart.ShowNonworkingHours = false;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2214
Show non-working days pattern, Show non-working hours pattern

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "7/29/2022";
		var_Chart.Label(65536) = "<font ;6><%h%><|><font ;6><%hh%><|><%h%> <%AM/PM%><|><%d3%>, <%m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%dddd%>, <%mmmm%> <%d%>, " +
	"<%yyyy%> <%h%> <%AM/PM%><||><||>65536";
		var_Chart.PaneWidth(0) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.UnitWidth = 12;
		var_Chart.NonworkingDaysColor = 3355443;
		var_Chart.NonworkingDaysPattern = 6;
		var_Chart.NonworkingHoursColor = 12303291;
		var_Chart.NonworkingHoursPattern = 6;
		var_Chart.AllowResizeChart = 262;
		var var_Level = var_Chart.Level(0);
			var_Level.Label = "<%dddd%>";
			var_Level.Alignment = 1;
		var_Chart.Level(1).Label = 65536;
		var_Chart.UnitScale = 65536;
		var_Chart.NonworkingHours = 16773375;
		var_Chart.ShowNonworkingUnits = true;
		var_Chart.ShowNonworkingDates = true;
		var_Chart.ShowNonworkingHours = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2213
The chart display no labels (empty header) when the unit's width is too small. What can I do to change this behavior

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	var var_Chart = G2antt1.Chart;
		var_Chart.Label(4096) = "<font ;6><%d1%><|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%>, <%m3%> <%d%>, '<%yy%><|><%dddd%>, <%mmmm%> <%d%>, <%yyyy%><||><" +
	"||>4096";
		var_Chart.AllowResizeChart = 262;
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 0;
		var_Chart.MarkTodayColor = var_Chart.BackColor;
		var_Chart.UnitScale = 4096;
		var_Chart.UnitWidth = 12;
}
</SCRIPT>
</BODY>

2212
How do I get the height of the bar from the cursor

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="MouseMove(Button,Shift,X,Y)" LANGUAGE="JScript">
	var b = G2antt1.Chart.BarFromPoint(-1,-1);
	var i = G2antt1.ItemFromPoint(-1,-1,c,hit);
	var n = G2antt1.Items.ItemBar(i,b,0);
	alert( "Height" );
	alert( G2antt1.Chart.Bars.Item(n).Height );
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	G2antt1.DefaultItemHeight = 52;
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "10/10/2017";
		var_Chart.PaneWidth(false) = 0;
		var_Chart.NonworkingDays = 0;
		var_Chart.MarkTodayColor = var_Chart.BackColor;
		var_Chart.Bars.Item("Task").Pattern = 1;
		var_Chart.Bars.Copy("Task","T1").Color = 255;
		var_Chart.Bars.Copy("Task","T2").Height = 25;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Task");
		var_Items.AddBar(h1,"T1","10/15/2017","10/25/2017","2",null);
		var_Items.AddBar(h1,"T2","10/18/2017","10/22/2017","1",null);
		h1 = var_Items.AddItem("Task");
		var_Items.AddBar(h1,"T1","10/15/2017","10/25/2017","1",null);
		var_Items.AddBar(h1,"T2","10/18/2017","10/22/2017","2",null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2211
The zone shows truncated if I use BackColorAlternate. Is there anything I can do so it shows as solid instead

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.BackColorAlternate = 15790320;
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2010";
		var_Chart.MarkTimeZone("Z1","1/4/2010","1/4/2010",16744544,"1:3;;solid-zone");
		var_Chart.MarkTimeZone("Z2","1/8/2010","1/8/2010",16744544,"0:3;;truncated-zone");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2210
How can I prevent expanding/collapsing the child items

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="BeforeExpandItem(Item,Cancel)" LANGUAGE="JScript">
	Cancel = G2antt1.Items.ItemParent(Item);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.SingleSel = false;
	G2antt1.Columns.Add("Default");
	G2antt1.LinesAtRoot = -1;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Root 1");
		var_Items.InsertItem(var_Items.InsertItem(h,null,"Child 1.1"),null,"Child");
		var_Items.InsertItem(h,null,"Child 1.2");
		var_Items.ExpandItem(h) = true;
		h = var_Items.AddItem("Root 2");
		var_Items.InsertItem(var_Items.InsertItem(h,null,"Child 2.1"),null,"Child");
		var_Items.InsertItem(h,null,"Child 2.2");
		var_Items.ExpandItem(h) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2209
How can I display the EBN bigger or smaller (thumb)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Appearance = G2antt1.VisualAppearance;
		var_Appearance.Add(1,"c:\\exontrol\\images\\normal.ebn");
		var_Appearance.Add(10,"CP:1 0 3 0 -3");
		var_Appearance.Add(17,"CP:1 3 0 -3 0");
	G2antt1.Background(388) = 167772160;
	G2antt1.Background(260) = 285212672;
	G2antt1.ScrollBars = 3855;
	G2antt1.ScrollBySingleLine = true;
	G2antt1.Columns.Add("Def");
	var var_Items = G2antt1.Items;
		var_Items.AddItem(1);
		var_Items.AddItem(2);
		var_Items.AddItem(3);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2208
I am using GroupBy feature to create a tree, but the top rows are aligned with the children, not indented. What could be wrong

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="AddGroupItem(Item)" LANGUAGE="JScript">
	var color = 14474460;
	var var_Items = G2antt1.Items;
		var_Items.ItemDivider(Item) = -1;
		var_Items.CellValue(Item,1) = var_Items.CellCaption(Item,var_Items.GroupItem(Item));
		var_Items.AddBar(Item,"Progress","12/2/2017","12/2/2017",null,null);
		var_Items.DefineSummaryBars(Item,"",-3,"");
		var_Items.ItemBold(Item) = true;
		var_Items.ItemBackColor(Item) = color;
	G2antt1.Chart.ItemBackColor(Item) = color;
</SCRIPT>

<SCRIPT FOR="G2antt1" EVENT="AddItem(Item)" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		var_Items.AddBar(Item,"Task","12/4/2017","12/10/2017",null,null);
		var_Items.ItemBar(Item,"",514) = var_Items.ItemToIndex(Item);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/2/2017";
		var_Chart.PaneWidth(false) = 128;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("C1");
		var_Columns.Add("C2");
	G2antt1.LinesAtRoot = -1;
	G2antt1.SortBarVisible = true;
	G2antt1.SortBarCaption = "Drag a <b>column</b> header here to group by that column.";
	G2antt1.AllowGroupBy = true;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Item A");
		var_Items.CellValue(h,1) = "SubItem A.1";
		h = var_Items.AddItem("Item A");
		var_Items.CellValue(h,1) = "SubItem A.1";
		h = var_Items.AddItem("Item A");
		var_Items.CellValue(h,1) = "SubItem A.1";
		h = var_Items.AddItem("Item A");
		var_Items.CellValue(h,1) = "SubItem A.1";
		h = var_Items.AddItem("Item B");
		var_Items.CellValue(h,1) = "SubItem B.1";
		h = var_Items.AddItem("Item B");
		var_Items.CellValue(h,1) = "SubItem B.1";
	G2antt1.Columns.Item(0).SortOrder = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2207
How can I change the names from English to my locale (localization)
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowResizeChart = 262;
		var_Chart.MonthNames = var_Chart.LocMonthNames;
		var_Chart.WeekDays = var_Chart.LocWeekDays;
		var_Chart.AMPM = var_Chart.LocAMPM;
		var_Chart.FirstWeekDay = var_Chart.LocFirstWeekDay;
		var_Chart.Label(16) = "<|><%loc_m1%><|><%loc_m2%><|><%loc_m3%><|><%loc_mmmm%><|><%loc_m3%> '<%yy%><|><%loc_mmmm%> <%yyyy%>";
		var_Chart.Label(256) = "<|>KW<%ww%><|><%d%>. <%loc_m3%>, '<%yy%><r>KW<%ww%><|><%d%>. <%loc_mmmm%>, <%yyyy%><r>KW<%ww%><||><||>256";
		var_Chart.Label(4096) = "<|><%loc_d1%><|><%loc_d2%><|><%loc_d3%><|><%loc_dddd%><|><%loc_d3%>, <%d%>. <%loc_m3%>, '<%yy%><|><%loc_dddd%>, <%d%>. <%loc_mm" +
	"mm%>, <%yyyy%><||><||>4096";
		var_Chart.Label(65536) = "<|><%hh%><|><%hh%><|><%loc_d3%>, <%d%>. <%loc_m3%>, '<%yy%> <%hh%><|><%loc_dddd%>, <%d%>. <%loc_mmmm%>, <%yyyy%> <%hh%><||><||>" +
	"65536";
		var_Chart.Label(1048576) = "<|><%nn%><|><%hh%>:<%nn%><|><%loc_d3%>, <%d%>. <%loc_m3%>, '<%yy%> <%hh%>:<%nn%><|><%loc_dddd%>, <%d%>. <%loc_mmmm%>, <%yyyy%> " +
	"<%hh%>:<%nn%>";
		var_Chart.Label(16777216) = "<|><%ss%><|><%nn%>:<%ss%><|><%hh%>:<%nn%>:<%ss%><|><%loc_d3%>, <%d%>. <%loc_m3%>, '<%yy%> <%hh%>:<%nn%>:<%ss%><|><%loc_dddd%>, " +
	"<%d%>. <%loc_mmmm%>, <%yyyy%> <%hh%>:<%nn%>:<%ss%>";
		var_Chart.LabelToolTip(16) = "<%loc_mmmm%>/<%yyyy%>";
		var_Chart.LabelToolTip(256) = "<%d%>. <%loc_mmmm%>, <%yyyy%> KW<%ww%>";
		var_Chart.LabelToolTip(4096) = "<%loc_dddd%>, <%d%>. <%loc_mmmm%> , <%yyyy%>";
		var_Chart.LabelToolTip(65536) = "<%loc_dddd%>, <%d%>. <%loc_mmmm%>, <%yyyy%> <%hh%>";
		var_Chart.LabelToolTip(1048576) = "<%loc_dddd%>, <%d%>. <%loc_mmmm%>, <%yyyy%> <%hh%>:<%nn%>";
		var_Chart.LabelToolTip(16777216) = "<%loc_dddd%>, <%d%>. <%loc_mmmm%>  <%yyyy%> <%hh%>:<%nn%>:<%ss%>";
		var_Chart.ToolTip = "<%ddd%> <%d%>. <%loc_mmmm%> <%yyyy%>";
		var_Chart.PaneWidth(false) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.UnitScale = 4096;
		var_Chart.UnitWidth = 24;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2206
Is it possible to change the pattern for selection within the control's overview part (I would prefer a semi-transparent or solid color instead)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.VisualAppearance.Add(2,"gBFLBCJwBAEHhEJAAEhABMsGACAADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYJAKCQ5DBJUBjTBcEwKGCQBwASQpUhqHYDTbIMByB" +
	"IUIxUACUJAgeCRYiAMo8RrSEZARBNGR3GqaJ7oGTpRoaP4iSBTUThBRsPyhHqOBpEWIRSqKEQ1DBYcI2RZUaxBJQAAbrWr5VpKKYnSzBA4TBQkSTpGicZxteoJeiefIE" +
	"VTHFwRNaFNS1Linb7ia5qCwmOJXUjcYAYfBOIR1SSBbIsawbNACbJnWjENYVdAdNTlAbPNAyPBqSDaMYRDCOND1BhuNATWSNLq2XZ5OzrGIaVjmWbbfwELZFUqydJ0ex" +
	"eiYNw/kGZBuDCHR/DeEYaCgGhMGcQ4pkiSxDgGXhIESW5MFgbQJBQZx+DScJEGsVZdnufggG+f5fnPFB/ooBZ/EaIAoBYBoBmASAeAqApfjgJgMgOYAoDoEIEl+WBKBS" +
	"BQhGgXgQgYYYoDIHIHGCKB+CCAYiCiDgREWYhoG4KIKGGaIuCyCBfhiRQJDqXxgAEASAg");
	G2antt1.SelBackMode = 1;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.OverviewVisible = -1;
		var_Chart.OverviewHeight = 64;
		var_Chart.FirstVisibleDate = "7/30/2018";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
		var_Chart.OverviewSelBackColor = 33619712;
		var_Chart.OverviewSelTransparent(true) = 50;
	G2antt1.SelBackColor = G2antt1.BackColor;
	G2antt1.SelForeColor = G2antt1.ForeColor;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/8/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2018","8/10/2018",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2019","8/12/2019",null,null);
		var_Items.SelectItem(var_Items.ItemByIndex(1)) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2205
How can I display an item of picture type

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	G2antt1.ScrollBySingleLine = false;
	G2antt1.HeaderAppearance = 4;
	G2antt1.HeaderHeight = 24;
	G2antt1.Columns.Add("Artikel").HTMLCaption = "<u>Artikel";
	G2antt1.Columns.Add("Waarde").HTMLCaption = "<u>Waarde";
	G2antt1.HTMLPicture("T22128") = "c:\\exontrol\\images\\zipdisk.gif";
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("T22128-28)2D");
		var h1 = var_Items.InsertItem(h,null,"<img>T22128:128</img>");
		var_Items.CellValueFormat(h1,0) = 1;
		var_Items.ItemHeight(h1) = 128;
		h1 = var_Items.InsertItem(h,null,"werkvoorbereiding");
		var_Items.CellValue(h1,1) = "5.80";
		var_Items.CellBold(h1,1) = true;
		var_Items.CellValue(var_Items.InsertItem(h1,null,"Type"),1) = "Eenvoudig";
		var_Items.CellValue(var_Items.InsertItem(h1,null,"Prijs p/uur"),1) = "60,00";
		var_Items.CellValue(var_Items.InsertItem(h1,null,"Marhe"),1) = "15,00%";
		var_Items.CellValue(var_Items.InsertItem(h1,null,"Insteltijd min."),1) = "5,00";
		var_Items.CellValue(var_Items.InsertItem(h1,null,"Aantal"),1) = 1;
		var_Items.CellValue(var_Items.InsertItem(h1,null,"Kostprije"),1) = "5,00";
		var_Items.ExpandItem(h1) = true;
		h1 = var_Items.InsertItem(h,null,"materiall");
		var_Items.CellValue(h1,1) = "14.82";
		var_Items.CellBold(h1,1) = true;
		var_Items.ItemHasChildren(h1) = true;
		h1 = var_Items.InsertItem(h,null,"snijden");
		var_Items.CellValue(h1,1) = "3.13";
		var_Items.CellBold(h1,1) = true;
		var_Items.ItemHasChildren(h1) = true;
		var_Items.ExpandItem(h) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2204
How can I bold the root group-items

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="AddGroupItem(Item)" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		var_Items.AddBar(Item,"Progress","12/2/2017","12/2/2017",null,null);
		var_Items.DefineSummaryBars(Item,"",-3,"");
		var_Items.ItemBold(Item) = true;
</SCRIPT>

<SCRIPT FOR="G2antt1" EVENT="AddItem(Item)" LANGUAGE="JScript">
	G2antt1.Items.AddBar(Item,"Task","12/4/2017","12/10/2017",null,null);
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/2/2017";
		var_Chart.PaneWidth(false) = 342;
	var var_Columns = G2antt1.Columns;
		var var_Column = var_Columns.Add("C1");
			var_Column.GroupByFormatCell = "'<caption> (' + value + ')'";
		var_Columns.Add("C2");
		var_Columns.Add("C3");
		var var_Column1 = var_Columns.Add("Pos");
			var_Column1.FormatColumn = "1 pos ``";
			var_Column1.AllowGroupBy = false;
			var_Column1.Position = 0;
			var_Column1.Width = 48;
			var_Column1.AllowSizing = false;
	G2antt1.SortBarVisible = true;
	G2antt1.SortBarCaption = "Drag a <b>column</b> header here to group by that column.";
	G2antt1.AllowGroupBy = true;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Item A");
		var_Items.CellValue(h,1) = "SubItem A.1";
		var_Items.CellValue(h,2) = "SubItem A.2";
		h = var_Items.AddItem("Item A");
		var_Items.CellValue(h,1) = "SubItem A.1";
		var_Items.CellValue(h,2) = "SubItem A.2";
		h = var_Items.AddItem("Item A");
		var_Items.CellValue(h,1) = "SubItem A.1";
		var_Items.CellValue(h,2) = "SubItem A.2";
		h = var_Items.AddItem("Item A");
		var_Items.CellValue(h,1) = "SubItem A.1";
		var_Items.CellValue(h,2) = "SubItem A.2";
		h = var_Items.AddItem("Item B");
		var_Items.CellValue(h,1) = "SubItem B.1";
		var_Items.CellValue(h,2) = "SubItem B.2";
		h = var_Items.AddItem("Item B");
		var_Items.CellValue(h,1) = "SubItem B.1";
		var_Items.CellValue(h,2) = "SubItem B.2";
	G2antt1.Columns.Item(0).SortOrder = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2203
The exBarTransparent does not work for overlaid-bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.BackColorAlternate = 15790320;
	G2antt1.Columns.Add("Task");
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowCreateBar = 1;
		var_Chart.AllowLinkBars = false;
		var_Chart.PaneWidth(false) = 48;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var_Chart.LevelCount = 2;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.OverlaidType = 515;
			var_Bar.Pattern = 1;
			var_Bar.Overlaid(256) = 0;
			var_Bar.Def(3) = "<%=%9%>";
			var_Bar.Def(4) = 18;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task 1");
		var_Items.AddBar(h,"Task","1/2/2001","1/4/2001","A1",null);
		var_Items.AddBar(h,"Task","1/3/2001","1/5/2001","A2",null);
		h = var_Items.AddItem("Task 2");
		var_Items.AddBar(h,"Task","1/7/2001","1/11/2001","B1",null);
		var_Items.AddBar(h,"Task","1/8/2001","1/12/2001","B2",null);
		var_Items.ItemBar(0,"<*>",19) = 75;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2202
We’re adding tasks on the chart which have a caption that is not clipped (and left aligned). When we add another task right after the first one, then the caption from that first bar is “stuck” behind the second bar. The bar's z-order is determined by the bar's key.

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	G2antt1.DefaultItemHeight = 24;
	var var_Chart = G2antt1.Chart;
		var_Chart.NonworkingDays = 0;
		var_Chart.FirstVisibleDate = "9/17/2006";
		var_Chart.PaneWidth(false) = 96;
		var_Chart.LevelCount = 2;
		var var_Bar = var_Chart.Bars.Add("Green");
			var_Bar.Color = 65280;
			var_Bar.Def(18) = -2;
			var_Bar.Def(3) = "<%=%9%>";
			var_Bar.Def(4) = 18;
		var var_Bar1 = var_Chart.Bars.Add("Red");
			var_Bar1.Color = 255;
			var_Bar1.Def(18) = 2;
			var_Bar1.Def(3) = "<%=%9%>";
			var_Bar1.Def(4) = 18;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("Red / Green");
		var_Items.AddBar(h1,"Green","9/21/2006","9/27/2006","K1",null);
		var_Items.AddBar(h1,"Red","9/23/2006","9/25/2006","K2",null);
		h1 = var_Items.AddItem("Green / Red");
		var_Items.AddBar(h1,"Green","9/21/2006","9/27/2006","K2",null);
		var_Items.AddBar(h1,"Red","9/23/2006","9/25/2006","K1",null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

2201
The caption/text of the link is overwritten by its line. What can be done

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Task");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(0) = 64;
		var_Chart.FirstVisibleDate = "6/21/2005";
		var_Chart.ResizeUnitScale = 65536;
		var_Chart.UnitWidth = 48;
		var_Chart.Level(0).Label = "<b><%mmm%></b> <%dd%>";
		var_Chart.LinksWidth = 3;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Root");
		var_Items.AddBar(h,"Task","6/22/2005","6/23/2005",null,null);
		var h1 = var_Items.InsertItem(h,null,"Child");
		var_Items.AddBar(h1,"Task","6/24/2005 8:00:00 AM","6/24/2005 4:00:00 PM",null,null);
		var_Items.AddLink("Link1",h,"",h1,"");
		var_Items.Link("Link1",12) = "<bgcolor=FFFFFF> link </bgcolor>";
		var_Items.ExpandItem(h) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>