

| Type | Description | |||
| String | A String expression that specifies the list of bars separated by , character that may cover each other. |
![]()
The following VB sample, creates two new type of bars RTask and GTask from Task bar, and specify when they cross each other inside the item to be displayed using a different offset:
With G2antt1
.DefaultItemHeight = 22
.Columns.Add "Task"
With .Chart
.ResizeUnitScale = exHour
.PaneWidth(False) = 48
.FirstVisibleDate = #1/1/2001#
With .Bars
.Copy("Task","RTask").Color = 255
.Copy("Task","GTask").Color = 65280
With .Item("Task")
.OverlaidType = exOverlaidBarsOffset or exOverlaidBarsTransparent
.Overlaid(exOverlaidBarsTransparent) = 70
.OverlaidGroup = "RTask,GTask"
End With
End With
End With
With .Items
h = .AddItem("Task 1")
.AddBar h,"Task",#1/4/2001#,#1/8/2001#,"A1"
.AddBar h,"GTask",#1/7/2001#,#1/12/2001#,"A2"
.AddBar h,"RTask",#1/10/2001#,#1/15/2001#,"A3"
End With
End With
The following VB.NET sample, creates two new type of bars RTask and GTask from Task bar, and specify when they cross each other inside the item to be displayed using a different offset:
Dim h
With AxG2antt1
.DefaultItemHeight = 22
.Columns.Add "Task"
With .Chart
.ResizeUnitScale = EXG2ANTTLib.UnitEnum.exHour
.PaneWidth(False) = 48
.FirstVisibleDate = #1/1/2001#
With .Bars
.Copy("Task","RTask").Color = 255
.Copy("Task","GTask").Color = 65280
With .Item("Task")
.OverlaidType = EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset or EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsTransparent
.Overlaid(EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsTransparent) = 70
.OverlaidGroup = "RTask,GTask"
End With
End With
End With
With .Items
h = .AddItem("Task 1")
.AddBar h,"Task",#1/4/2001#,#1/8/2001#,"A1"
.AddBar h,"GTask",#1/7/2001#,#1/12/2001#,"A2"
.AddBar h,"RTask",#1/10/2001#,#1/15/2001#,"A3"
End With
End WithThe following C# sample, creates two new type of bars RTask and GTask from Task bar, and specify when they cross each other inside the item to be displayed using a different offset:
axG2antt1.DefaultItemHeight = 22;
axG2antt1.Columns.Add("Task");
EXG2ANTTLib.Chart var_Chart = axG2antt1.Chart;
var_Chart.ResizeUnitScale = EXG2ANTTLib.UnitEnum.exHour;
var_Chart.set_PaneWidth(false,48);
var_Chart.FirstVisibleDate = "1/1/2001";
EXG2ANTTLib.Bars var_Bars = var_Chart.Bars;
var_Bars.Copy("Task","RTask").Color = 255;
var_Bars.Copy("Task","GTask").Color = 65280;
EXG2ANTTLib.Bar var_Bar = var_Bars["Task"];
var_Bar.OverlaidType = (EXG2ANTTLib.OverlaidBarsTypeEnum)(EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsOffset + EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsTransparent);
var_Bar.set_Overlaid(EXG2ANTTLib.OverlaidBarsTypeEnum.exOverlaidBarsTransparent,70);
var_Bar.OverlaidGroup = "RTask,GTask";
EXG2ANTTLib.Items var_Items = axG2antt1.Items;
int h = var_Items.AddItem("Task 1");
var_Items.AddBar(h,"Task","1/4/2001","1/8/2001","A1",null);
var_Items.AddBar(h,"GTask","1/7/2001","1/12/2001","A2",null);
var_Items.AddBar(h,"RTask","1/10/2001","1/15/2001","A3",null);
The following C++ sample, creates two new type of bars RTask and GTask from Task bar, and specify when they cross each other inside the item to be displayed using a different offset:
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXG2ANTTLib' for the library: 'ExG2antt 1.0 Control Library'
#import "D:\\Exontrol\\ExG2antt\\project\\Debug\\ExG2antt.dll"
using namespace EXG2ANTTLib;
*/
EXG2ANTTLib::IG2anttPtr spG2antt1 = GetDlgItem(IDC_G2ANTT1)->GetControlUnknown();
spG2antt1->PutDefaultItemHeight(22);
spG2antt1->GetColumns()->Add(L"Task");
EXG2ANTTLib::IChartPtr var_Chart = spG2antt1->GetChart();
var_Chart->PutResizeUnitScale(EXG2ANTTLib::exHour);
var_Chart->PutPaneWidth(VARIANT_FALSE,48);
var_Chart->PutFirstVisibleDate("1/1/2001");
EXG2ANTTLib::IBarsPtr var_Bars = var_Chart->GetBars();
var_Bars->Copy(L"Task",L"RTask")->PutColor(255);
var_Bars->Copy(L"Task",L"GTask")->PutColor(65280);
EXG2ANTTLib::IBarPtr var_Bar = var_Bars->GetItem("Task");
var_Bar->PutOverlaidType((EXG2ANTTLib::OverlaidBarsTypeEnum)(EXG2ANTTLib::exOverlaidBarsOffset + EXG2ANTTLib::exOverlaidBarsTransparent));
var_Bar->PutOverlaid(EXG2ANTTLib::exOverlaidBarsTransparent,long(70));
var_Bar->PutOverlaidGroup(L"RTask,GTask");
EXG2ANTTLib::IItemsPtr var_Items = spG2antt1->GetItems();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Task","1/4/2001","1/8/2001","A1",vtMissing);
var_Items->AddBar(h,"GTask","1/7/2001","1/12/2001","A2",vtMissing);
var_Items->AddBar(h,"RTask","1/10/2001","1/15/2001","A3",vtMissing);
The following VFP sample, creates two new type of bars RTask and GTask from Task bar, and specify when they cross each other inside the item to be displayed using a different offset:
with thisform.G2antt1
.DefaultItemHeight = 22
.Columns.Add("Task")
with .Chart
.ResizeUnitScale = 65536
.PaneWidth(.F.) = 48
.FirstVisibleDate = {^2001-1-1}
with .Bars
.Copy("Task","RTask").Color = 255
.Copy("Task","GTask").Color = 65280
with .Item("Task")
.OverlaidType = 257
.Overlaid(256) = 70
.OverlaidGroup = "RTask,GTask"
endwith
endwith
endwith
with .Items
h = .AddItem("Task 1")
.AddBar(h,"Task",{^2001-1-4},{^2001-1-8},"A1")
.AddBar(h,"GTask",{^2001-1-7},{^2001-1-12},"A2")
.AddBar(h,"RTask",{^2001-1-10},{^2001-1-15},"A3")
endwith
endwith