761. Is it possible to limit the height of the item while resizing
// AddItem event - Occurs after a new Item has been inserted to Items collection. void OnAddItemGantt1(long Item) { /* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetItems()->PutItemMinHeight(Item,18); spGantt1->GetItems()->PutItemMaxHeight(Item,72); } EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutItemsAllowSizing(EXGANTTLib::exResizeItem); spGantt1->PutScrollBySingleLine(VARIANT_FALSE); spGantt1->PutBackColorAlternate(RGB(240,240,240)); spGantt1->GetColumns()->Add(L"Names"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddItem("Mantel"); var_Items->AddItem("Mechanik"); var_Items->AddItem("Motor"); var_Items->AddItem("Murks"); var_Items->AddItem("Märchen"); var_Items->AddItem("Möhren"); var_Items->AddItem("Mühle"); spGantt1->GetColumns()->GetItem(long(0))->PutSortOrder(EXGANTTLib::SortAscending); spGantt1->EndUpdate();
760. Is it possible to copy the hierarchy of the control using the GetItems method
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot); spGantt1->GetColumns()->Add(L"Def"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Root"); var_Items->InsertItem(h,long(0),"Child 1"); var_Items->InsertItem(h,long(0),"Child 2"); spGantt1->PutItems(spGantt1->GetItems(long(1)),vtMissing);
759. Does your control supports multiple lines tooltip
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->PutHTMLPicture(L"pic1","c:\\exontrol\\images\\zipdisk.gif"); spGantt1->PutToolTipDelay(1); ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"tootip")))->PutToolTip(_bstr_t("<br><font Tahoma;10>This</font> is a <b>multi-lines</b> tooltip assigned to a column. The toolt") + "ip supports built-in HTML tags, icons and pictures.<br><br><br><img>pic1</img> picture ... <br><" + "br>");
758. It is possible to write the word in red/color or to add a tooltip or a link to the word
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Task"); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutLevelCount(2); var_Chart->PutFirstVisibleDate("12/26/2000"); var_Chart->PutPaneWidth(VARIANT_FALSE,32); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h1 = var_Items->AddItem("Task 1"); var_Items->AddBar(h1,"","1/1/2001","1/5/2001","K1","some <fgcolor=FF0000>red</fgcolor> text"); var_Items->PutItemBar(h1,"K1",EXGANTTLib::exBarPercent,VARIANT_FALSE); var_Items->PutItemBar(h1,"K1",EXGANTTLib::exBarToolTip,"And here goes the <b>tooltip</b> of the text. "); var_Items->AddItem(""); var_Items->AddItem(""); var_Items->AddItem(""); var_Items->AddItem(""); long h2 = var_Items->AddItem("Task 2"); var_Items->AddBar(h2,"Task","1/5/2001","1/7/2001","K2",vtMissing); var_Items->PutItemBar(h2,"K2",EXGANTTLib::exBarToolTip,"And here goes the <b>tooltip</b> of the bar. "); var_Items->AddLink("L1",h1,"K1",h2,"K2"); var_Items->PutLink("L1",EXGANTTLib::exLinkText,"L<b>inke</b>d to a bar"); var_Items->PutLink("L1",EXGANTTLib::exLinkToolTip,"And here goes the <b>tooltip</b> of the link. ");
757. It is possible to use seconds/minutes/hours as time scale in your control, but using my regional settings
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutLabel(EXGANTTLib::exMonth,_bstr_t("<|><%loc_m1%><|><%loc_m2%><|><%loc_m3%><|><%loc_mmmm%><|><%loc_m3%> '<%yy%><|><%loc_mmmm%> <%yy") + "yy%>"); var_Chart->PutLabel(EXGANTTLib::exWeek,_bstr_t("<|><%ww%><|><%loc_m3%> <%d%>, '<%yy%><r><%ww%><|><%loc_mmmm%> <%d%>, <%yyyy%><r><%ww%><||><||>2") + "56"); var_Chart->PutLabel(EXGANTTLib::exDay,_bstr_t("<|><%loc_d1%><|><%loc_d2%><|><%loc_d3%><|><%loc_dddd%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%><") + "|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%><||><||>4096"); var_Chart->PutLabel(EXGANTTLib::exHour,_bstr_t("<|><%hh%><|><%h%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%loc_ddd") + "d%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%> <%AM/PM%><||><||>65536"); var_Chart->PutLabel(EXGANTTLib::exMinute,_bstr_t("<|><%nn%><|><%h%>:<%nn%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%> <%h%>:<%nn%> <%AM/PM") + "%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%> <%AM/PM%>"); var_Chart->PutLabel(EXGANTTLib::exSecond,_bstr_t("<|><%ss%><|><%nn%>:<%ss%><|><%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy") + "%> <%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%>:<%ss%" + "> <%AM/PM%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exMonth,L"<%loc_mmmm%>/<%yyyy%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exWeek,L"<%loc_mmmm%> <%d%>, <%yyyy%> <%ww%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exDay,L"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exHour,L"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%> <%AM/PM%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exMinute,L"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%> <%AM/PM%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exSecond,L"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%>:<%ss%> <%AM/PM%>"); EXGANTTLib::IChartPtr var_Chart1 = spGantt1->GetChart(); var_Chart1->PutPaneWidth(VARIANT_FALSE,0); var_Chart1->PutFirstVisibleDate("1/1/2001"); var_Chart1->PutLevelCount(4); var_Chart1->GetLevel(0)->PutLabel(long(4096)); var_Chart1->GetLevel(1)->PutLabel(long(65536)); var_Chart1->GetLevel(2)->PutLabel(long(1048576)); EXGANTTLib::ILevelPtr var_Level = var_Chart1->GetLevel(3); var_Level->PutCount(15); var_Level->PutLabel(long(16777216)); spGantt1->EndUpdate();
756. The chart's header is displayed in English. Can I change so it is the same as in my regional settings
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutLabel(EXGANTTLib::exMonth,_bstr_t("<|><%loc_m1%><|><%loc_m2%><|><%loc_m3%><|><%loc_mmmm%><|><%loc_m3%> '<%yy%><|><%loc_mmmm%> <%yy") + "yy%>"); var_Chart->PutLabel(EXGANTTLib::exWeek,_bstr_t("<|><%ww%><|><%loc_m3%> <%d%>, '<%yy%><r><%ww%><|><%loc_mmmm%> <%d%>, <%yyyy%><r><%ww%><||><||>2") + "56"); var_Chart->PutLabel(EXGANTTLib::exDay,_bstr_t("<|><%loc_d1%><|><%loc_d2%><|><%loc_d3%><|><%loc_dddd%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%><") + "|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%><||><||>4096"); var_Chart->PutLabel(EXGANTTLib::exHour,_bstr_t("<|><%hh%><|><%h%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%loc_ddd") + "d%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%> <%AM/PM%><||><||>65536"); var_Chart->PutLabel(EXGANTTLib::exMinute,_bstr_t("<|><%nn%><|><%h%>:<%nn%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%> <%h%>:<%nn%> <%AM/PM") + "%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%> <%AM/PM%>"); var_Chart->PutLabel(EXGANTTLib::exSecond,_bstr_t("<|><%ss%><|><%nn%>:<%ss%><|><%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy") + "%> <%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%>:<%ss%" + "> <%AM/PM%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exMonth,L"<%loc_mmmm%>/<%yyyy%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exWeek,L"<%loc_mmmm%> <%d%>, <%yyyy%> <%ww%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exDay,L"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exHour,L"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%> <%AM/PM%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exMinute,L"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%> <%AM/PM%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exSecond,L"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%>:<%ss%> <%AM/PM%>"); EXGANTTLib::IChartPtr var_Chart1 = spGantt1->GetChart(); var_Chart1->PutPaneWidth(VARIANT_FALSE,0); var_Chart1->PutFirstVisibleDate("1/1/2001"); var_Chart1->PutLevelCount(2); var_Chart1->PutUnitScale(EXGANTTLib::exDay); spGantt1->EndUpdate();
755. It is possible to use seconds/minutes/hours as time scale in your control
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutPaneWidth(VARIANT_FALSE,0); var_Chart->PutFirstVisibleDate("1/1/2001"); var_Chart->PutLevelCount(4); var_Chart->GetLevel(0)->PutLabel(long(4096)); var_Chart->GetLevel(1)->PutLabel(long(65536)); var_Chart->GetLevel(2)->PutLabel(long(1048576)); EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(3); var_Level->PutCount(15); var_Level->PutLabel(long(16777216)); spGantt1->EndUpdate();
754. How can I prevent highlighting the column from the cursor - point
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetVisualAppearance()->Add(1,_bstr_t("gBFLBCJwBAEHhEJAEGg4BI0IQAAYAQGKIYBkAKBQAGaAoDDUOQzQwAAxDKKUEwsACEIrjKCYVgOHYYRrIMYgBCMJhLEoaZL") + "hEZRQiqDYtRDFQBSDDcPw/EaRZohGaYJgEgI="); spGantt1->PutBackground(EXGANTTLib::exCursorHoverColumn,0x1000000); ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"S")))->PutWidth(32); ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Level 1")))->PutLevelKey(long(1)); ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Level 2")))->PutLevelKey(long(1)); ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Level 3")))->PutLevelKey(long(1)); ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"E1")))->PutWidth(32); ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"E2")))->PutWidth(32); ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"E3")))->PutWidth(32); ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"E4")))->PutWidth(32);
753. Can I use and display PNG pictures
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->PutHTMLPicture(L"pic1","c:\\exontrol\\images\\card.png"); spGantt1->PutHeaderHeight(48); ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"ColumnName")))->PutHTMLCaption(L"<b>HTML</b> Column <img>pic1</img> Picture");
752. Is it possible to specify the background color for the item in the chart part only
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Default"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Root"); long hC = var_Items->InsertItem(h,long(0),"Child 1"); spGantt1->GetChart()->PutItemBackColor(hC,RGB(255,0,0)); var_Items->InsertItem(h,long(0),"Child 2"); var_Items->PutExpandItem(h,VARIANT_TRUE);
751. Is it possible to apply different visual appearance, color, sizes for item in the list and chart part
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetVisualAppearance()->Add(1,"c:\\exontrol\\images\\normal.ebn"); spGantt1->GetVisualAppearance()->Add(2,"c:\\exontrol\\images\\pushed.ebn"); spGantt1->GetVisualAppearance()->Add(3,"CP:2 2 2 -2 -2"); spGantt1->GetColumns()->Add(L"Default"); spGantt1->PutSelBackMode(EXGANTTLib::exTransparent); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Root"); long hC = var_Items->InsertItem(h,long(0),"Child 1"); var_Items->PutItemBackColor(hC,0x1ffff00); spGantt1->GetChart()->PutItemBackColor(hC,0x300ff00); var_Items->InsertItem(h,long(0),"Child 2"); var_Items->PutExpandItem(h,VARIANT_TRUE);
750. How do I change the visual appearance for the entire item, using your EBN technology
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetVisualAppearance()->Add(1,"c:\\exontrol\\images\\normal.ebn"); spGantt1->GetColumns()->Add(L"Default"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Root"); long hC = var_Items->InsertItem(h,long(0),"Child 1"); var_Items->PutItemBackColor(hC,0x1000000); spGantt1->GetChart()->PutItemBackColor(hC,0x1000000); var_Items->InsertItem(h,long(0),"Child 2"); var_Items->PutExpandItem(h,VARIANT_TRUE);
749. is it possible to specify the a different background color for the item, list and chart part
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Default"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Root"); long hC = var_Items->InsertItem(h,long(0),"Child 1"); var_Items->PutItemBackColor(hC,RGB(255,0,0)); spGantt1->GetChart()->PutItemBackColor(hC,RGB(255,255,0)); var_Items->InsertItem(h,long(0),"Child 2"); var_Items->PutExpandItem(h,VARIANT_TRUE);
748. Is it possible to specify the background color for the entire row, including the chart part
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Default"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Root"); long hC = var_Items->InsertItem(h,long(0),"Child 1"); var_Items->PutItemBackColor(hC,RGB(255,0,0)); spGantt1->GetChart()->PutItemBackColor(hC,RGB(255,0,0)); var_Items->InsertItem(h,long(0),"Child 2"); var_Items->PutExpandItem(h,VARIANT_TRUE);
747. 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 )
// MouseMove event - Occurs when the user moves the mouse.
void OnMouseMoveGantt1(short Button,short Shift,long X,long Y)
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->ShowToolTip(spGantt1->GetChart()->GetBarFromPoint(-1,-1),"","8","8",vtMissing);
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
spGantt1->GetColumns()->Add(L"Def");
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutPaneWidth(VARIANT_FALSE,64);
var_Chart->PutLevelCount(2);
var_Chart->PutFirstVisibleDate("1/1/2010");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long 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");
spGantt1->EndUpdate();
746. Is it possible to move an item from a parent to another
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot); spGantt1->GetColumns()->Add(L"Items"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddItem("A"); var_Items->AddItem("B"); var_Items->InsertItem(var_Items->AddItem("C"),"","D"); var_Items->SetParent(var_Items->GetFindItem("D",long(0),vtMissing),var_Items->GetFindItem("A",long(0),vtMissing)); spGantt1->EndUpdate();
745. How can I change the identation for an item
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot); spGantt1->GetColumns()->Add(L"Items"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddItem("A"); var_Items->AddItem("B"); var_Items->InsertItem(var_Items->AddItem("C"),"","D"); var_Items->SetParent(var_Items->GetFindItem("D",long(0),vtMissing),0); spGantt1->EndUpdate();
744. How can I specify the levels using the user's Regional and Language Options
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetFont()->PutName(L"Arial Unicode MS"); spGantt1->PutHeaderHeight(36); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutFirstVisibleDate("5/30/2010"); var_Chart->PutPaneWidth(VARIANT_FALSE,0); var_Chart->PutFirstWeekDay(EXGANTTLib::exMonday); var_Chart->PutUnitWidth(36); var_Chart->PutLevelCount(2); EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(0); var_Level->PutLabel("<b><%loc_mmmm%></b> <%yyyy%><br><%loc_sdate%><r> <%ww%> "); var_Level->PutToolTip(var_Level->GetLabel()); var_Level->PutUnit(EXGANTTLib::exWeek); EXGANTTLib::ILevelPtr var_Level1 = var_Chart->GetLevel(1); var_Level1->PutLabel("<%loc_ddd%><br><%d%>"); var_Level1->PutToolTip(var_Level1->GetLabel()); var_Chart->PutToolTip(L"<%loc_ldate%>"); spGantt1->EndUpdate();
743. How can I display a bar only using a gradient color and shadow
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutFirstVisibleDate("12/31/2009"); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,96); EXGANTTLib::IBarPtr var_Bar = var_Chart->GetBars()->GetItem("Task"); var_Bar->PutStartColor(RGB(255,255,255)); var_Bar->PutEndColor(var_Bar->GetColor()); spGantt1->GetColumns()->Add(L"Types"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); long h = var_Items->AddItem("W/h Gradient"); var_Items->AddBar(h,"Task","1/4/2010","1/9/2010","",vtMissing); var_Items->PutItemBar(h,"",EXGANTTLib::exBarPattern,long(8291)); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); spGantt1->EndUpdate();
742. Is it possible to display a bar only using a gradient color using the exBarColor option
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutFirstVisibleDate("12/31/2009"); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,96); EXGANTTLib::IBarPtr var_Bar = var_Chart->GetBars()->GetItem("Task"); var_Bar->PutStartColor(RGB(255,255,255)); var_Bar->PutEndColor(var_Bar->GetStartColor()); var_Bar->PutHeight(17); spGantt1->GetColumns()->Add(L"Types"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); long h = var_Items->AddItem("W/h Gradient"); var_Items->AddBar(h,"Task","1/4/2010","1/9/2010","",vtMissing); var_Items->PutItemBar(h,"",EXGANTTLib::exBarPattern,long(227)); h = var_Items->AddItem("W/h Color"); var_Items->AddBar(h,"Task","1/4/2010","1/9/2010","",vtMissing); var_Items->PutItemBar(h,"",EXGANTTLib::exBarPattern,long(227)); var_Items->PutItemBar(h,"",EXGANTTLib::exBarColor,long(255)); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); spGantt1->EndUpdate();
741. Is it possible to display a bar only using a gradient color
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutFirstVisibleDate("12/31/2009"); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,96); EXGANTTLib::IBarPtr var_Bar = var_Chart->GetBars()->GetItem("Task"); var_Bar->PutStartColor(RGB(255,255,255)); var_Bar->PutEndColor(var_Bar->GetStartColor()); var_Bar->PutHeight(17); spGantt1->GetColumns()->Add(L"Types"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); long h = var_Items->AddItem("W/h Gradient"); var_Items->AddBar(h,"Task","1/4/2010","1/9/2010","",vtMissing); var_Items->PutItemBar(h,"",EXGANTTLib::exBarPattern,long(227)); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); spGantt1->EndUpdate();
740. Is it possible to display a bar only using a gradient color
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutFirstVisibleDate("12/31/2009"); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,96); EXGANTTLib::IBarPtr var_Bar = var_Chart->GetBars()->GetItem("Task"); var_Bar->PutStartColor(RGB(255,255,255)); var_Bar->PutEndColor(var_Bar->GetColor()); spGantt1->GetColumns()->Add(L"Types"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); long h = var_Items->AddItem("W/h Gradient"); var_Items->AddBar(h,"Task","1/4/2010","1/9/2010","",vtMissing); var_Items->PutItemBar(h,"",EXGANTTLib::exBarPattern,long(99)); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); spGantt1->EndUpdate();
739. How can I display a specified bar only with a thicker border
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutFirstVisibleDate("12/31/2009"); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,96); spGantt1->GetColumns()->Add(L"Types"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); long h = var_Items->AddItem("W/h Border"); var_Items->AddBar(h,"Task","1/4/2010","1/9/2010","",vtMissing); var_Items->PutItemBar(h,"",EXGANTTLib::exBarPattern,long(4099)); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); spGantt1->EndUpdate();
738. Is it possible to display the shadow for a specified bar
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutFirstVisibleDate("12/31/2009"); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,96); spGantt1->GetColumns()->Add(L"Types"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); long h = var_Items->AddItem("W/h Shadow"); var_Items->AddBar(h,"Task","1/4/2010","1/9/2010","",vtMissing); var_Items->PutItemBar(h,"",EXGANTTLib::exBarPattern,long(8195)); var_Items->AddBar(var_Items->AddItem("Original"),"Task","1/4/2010","1/9/2010","",vtMissing); spGantt1->EndUpdate();
737. Is it possible to display the task bars with a gradient color
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutFirstVisibleDate("12/31/2009"); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,96); var_Chart->GetBars()->Copy(L"Task",L"TaskO"); EXGANTTLib::IBarPtr var_Bar = var_Chart->GetBars()->GetItem("Task"); var_Bar->PutPattern(EXGANTTLib::exPatternSolid | EXGANTTLib::exPatternDot | EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradientVBox); var_Bar->PutStartColor(RGB(255,255,255)); var_Bar->PutEndColor(var_Bar->GetColor()); spGantt1->GetColumns()->Add(L"Types"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Original"),"TaskO","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Pattern Gradient"),"Task","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Original"),"TaskO","1/4/2010","1/9/2010","",vtMissing); spGantt1->EndUpdate();
736. How can I know the type of bars I can displays using predefined patterns
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutFirstVisibleDate("12/31/2009"); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,96); EXGANTTLib::IBarsPtr var_Bars = var_Chart->GetBars(); var_Bars->Add(L"Box")->PutPattern(EXGANTTLib::exPatternBox); var_Bars->Add(L"ThickBox")->PutPattern(EXGANTTLib::exPatternBox | EXGANTTLib::exPatternThickBox); var_Bars->Add(L"DiagBox")->PutPattern(EXGANTTLib::exPatternDot | EXGANTTLib::exPatternNDot | EXGANTTLib::exPatternThickBox); var_Bars->Copy(L"Task",L"Shadow")->PutPattern(EXGANTTLib::exPatternSolid | EXGANTTLib::exPatternDot | EXGANTTLib::exPatternFrameShadow); var_Bars->Copy(L"Task",L"TShadow")->PutPattern(EXGANTTLib::exPatternSolid | EXGANTTLib::exPatternDot | EXGANTTLib::exPatternNDot | EXGANTTLib::exPatternThickBox | EXGANTTLib::exPatternFrameShadow); EXGANTTLib::IBarPtr var_Bar = var_Bars->Add(L"HGrad1"); var_Bar->PutPattern(EXGANTTLib::exPatternBox); var_Bar->PutStartColor(RGB(255,255,255)); var_Bar->PutEndColor(RGB(0,0,255)); EXGANTTLib::IBarPtr var_Bar1 = var_Bars->Add(L"HGrad2"); var_Bar1->PutPattern(EXGANTTLib::exPatternSolid | EXGANTTLib::exPatternDot | EXGANTTLib::exPatternBox); var_Bar1->PutStartColor(RGB(255,255,255)); var_Bar1->PutEndColor(RGB(0,0,255)); var_Bar1->PutColor(RGB(0,0,255)); EXGANTTLib::IBarPtr var_Bar2 = var_Bars->Add(L"HGrad3"); var_Bar2->PutPattern(EXGANTTLib::exPatternSolid | EXGANTTLib::exPatternDot | EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradient3Colors); var_Bar2->PutStartColor(RGB(255,255,255)); var_Bar2->PutEndColor(var_Bar2->GetStartColor()); var_Bar2->PutColor(RGB(0,0,255)); EXGANTTLib::IBarPtr var_Bar3 = var_Bars->Add(L"HGrad4"); var_Bar3->PutPattern(EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradient3Colors | EXGANTTLib::exPatternThickBox); var_Bar3->PutStartColor(RGB(255,255,255)); var_Bar3->PutEndColor(var_Bar3->GetStartColor()); var_Bar3->PutColor(RGB(0,0,255)); EXGANTTLib::IBarPtr var_Bar4 = var_Bars->Add(L"HGrad5"); var_Bar4->PutPattern(EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradient3Colors | EXGANTTLib::exPatternFrameShadow); var_Bar4->PutStartColor(RGB(0,255,0)); var_Bar4->PutEndColor(RGB(255,0,0)); var_Bar4->PutColor(RGB(0,0,255)); EXGANTTLib::IBarPtr var_Bar5 = var_Bars->Add(L"VGrad1"); var_Bar5->PutPattern(EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradientVBox); var_Bar5->PutStartColor(RGB(255,255,255)); var_Bar5->PutEndColor(RGB(0,0,255)); var_Bar5->PutHeight(14); EXGANTTLib::IBarPtr var_Bar6 = var_Bars->Add(L"VGrad2"); var_Bar6->PutPattern(EXGANTTLib::exPatternSolid | EXGANTTLib::exPatternDot | EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradientVBox); var_Bar6->PutStartColor(RGB(255,255,255)); var_Bar6->PutEndColor(RGB(0,0,255)); var_Bar6->PutColor(RGB(0,0,255)); var_Bar6->PutHeight(14); EXGANTTLib::IBarPtr var_Bar7 = var_Bars->Add(L"VGrad3"); var_Bar7->PutPattern(EXGANTTLib::exPatternSolid | EXGANTTLib::exPatternDot | EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradientVBox | EXGANTTLib::exPatternGradient3Colors); var_Bar7->PutStartColor(RGB(255,255,255)); var_Bar7->PutEndColor(var_Bar7->GetStartColor()); var_Bar7->PutColor(RGB(0,0,255)); var_Bar7->PutHeight(14); EXGANTTLib::IBarPtr var_Bar8 = var_Bars->Add(L"VGrad4"); var_Bar8->PutPattern(EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradientVBox | EXGANTTLib::exPatternGradient3Colors | EXGANTTLib::exPatternThickBox); var_Bar8->PutStartColor(RGB(255,255,255)); var_Bar8->PutEndColor(var_Bar8->GetStartColor()); var_Bar8->PutColor(RGB(0,0,255)); var_Bar8->PutHeight(-1); EXGANTTLib::IBarPtr var_Bar9 = var_Bars->Add(L"VGrad5"); var_Bar9->PutPattern(EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradientVBox | EXGANTTLib::exPatternGradient3Colors | EXGANTTLib::exPatternFrameShadow); var_Bar9->PutStartColor(RGB(0,255,0)); var_Bar9->PutEndColor(RGB(255,0,0)); var_Bar9->PutColor(RGB(0,0,255)); var_Bar9->PutHeight(14); spGantt1->GetColumns()->Add(L"Types"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Box"),"Box","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Thick Box"),"ThickBox","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Thick Box Diag"),"DiagBox","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Shadow"),"Shadow","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Thick Shadow"),"TShadow","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Solid Gradient"),"HGrad1","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Pattern Gradient"),"HGrad2","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Pattern Gradient 3 Colors"),"HGrad3","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Solid Gradient 3 Colors"),"HGrad4","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Gradient Shadow"),"HGrad5","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Solid Gradient"),"VGrad1","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Pattern Gradient"),"VGrad2","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Pattern Gradient 3 Colors"),"VGrad3","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Solid Gradient 3 Colors"),"VGrad4","1/4/2010","1/9/2010","",vtMissing); var_Items->AddBar(var_Items->AddItem("Gradient Shadow"),"VGrad5","1/4/2010","1/9/2010","",vtMissing); spGantt1->EndUpdate();
735. Is it possible to display the bars with a thicker border
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetColumns()->Add(L"Task"); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); spGantt1->GetChart()->PutPaneWidth(VARIANT_FALSE,48); spGantt1->GetChart()->GetBars()->Copy(L"Task",L"TaskB")->PutPattern(EXGANTTLib::exPatternSolid | EXGANTTLib::exPatternDot | EXGANTTLib::exPatternThickBox); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Task 1"),"Task","1/2/2001","1/5/2001","",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 2"),"TaskB","1/2/2001","1/5/2001","",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 3"),"Task","1/2/2001","1/5/2001","",vtMissing); spGantt1->EndUpdate();
734. Is it possible to display the shadow for EBN bars
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetVisualAppearance()->Add(1,"c:\\exontrol\\images\\normal.ebn"); spGantt1->GetColumns()->Add(L"Task"); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); spGantt1->GetChart()->PutPaneWidth(VARIANT_FALSE,48); EXGANTTLib::IBarPtr var_Bar = spGantt1->GetChart()->GetBars()->Copy(L"Task",L"EBN"); var_Bar->PutColor(0x1000000); var_Bar->PutPattern(EXGANTTLib::exPatternFrameShadow); spGantt1->GetChart()->GetBars()->Copy(L"Task",L"EBN2")->PutColor(0x1000000); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Task 1"),"EBN2","1/2/2001","1/5/2001","",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 2"),"EBN","1/2/2001","1/5/2001","",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 3"),"EBN2","1/2/2001","1/5/2001","",vtMissing); spGantt1->EndUpdate();
733. Can I display a shadow for my bars
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetColumns()->Add(L"Task"); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); spGantt1->GetChart()->PutPaneWidth(VARIANT_FALSE,48); spGantt1->GetChart()->GetBars()->GetItem("Task")->PutPattern(EXGANTTLib::exPatternSolid | EXGANTTLib::exPatternDot | EXGANTTLib::exPatternFrameShadow); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Task 1"),"Task","1/2/2001","1/5/2001","",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 2"),"Task","1/2/2001","1/5/2001","",vtMissing); spGantt1->EndUpdate();
732. How can I use the Color property for gradient bars
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetColumns()->Add(L"Task"); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); spGantt1->GetChart()->PutPaneWidth(VARIANT_FALSE,48); EXGANTTLib::IBarPtr var_Bar = spGantt1->GetChart()->GetBars()->Add(L"V"); var_Bar->PutColor(RGB(255,0,0)); var_Bar->PutStartColor(RGB(0,255,0)); var_Bar->PutEndColor(var_Bar->GetStartColor()); var_Bar->PutPattern(EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradientVBox | EXGANTTLib::exPatternGradient3Colors); var_Bar->PutHeight(-1); EXGANTTLib::IBarPtr var_Bar1 = spGantt1->GetChart()->GetBars()->Add(L"H"); var_Bar1->PutColor(RGB(255,0,0)); var_Bar1->PutStartColor(RGB(0,255,0)); var_Bar1->PutEndColor(var_Bar1->GetStartColor()); var_Bar1->PutPattern(EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradient3Colors); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Task 1"),"V","1/2/2001","1/5/2001","",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 2"),"H","1/2/2001","1/5/2001","",vtMissing); spGantt1->EndUpdate();
731. Is there any option to show bars with vertical gradient
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Task"); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); EXGANTTLib::IBarPtr var_Bar = spGantt1->GetChart()->GetBars()->GetItem("Task"); var_Bar->PutColor(RGB(255,0,0)); var_Bar->PutStartColor(RGB(0,255,0)); var_Bar->PutEndColor(RGB(255,255,0)); var_Bar->PutPattern(EXGANTTLib::exPatternBox | EXGANTTLib::exPatternGradientVBox); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Task"); var_Items->AddBar(h,"Task","1/2/2001","1/5/2001","",vtMissing);
730. How can I define a new milestone bar
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") + "/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" + "/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" + "x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" + "NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA="); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); EXGANTTLib::IBarsPtr var_Bars = spGantt1->GetChart()->GetBars(); var_Bars->AddShapeCorner(long(12345),long(1)); var_Bars->AddShapeCorner(long(12346),long(2)); var_Bars->Copy(L"Milestone",L"M1")->PutStartShape(EXGANTTLib::ShapeCornerEnum(0x3020 | EXGANTTLib::exShapeIconUp1 | EXGANTTLib::exShapeIconRight | EXGANTTLib::exShapeIconDown4)); var_Bars->Copy(L"Milestone",L"M2")->PutStartShape(EXGANTTLib::ShapeCornerEnum(0x3020 | EXGANTTLib::exShapeIconDown1 | EXGANTTLib::exShapeIconRight | EXGANTTLib::exShapeIconDown4)); EXGANTTLib::IBarPtr var_Bar = var_Bars->Copy(L"Milestone",L"MP"); var_Bar->PutStartShape(EXGANTTLib::exShapeIconStar); var_Bar->PutStartColor(RGB(255,0,0)); spGantt1->GetColumns()->Add(L"Column"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Default"),"Milestone","1/2/2001","1/2/2001",vtMissing,vtMissing); var_Items->AddBar(var_Items->AddItem("Predefined"),"MP","1/3/2001","1/3/2001",vtMissing,vtMissing); var_Items->AddBar(var_Items->AddItem("Custom 1"),"M1","1/4/2001","1/4/2001",vtMissing,vtMissing); var_Items->AddBar(var_Items->AddItem("Custom 2"),"M2","1/5/2001","1/5/2001",vtMissing,vtMissing); spGantt1->EndUpdate();
729. How can I define my milestone bar, using my icons or pictures
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") + "/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" + "/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" + "x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" + "NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA="); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); EXGANTTLib::IBarsPtr var_Bars = spGantt1->GetChart()->GetBars(); var_Bars->AddShapeCorner(long(12345),long(1)); var_Bars->GetItem("Milestone")->PutStartShape(EXGANTTLib::ShapeCornerEnum(0x3020 | EXGANTTLib::exShapeIconUp1 | EXGANTTLib::exShapeIconRight | EXGANTTLib::exShapeIconDown4)); spGantt1->GetColumns()->Add(L"Column"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Item 1"),"Milestone","1/2/2001","1/2/2001",vtMissing,vtMissing);
728. I haven't found options to localize (in Italian) the strings ( dates, tooltip ) that shows in the chart area
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,0); var_Chart->PutLabel(EXGANTTLib::exWeek,L"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%> <%mmmm%> <%yyyy%><r><%ww%><||><||>256"); var_Chart->PutLabel(EXGANTTLib::exDay,_bstr_t("<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%> <%m3%> '<%yy%><|><%dddd%> <%d%> <%mmmm%> ") + "<%yyyy%><||><||>4096"); var_Chart->PutLabelToolTip(EXGANTTLib::exWeek,L"<%d%> <%mmmm%> <%yyyy%> <%ww%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exDay,L"<%dddd%> <%d%> <%mmmm%> <%yyyy%>"); var_Chart->PutFirstWeekDay(EXGANTTLib::exMonday); var_Chart->PutMonthNames(L"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre"); var_Chart->PutWeekDays(L"domenica lunedì martedì mercoledì giovedì venerdì sabato"); var_Chart->PutToolTip(L"<%dddd%> <%d%> <%mmmm%> <%yyyy%>"); var_Chart->PutUnitScale(EXGANTTLib::exDay); spGantt1->EndUpdate();
727. I haven't found options to localize (in Dutch) the strings ( dates, tooltip ) that shows in the chart area
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,0); var_Chart->PutLabel(EXGANTTLib::exWeek,L"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%> <%mmmm%> <%yyyy%><r><%ww%><||><||>256"); var_Chart->PutLabel(EXGANTTLib::exDay,_bstr_t("<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%> <%m3%> '<%yy%><|><%dddd%> <%d%> <%mmmm%> ") + "<%yyyy%><||><||>4096"); var_Chart->PutLabelToolTip(EXGANTTLib::exWeek,L"<%d%> <%mmmm%> <%yyyy%> <%ww%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exDay,L"<%dddd%> <%d%> <%mmmm%> <%yyyy%>"); var_Chart->PutFirstWeekDay(EXGANTTLib::exMonday); var_Chart->PutMonthNames(L"januari februari maart april mei juni juli augusts september oktober november december"); var_Chart->PutWeekDays(L"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag"); var_Chart->PutToolTip(L"<%dddd%> <%d%> <%mmmm%> <%yyyy%>"); var_Chart->PutUnitScale(EXGANTTLib::exDay); spGantt1->EndUpdate();
726. I haven't found options to localize (in German) the strings ( dates, tooltip ) that shows in the chart area
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,0); var_Chart->PutLabel(EXGANTTLib::exWeek,L"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%>.<%mmmm%> <%yyyy%><r><%ww%><||><||>256"); var_Chart->PutLabel(EXGANTTLib::exDay,_bstr_t("<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%>.<%m3%> '<%yy%><|><%dddd%> <%d%>.<%mmmm%> ") + "<%yyyy%><||><||>4096"); var_Chart->PutLabelToolTip(EXGANTTLib::exWeek,L"<%d%>.<%mmmm%> <%yyyy%> <%ww%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exDay,L"<%dddd%>, <%d%>.<%mmmm%> <%yyyy%>"); var_Chart->PutFirstWeekDay(EXGANTTLib::exMonday); var_Chart->PutMonthNames(L"Januar Februar März April Mai Juni Juli August September Oktober November Dezember"); var_Chart->PutWeekDays(L"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag"); var_Chart->PutToolTip(L"<%dddd%>,<%d%>.<%mmmm%> <%yyyy%>"); var_Chart->PutUnitScale(EXGANTTLib::exDay); spGantt1->EndUpdate();
725. I haven't found options to localize (in French) the strings ( dates, tooltip ) that shows in the chart area
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutLevelCount(2); var_Chart->PutPaneWidth(VARIANT_FALSE,0); var_Chart->PutLabel(EXGANTTLib::exWeek,L"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%> <%mmmm%> <%yyyy%><r><%ww%><||><||>256"); var_Chart->PutLabel(EXGANTTLib::exDay,_bstr_t("<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%> <%m3%> '<%yy%><|><%dddd%> <%d%> <%mmmm%> ") + "<%yyyy%><||><||>4096"); var_Chart->PutLabelToolTip(EXGANTTLib::exWeek,L"<%d%> <%mmmm%> <%yyyy%> <%ww%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exDay,L"<%dddd%> <%d%> <%mmmm%> <%yyyy%>"); var_Chart->PutFirstWeekDay(EXGANTTLib::exMonday); var_Chart->PutMonthNames(L"janvier février mars avril mai juin juillet août septembre octobre novembre décembre"); var_Chart->PutWeekDays(L"dimanche lundi mardi mercredi jeudi vendredi samedi"); var_Chart->PutToolTip(L"<%dddd%> <%d%> <%mmmm%> <%yyyy%>"); var_Chart->PutUnitScale(EXGANTTLib::exDay); spGantt1->EndUpdate();
724. How can I filter programatically using more columns
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); var_Columns->Add(L"Car"); var_Columns->Add(L"Equipment"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->PutCellCaption(var_Items->AddItem("Mazda"),long(1),"Air Bag"); var_Items->PutCellCaption(var_Items->AddItem("Toyota"),long(1),"Air Bag,Air condition"); var_Items->PutCellCaption(var_Items->AddItem("Ford"),long(1),"Air condition"); var_Items->PutCellCaption(var_Items->AddItem("Nissan"),long(1),"Air Bag,ABS,ESP"); var_Items->PutCellCaption(var_Items->AddItem("Mazda"),long(1),"Air Bag, ABS,ESP"); var_Items->PutCellCaption(var_Items->AddItem("Mazda"),long(1),"ABS,ESP"); EXGANTTLib::IColumnPtr var_Column = spGantt1->GetColumns()->GetItem("Car"); var_Column->PutFilterType(EXGANTTLib::exFilter); var_Column->PutFilter(L"Mazda"); EXGANTTLib::IColumnPtr var_Column1 = spGantt1->GetColumns()->GetItem("Equipment"); var_Column1->PutFilterType(EXGANTTLib::exPattern); var_Column1->PutFilter(L"*ABS*|*ESP*"); spGantt1->ApplyFilter(); spGantt1->EndUpdate();
723. I have seen the IN function but it returns -1 or 0. How can I display the value being found ( SWITCH usage )
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Value"))); var_Column->PutWidth(24); EXGANTTLib::IColumnPtr var_Column1 = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"SWITCH - statment"))); var_Column1->PutComputedField(L"%0 switch ('not found', 1,2,3,4,5,7,8,9,11,13,14)"); var_Column1->PutToolTip(var_Column1->GetComputedField()); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddItem(long(0)); var_Items->AddItem(long(1)); var_Items->AddItem(long(2)); spGantt1->EndUpdate();
722. I have a large collection of constant values and using or operator is a time consuming (IN usage). Is there any way to increase the speed to check if a value maches the collection
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Value"))); var_Column->PutWidth(24); EXGANTTLib::IColumnPtr var_Column1 = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"IN - statment"))); var_Column1->PutComputedField(L"%0 in (1,2,3,4,5,7,8,9,11,13,14) ? 'found' : ''"); var_Column1->PutToolTip(var_Column1->GetComputedField()); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddItem(long(0)); var_Items->AddItem(long(1)); var_Items->AddItem(long(2)); spGantt1->EndUpdate();
721. How can I use the CASE statement (CASE usage)
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Value"))); var_Column->PutWidth(24); EXGANTTLib::IColumnPtr var_Column1 = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"CASE - statment"))); var_Column1->PutComputedField(_bstr_t("%0 case (default:'not found';1:%0;2:2*%0;3:3*%0;4:4*%0;5:5*%0;7:'Seven';8:'Eight';9:'Nine';11:'") + "Eleven';13:'Thirtheen';14:'Fourtheen')"); var_Column1->PutToolTip(var_Column1->GetComputedField()); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddItem(long(0)); var_Items->AddItem(long(1)); var_Items->AddItem(long(2)); spGantt1->EndUpdate();
720. How can I use the CASE statement (CASE usage)
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Value"))); var_Column->PutWidth(24); EXGANTTLib::IColumnPtr var_Column1 = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"CASE - statment"))); var_Column1->PutComputedField(_bstr_t("%0 case (default:'not found';1:'One';2:'Two';3:'Three';4:'Four';5:'Five';7:'Seven';8:'Eight';9:") + "'Nine';11:'Eleven';13:'Thirtheen';14:'Fourtheen')"); var_Column1->PutToolTip(var_Column1->GetComputedField()); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddItem(long(0)); var_Items->AddItem(long(1)); var_Items->AddItem(long(2)); spGantt1->EndUpdate();
719. Is is possible to use HTML tags to display in the filter caption
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarCaption(L"This is a bit of text being displayed in the filter bar."); spGantt1->GetColumns()->Add(L""); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddItem("Item 1"); var_Items->AddItem("Item 2"); var_Items->AddItem("Item 3"); spGantt1->EndUpdate();
718. How can I find the number of items after filtering
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetColumns()->Add(L""); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem(""); var_Items->PutCellCaption(h,long(0),var_Items->GetVisibleItemCount()); spGantt1->EndUpdate();
717. How can I change the filter caption
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::FilterPromptEnum(0x2000 | EXGANTTLib::exFilterPromptContainsAll | EXGANTTLib::exFilterPromptStartWords)); spGantt1->PutFilterBarPromptPattern(L"london robert"); spGantt1->PutFilterBarCaption(L"<r>Found: ... "); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
716. While using the filter prompt is it is possible to use wild characters
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::exFilterPromptPattern); spGantt1->PutFilterBarPromptPattern(L"lon* seat*"); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
715. How can I list all items that contains any of specified words, not necessary at the beggining
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::exFilterPromptContainsAny | EXGANTTLib::exFilterPromptStartWords); spGantt1->PutFilterBarPromptPattern(L"london davolio"); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
714. How can I list all items that contains any of specified words, not strings
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::FilterPromptEnum(0x2000 | EXGANTTLib::exFilterPromptContainsAny | EXGANTTLib::exFilterPromptStartWords)); spGantt1->PutFilterBarPromptPattern(L"london nancy"); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
713. How can I list all items that contains all specified words, not strings
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::FilterPromptEnum(0x2000 | EXGANTTLib::exFilterPromptContainsAll | EXGANTTLib::exFilterPromptStartWords)); spGantt1->PutFilterBarPromptPattern(L"london robert"); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
712. I've noticed that the filtering by prompt is not case sensitive, is is possible to make it case sensitive
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::exFilterPromptContainsAny | EXGANTTLib::exFilterPromptCaseSensitive); spGantt1->PutFilterBarPromptPattern(L"Anne"); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
711. Is it possible to list only items that ends with any of specified strings
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::exFilterPromptEndWith); spGantt1->PutFilterBarPromptColumns("0"); spGantt1->PutFilterBarPromptPattern(L"Fuller"); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
710. Is it possible to list only items that ends with any of specified strings
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::exFilterPromptEndWith); spGantt1->PutFilterBarPromptColumns("0"); spGantt1->PutFilterBarPromptPattern(L"Fuller"); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
709. Is it possible to list only items that starts with any of specified strings
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::exFilterPromptStartWith); spGantt1->PutFilterBarPromptColumns("0"); spGantt1->PutFilterBarPromptPattern(L"An M"); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
708. Is it possible to list only items that starts with specified string
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::exFilterPromptStartWith); spGantt1->PutFilterBarPromptColumns("0"); spGantt1->PutFilterBarPromptPattern(L"A"); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
707. How can I specify that the list should include any of the seqeunces in the pattern
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::exFilterPromptContainsAny); spGantt1->PutFilterBarPromptPattern(L"london seattle"); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
706. How can I specify that all sequences in the filter pattern must be included in the list
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptType(EXGANTTLib::exFilterPromptContainsAll); spGantt1->PutFilterBarPromptPattern(L"london manager"); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
705. How do I change at runtime the filter prompt
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptPattern(L"london manager"); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
704. How do I specify to filter only a single column when using the filter prompt
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPromptColumns("2,3"); spGantt1->PutFilterBarPromptPattern(L"london"); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
703. How do I change the prompt or the caption being displayed in the filter bar
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); spGantt1->PutFilterBarPrompt(L"changed"); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); spGantt1->EndUpdate();
702. How do I enable the filter prompt feature
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,0); spGantt1->PutColumnAutoResize(VARIANT_TRUE); spGantt1->PutContinueColumnScroll(VARIANT_FALSE); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); spGantt1->PutSearchColumnIndex(1); spGantt1->PutFilterBarPromptVisible(VARIANT_TRUE); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Name")))->PutWidth(96); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Title")))->PutWidth(96); var_Columns->Add(L"City"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h0 = var_Items->AddItem("Nancy Davolio"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Andrew Fuller"); var_Items->PutCellCaption(h0,long(1),"Vice President, Sales"); var_Items->PutCellCaption(h0,long(2),"Tacoma"); var_Items->PutSelectItem(h0,VARIANT_TRUE); h0 = var_Items->AddItem("Janet Leverling"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Kirkland"); h0 = var_Items->AddItem("Margaret Peacock"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"Redmond"); h0 = var_Items->AddItem("Steven Buchanan"); var_Items->PutCellCaption(h0,long(1),"Sales Manager"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Michael Suyama"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Robert King"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); h0 = var_Items->AddItem("Laura Callahan"); var_Items->PutCellCaption(h0,long(1),"Inside Sales Coordinator"); var_Items->PutCellCaption(h0,long(2),"Seattle"); h0 = var_Items->AddItem("Anne Dodsworth"); var_Items->PutCellCaption(h0,long(1),"Sales Representative"); var_Items->PutCellCaption(h0,long(2),"London"); spGantt1->EndUpdate();
701. Is it possible to colour a particular column, I mean the cell's foreground color
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IConditionalFormatPtr var_ConditionalFormat = spGantt1->GetConditionalFormats()->Add(L"1",vtMissing); var_ConditionalFormat->PutForeColor(RGB(255,0,0)); var_ConditionalFormat->PutApplyTo(EXGANTTLib::FormatApplyToEnum(0x1)); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); var_Columns->Add(L"Column 1"); var_Columns->Add(L"Column 2"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->PutCellCaption(var_Items->AddItem(long(0)),long(1),long(1)); var_Items->PutCellCaption(var_Items->AddItem(long(2)),long(1),long(3)); var_Items->PutCellCaption(var_Items->AddItem(long(4)),long(1),long(5)); spGantt1->EndUpdate();
700. Is it possible to colour a particular column for specified values
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IConditionalFormatPtr var_ConditionalFormat = spGantt1->GetConditionalFormats()->Add(L"int(%1) in (3,4,5)",vtMissing); var_ConditionalFormat->PutBackColor(RGB(255,0,0)); var_ConditionalFormat->PutApplyTo(EXGANTTLib::FormatApplyToEnum(0x1)); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); var_Columns->Add(L"Column 1"); var_Columns->Add(L"Column 2"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->PutCellCaption(var_Items->AddItem(long(0)),long(1),long(1)); var_Items->PutCellCaption(var_Items->AddItem(long(2)),long(1),long(3)); var_Items->PutCellCaption(var_Items->AddItem(long(4)),long(1),long(5)); spGantt1->EndUpdate();
699. Is it possible to colour a particular column
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutMarkSearchColumn(VARIANT_FALSE); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); var_Columns->Add(L"Column 1"); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Column 2")))->PutDef(EXGANTTLib::exCellBackColor,long(255)); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->PutCellCaption(var_Items->AddItem(long(0)),long(1),long(1)); var_Items->PutCellCaption(var_Items->AddItem(long(2)),long(1),long(3)); var_Items->PutCellCaption(var_Items->AddItem(long(4)),long(1),long(5)); spGantt1->EndUpdate();
698. How do i get all the children items that are under a certain parent Item handle
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot); spGantt1->GetColumns()->Add(L"P"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Root"); var_Items->InsertItem(h,long(0),"Child 1"); var_Items->InsertItem(h,long(0),"Child 2"); var_Items->PutExpandItem(h,VARIANT_TRUE); EXGANTTLib::IItemsPtr var_Items1 = spGantt1->GetItems(); long hChild = var_Items1->GetItemChild(var_Items1->GetFirstVisibleItem()); OutputDebugStringW(_bstr_t(var_Items1->GetCellCaption(hChild,long(0)))); OutputDebugStringW(_bstr_t(var_Items1->GetCellCaption(var_Items1->GetNextSiblingItem(hChild),long(0)))); spGantt1->EndUpdate();
697. How can I change the predefined labels being displayed in the chart's header so it shows the data in short format with no literals
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutPaneWidth(VARIANT_FALSE,0); var_Chart->PutLevelCount(3); var_Chart->PutOverviewVisible(VARIANT_TRUE); var_Chart->PutAllowOverviewZoom(EXGANTTLib::exAlwaysZoom); var_Chart->PutLabel(EXGANTTLib::exYear,L"<%yy%><|><%yyyy%>"); var_Chart->PutLabel(EXGANTTLib::exHalfYear,L""); var_Chart->PutLabel(EXGANTTLib::exQuarterYear,L""); var_Chart->PutLabel(EXGANTTLib::exMonth,L"<|><%m%><|><%m%>/<%yy%><|><%m%>/<%yyyy%>"); var_Chart->PutLabel(EXGANTTLib::exThirdMonth,L""); var_Chart->PutLabel(EXGANTTLib::exWeek,L"<|><%ww%><|><%m%>/<%d%>/<%yy%><r><%ww%><|><%m%>/<%d%>/<%yyyy%><r><%ww%><||><||>256"); var_Chart->PutLabel(EXGANTTLib::exDay,L"<|><%d%><|><%m%>/<%d%>/<%yy%><|><%m%>/<%d%>/<%yyyy%><||><||>4096"); var_Chart->PutLabel(EXGANTTLib::exHour,_bstr_t("<|><%hh%><|><%m%>/<%d%>/<%yy%> <%h%> <%AM/PM%><|><%m%>/<%d%>/<%yyyy%> <%h%> <%AM/PM%><||><||>65") + "536"); var_Chart->PutLabel(EXGANTTLib::exMinute,_bstr_t("<|><%nn%><|><%h%>:<%nn% <%AM/PM%>><|><%m%>/<%d%>/<%yy%> <%h%>:<%nn%> <%AM/PM%><|><%m%>/<%d%>/<%") + "yyyy%> <%h%>:<%nn%> <%AM/PM%>"); var_Chart->PutLabel(EXGANTTLib::exSecond,_bstr_t("<|><%ss%><|><%nn%>:<%ss%><|><%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%m%>/<%d%>/<%yy%> <%h%>:<%nn%>:<%s") + "s%> <%AM/PM%><|><%m%>/<%d%>/<%yyyy%> <%h%>:<%nn%>:<%ss%> <%AM/PM%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exYear,L"<%yyyy%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exHalfYear,L""); var_Chart->PutLabelToolTip(EXGANTTLib::exQuarterYear,L""); var_Chart->PutLabelToolTip(EXGANTTLib::exMonth,L"<%m%>/<%yyyy%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exThirdMonth,L""); var_Chart->PutLabelToolTip(EXGANTTLib::exWeek,L"<%m%>/<%d%>/<%yyyy%> <%ww%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exDay,L"<%m%>/<%d%>/<%yyyy%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exHour,L"<%m%>/<%d%>/<%yyyy%> <%h%> <%AM/PM%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exMinute,L"<%m%>/<%d%>/<%yyyy%> <%h%>:<%nn%> <%AM/PM%>"); var_Chart->PutLabelToolTip(EXGANTTLib::exSecond,L"<%m%>/<%d%>/<%yyyy%> <%h%>:<%nn%>:<%ss%> <%AM/PM%>"); var_Chart->PutUnitScale(EXGANTTLib::exDay); spGantt1->EndUpdate();
696. How can I get the caption of focused item
// SelectionChanged event - Fired after a new item has been selected.
void OnSelectionChangedGantt1()
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
OutputDebugStringW(L"Handle");
OutputDebugStringW(_bstr_t(var_Items->GetFocusItem()));
OutputDebugStringW(L"Caption");
OutputDebugStringW(_bstr_t(var_Items->GetCellCaption(var_Items->GetFocusItem(),long(0))));
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot);
spGantt1->GetColumns()->Add(L"Items");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("R1");
var_Items->InsertItem(h,long(0),"Cell 1.1");
var_Items->InsertItem(h,long(0),"Cell 1.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
h = var_Items->AddItem("R2");
var_Items->InsertItem(h,long(0),"Cell 2.1");
var_Items->InsertItem(h,long(0),"Cell 2.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
spGantt1->EndUpdate();
695. How can I get the caption of selected item
// SelectionChanged event - Fired after a new item has been selected.
void OnSelectionChangedGantt1()
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
OutputDebugStringW(L"Handle");
OutputDebugStringW(_bstr_t(var_Items->GetSelectedItem(0)));
OutputDebugStringW(L"Caption");
OutputDebugStringW(_bstr_t(var_Items->GetCellCaption(var_Items->GetSelectedItem(0),long(0))));
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot);
spGantt1->GetColumns()->Add(L"Items");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("R1");
var_Items->InsertItem(h,long(0),"Cell 1.1");
var_Items->InsertItem(h,long(0),"Cell 1.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
h = var_Items->AddItem("R2");
var_Items->InsertItem(h,long(0),"Cell 2.1");
var_Items->InsertItem(h,long(0),"Cell 2.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
spGantt1->EndUpdate();
694. How can I highligth the item from the cursor as it moves
// MouseMove event - Occurs when the user moves the mouse.
void OnMouseMoveGantt1(short Button,short Shift,long X,long Y)
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
long h = spGantt1->GetItemFromPoint(-1,-1,c,hit);
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->ClearItemBackColor(spGantt1->GetBackground(EXGANTTLib::BackgroundPartEnum(0x280 | EXGANTTLib::exDateHeader | EXGANTTLib::exCursorHoverColumn | EXGANTTLib::exToolTipAppearance | EXGANTTLib::exVSUp)));
var_Items->PutItemBackColor(h,RGB(240,250,240));
spGantt1->PutBackground(EXGANTTLib::BackgroundPartEnum(0x280 | EXGANTTLib::exDateHeader | EXGANTTLib::exCursorHoverColumn | EXGANTTLib::exToolTipAppearance | EXGANTTLib::exVSUp),h);
spGantt1->EndUpdate();
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot);
spGantt1->PutDrawGridLines(EXGANTTLib::exHLines);
spGantt1->PutSelBackColor(RGB(240,250,240));
spGantt1->PutSelForeColor(RGB(0,0,0));
spGantt1->PutShowFocusRect(VARIANT_FALSE);
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutSelBackColor(RGB(240,250,240));
spGantt1->GetColumns()->Add(L"Items");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("R1");
var_Items->InsertItem(h,long(0),"Cell 1.1");
var_Items->InsertItem(h,long(0),"Cell 1.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
h = var_Items->AddItem("R2");
var_Items->InsertItem(h,long(0),"Cell 2.1");
var_Items->InsertItem(h,long(0),"Cell 2.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
spGantt1->EndUpdate();
693. How can I get the item from the cursor
// MouseMove event - Occurs when the user moves the mouse.
void OnMouseMoveGantt1(short Button,short Shift,long X,long Y)
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
long h = spGantt1->GetItemFromPoint(-1,-1,c,hit);
OutputDebugStringW(L"Handle");
OutputDebugStringW(L"h");
OutputDebugStringW(L"Index");
OutputDebugStringW(_bstr_t(spGantt1->GetItems()->GetItemToIndex(h)));
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot);
spGantt1->PutDrawGridLines(EXGANTTLib::exHLines);
spGantt1->GetColumns()->Add(L"Items");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("R1");
var_Items->InsertItem(h,long(0),"Cell 1.1");
var_Items->InsertItem(h,long(0),"Cell 1.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
h = var_Items->AddItem("R2");
var_Items->InsertItem(h,long(0),"Cell 2.1");
var_Items->InsertItem(h,long(0),"Cell 2.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
spGantt1->EndUpdate();
692. How can I get the column from the cursor, not only in the header
// MouseMove event - Occurs when the user moves the mouse.
void OnMouseMoveGantt1(short Button,short Shift,long X,long Y)
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
OutputDebugStringW(_bstr_t(spGantt1->GetColumnFromPoint(-1,0)));
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot);
spGantt1->GetColumns()->Add(L"P1");
spGantt1->GetColumns()->Add(L"P2");
spGantt1->PutDrawGridLines(EXGANTTLib::exAllLines);
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("R1");
var_Items->PutCellCaption(h,long(1),"R2");
var_Items->PutCellCaption(var_Items->InsertItem(h,long(0),"Cell 1.1"),long(1),"Cell 1.2");
var_Items->PutCellCaption(var_Items->InsertItem(h,long(0),"Cell 2.1"),long(1),"Cell 2.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
spGantt1->EndUpdate();
691. How can I get the column from the cursor
// MouseMove event - Occurs when the user moves the mouse.
void OnMouseMoveGantt1(short Button,short Shift,long X,long Y)
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
OutputDebugStringW(_bstr_t(spGantt1->GetColumnFromPoint(-1,-1)));
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot);
spGantt1->PutDrawGridLines(EXGANTTLib::exAllLines);
spGantt1->GetColumns()->Add(L"P1");
spGantt1->GetColumns()->Add(L"P2");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("R1");
var_Items->PutCellCaption(h,long(1),"R2");
var_Items->PutCellCaption(var_Items->InsertItem(h,long(0),"Cell 1.1"),long(1),"Cell 1.2");
var_Items->PutCellCaption(var_Items->InsertItem(h,long(0),"Cell 2.1"),long(1),"Cell 2.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
spGantt1->EndUpdate();
690. How can I get the cell's caption from the cursor
// MouseMove event - Occurs when the user moves the mouse.
void OnMouseMoveGantt1(short Button,short Shift,long X,long Y)
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
long h = spGantt1->GetItemFromPoint(-1,-1,c,hit);
OutputDebugStringW(_bstr_t(spGantt1->GetItems()->GetCellCaption(h,c)));
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot);
spGantt1->GetColumns()->Add(L"Items");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("R1");
var_Items->InsertItem(h,long(0),"Cell 1.1");
var_Items->InsertItem(h,long(0),"Cell 1.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
h = var_Items->AddItem("R2");
var_Items->InsertItem(h,long(0),"Cell 2.1");
var_Items->InsertItem(h,long(0),"Cell 2.2");
var_Items->PutExpandItem(h,VARIANT_TRUE);
spGantt1->EndUpdate();
689. Is it possible to change the style for the vertical or horizontal grid lines, in the list area
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutDrawGridLines(EXGANTTLib::exAllLines); spGantt1->PutGridLineStyle(EXGANTTLib::exGridLinesHDot4 | EXGANTTLib::exGridLinesVSolid); spGantt1->GetColumns()->Add(L"C1"); spGantt1->GetColumns()->Add(L"C2"); spGantt1->GetColumns()->Add(L"C3"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Item 1"); var_Items->PutCellCaption(h,long(1),"SubItem 1.2"); var_Items->PutCellCaption(h,long(2),"SubItem 1.3"); h = var_Items->AddItem("Item 2"); var_Items->PutCellCaption(h,long(1),"SubItem 2.2"); var_Items->PutCellCaption(h,long(2),"SubItem 2.3"); spGantt1->EndUpdate();
688. How can I show the bars over the grid lines, i.e. so you cannot see the grid lines 'through' the bar
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutDrawGridLines(EXGANTTLib::exAllLines); spGantt1->PutGridLineColor(RGB(220,220,220)); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutPaneWidth(VARIANT_FALSE,48); var_Chart->PutFirstVisibleDate("1/1/2001"); var_Chart->PutDrawGridLines(EXGANTTLib::exAllLines); var_Chart->PutGridLineStyle(EXGANTTLib::exGridLinesBehind); var_Chart->PutLevelCount(2); EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(1); var_Level->PutDrawGridLines(VARIANT_TRUE); var_Level->PutGridLineColor(RGB(220,220,220)); EXGANTTLib::IBarPtr var_Bar = var_Chart->GetBars()->GetItem("Task"); var_Bar->PutPattern(EXGANTTLib::exPatternSolid); var_Bar->PutHeight(14); spGantt1->GetColumns()->Add(L"Column"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Item 1"); var_Items->AddBar(h,"Task","1/2/2001","1/5/2001","A",vtMissing); var_Items->AddBar(h,"Task","1/8/2001","1/15/2001","B",vtMissing); spGantt1->EndUpdate();
687. Is it possible to change the style for the vertical grid lines, in the chart area only
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutDrawGridLines(EXGANTTLib::exAllLines); spGantt1->PutGridLineStyle(EXGANTTLib::exGridLinesDash); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutPaneWidth(VARIANT_FALSE,48); var_Chart->PutFirstVisibleDate("1/1/2001"); var_Chart->PutDrawGridLines(EXGANTTLib::exAllLines); var_Chart->PutGridLineStyle(EXGANTTLib::exGridLinesDash); var_Chart->PutLevelCount(2); var_Chart->GetLevel(1)->PutDrawGridLines(VARIANT_TRUE); EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(0); var_Level->PutGridLineColor(RGB(255,0,0)); var_Level->PutGridLineStyle(EXGANTTLib::exGridLinesVSolid); var_Chart->GetBars()->GetItem("Task")->PutPattern(EXGANTTLib::exPatternSolid); spGantt1->GetColumns()->Add(L"Column"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Item 1"); var_Items->AddBar(h,"Task","1/2/2001","1/5/2001","A",vtMissing); var_Items->AddBar(h,"Task","1/8/2001","1/15/2001","B",vtMissing); spGantt1->EndUpdate();
686. Is it possible to change the style for the grid lines, for instance to be solid not dotted
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->PutDrawGridLines(EXGANTTLib::exAllLines); spGantt1->PutGridLineStyle(EXGANTTLib::exGridLinesSolid); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutPaneWidth(VARIANT_FALSE,48); var_Chart->PutFirstVisibleDate("1/1/2001"); var_Chart->PutDrawGridLines(EXGANTTLib::exAllLines); var_Chart->PutGridLineStyle(EXGANTTLib::exGridLinesSolid); var_Chart->PutLevelCount(2); var_Chart->GetLevel(1)->PutDrawGridLines(VARIANT_TRUE); var_Chart->GetBars()->GetItem("Task")->PutPattern(EXGANTTLib::exPatternSolid); spGantt1->GetColumns()->Add(L"Column"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Item 1"); var_Items->AddBar(h,"Task","1/2/2001","1/5/2001","A",vtMissing); var_Items->AddBar(h,"Task","1/8/2001","1/15/2001","B",vtMissing); spGantt1->EndUpdate();
685. How can I show the grid lines for the chart and list area
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->PutDrawGridLines(EXGANTTLib::exAllLines); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutPaneWidth(VARIANT_FALSE,48); var_Chart->PutFirstVisibleDate("1/1/2001"); var_Chart->PutDrawGridLines(EXGANTTLib::exAllLines); var_Chart->PutLevelCount(2); var_Chart->GetLevel(1)->PutDrawGridLines(VARIANT_TRUE); var_Chart->GetBars()->GetItem("Task")->PutPattern(EXGANTTLib::exPatternSolid); spGantt1->GetColumns()->Add(L"Column"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Item 1"); var_Items->AddBar(h,"Task","1/2/2001","1/5/2001","A",vtMissing); var_Items->AddBar(h,"Task","1/8/2001","1/15/2001","B",vtMissing);
684. How can I get the link from the point
// MouseMove event - Occurs when the user moves the mouse.
void OnMouseMoveGantt1(short Button,short Shift,long X,long Y)
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
OutputDebugStringW(_bstr_t(spGantt1->GetChart()->GetLinkFromPoint(-1,-1)));
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
spGantt1->GetColumns()->Add(L"Task");
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutFirstVisibleDate("12/29/2000");
var_Chart->PutPaneWidth(VARIANT_FALSE,64);
var_Chart->PutLevelCount(2);
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h1 = var_Items->AddItem("Task 1");
var_Items->AddBar(h1,"Task","1/2/2001","1/4/2001","K1",vtMissing);
long h2 = var_Items->AddItem("Task 2");
var_Items->AddBar(h2,"Task","1/5/2001","1/7/2001","K2",vtMissing);
var_Items->AddLink("L1",h1,"K1",h2,"K2");
var_Items->PutLink("L1",EXGANTTLib::exLinkText,"L1");
long h3 = var_Items->AddItem("Task 3");
var_Items->AddBar(h3,"Task","1/8/2001","1/10/2001","K3",vtMissing);
var_Items->AddLink("L2",h2,"K2",h3,"K3");
var_Items->PutLink("L2",EXGANTTLib::exLinkText,"L2");
spGantt1->EndUpdate();
683. How can I get the bar from the point
// MouseMove event - Occurs when the user moves the mouse.
void OnMouseMoveGantt1(short Button,short Shift,long X,long Y)
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
OutputDebugStringW(_bstr_t(spGantt1->GetChart()->GetBarFromPoint(-1,-1)));
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
spGantt1->GetColumns()->Add(L"Task");
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutFirstVisibleDate("12/29/2000");
var_Chart->PutPaneWidth(VARIANT_FALSE,64);
var_Chart->PutLevelCount(2);
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h1 = var_Items->AddItem("Task 1");
var_Items->AddBar(h1,"Task","1/2/2001","1/4/2001","K1",vtMissing);
long h2 = var_Items->AddItem("Task 2");
var_Items->AddBar(h2,"Task","1/4/2001","1/6/2001","K2",vtMissing);
var_Items->AddLink("L1",h1,"K1",h2,"K2");
long h3 = var_Items->AddItem("Task 3");
var_Items->AddBar(h3,"Task","1/8/2001","1/10/2001","K3",vtMissing);
var_Items->AddLink("L2",h2,"K2",h3,"K3");
spGantt1->EndUpdate();
682. How can I get the level from the cursor
// MouseMove event - Occurs when the user moves the mouse.
void OnMouseMoveGantt1(short Button,short Shift,long X,long Y)
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
OutputDebugStringW(_bstr_t(spGantt1->GetChart()->GetLevelFromPoint(-1,-1)));
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutFirstVisibleDate("6/25/2010");
var_Chart->PutPaneWidth(VARIANT_FALSE,0);
var_Chart->PutLevelCount(4);
681. I display numbers in my chart, but the AddBar requires a date how can I add a bar
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetColumns()->Add(L"Tasks"); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutPaneWidth(VARIANT_FALSE,0); var_Chart->PutNonworkingDays(0); var_Chart->PutFirstVisibleDate(long(0)); var_Chart->PutToolTip(L""); EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(0); var_Level->PutLabel("<%i%>"); var_Level->PutToolTip(""); var_Chart->PutUnitWidth(24); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Task 1"),"Task",long(2),long(4),vtMissing,vtMissing); var_Items->AddBar(var_Items->AddItem("Task 2"),"Task",long(6),long(10),vtMissing,vtMissing); spGantt1->EndUpdate();
680. I display numbers in the chart's header but do not want to get displayed negative numbers. How can i do that
// DateChange event - Occurs when the first visible date is changed.
void OnDateChangeGantt1()
{
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->GetChart()->PutFirstVisibleDate(long(0));
spGantt1->PutScrollPartEnable(EXGANTTLib::exHChartScroll,EXGANTTLib::exLeftBPart,VARIANT_FALSE);
}
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->BeginUpdate();
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutPaneWidth(VARIANT_FALSE,0);
var_Chart->PutNonworkingDays(0);
var_Chart->PutFirstVisibleDate(long(0));
var_Chart->PutToolTip(L"");
EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(0);
var_Level->PutLabel("<%i%>");
var_Level->PutToolTip("<%i%>");
var_Chart->PutUnitWidth(24);
spGantt1->EndUpdate();
679. How can I display numbers in the chart's header instead dates
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutPaneWidth(VARIANT_FALSE,0); var_Chart->PutNonworkingDays(0); var_Chart->PutFirstVisibleDate(long(0)); var_Chart->PutToolTip(L""); EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(0); var_Level->PutLabel("<%i%>"); var_Level->PutToolTip(""); var_Chart->PutUnitWidth(24); spGantt1->EndUpdate();
678. How can I determine that a certain bar is the topmost
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Task"); EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutPaneWidth(VARIANT_FALSE,48); var_Chart->PutFirstVisibleDate("12/27/2000"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Bars A B"); var_Items->AddBar(h,"Task","1/2/2001","1/6/2001","A",vtMissing); var_Items->AddBar(h,"Task","1/2/2001","1/6/2001","B",vtMissing); var_Items->PutItemBar(h,"B",EXGANTTLib::exBarColor,long(255)); h = var_Items->AddItem("Bars B A"); var_Items->AddBar(h,"Task","1/2/2001","1/6/2001","B",vtMissing); var_Items->AddBar(h,"Task","1/2/2001","1/6/2001","A",vtMissing); var_Items->PutItemBar(h,"A",EXGANTTLib::exBarColor,long(255));
677. Is there any automatic way to change a property for all bars in the chart
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Task"); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Task 1"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 2"),"Task","1/2/2001","1/4/2001","K2",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 3"),"Task","1/2/2001","1/4/2001","K3",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 4"),"Task","1/2/2001","1/4/2001","K4",vtMissing); var_Items->PutItemBar(0,"<ALL>",EXGANTTLib::exBarColor,long(255));
676. I have an EBN file how can I apply different colors to it, so no need to create a new one
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetVisualAppearance()->Add(1,"c:\\exontrol\\images\\normal.ebn"); spGantt1->PutSelBackColor(spGantt1->GetBackColor()); spGantt1->PutSelForeColor(spGantt1->GetForeColor()); spGantt1->PutHasLines(EXGANTTLib::exNoLine); spGantt1->GetColumns()->Add(L"Default"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Root"); long hC = var_Items->InsertItem(h,long(0),"Default"); var_Items->PutItemBackColor(hC,0x1000000); var_Items->PutItemHeight(var_Items->InsertItem(h,long(0),""),6); hC = var_Items->InsertItem(h,long(0),"Light Green"); var_Items->PutItemBackColor(hC,0x100ff00); var_Items->PutItemHeight(var_Items->InsertItem(h,long(0),""),6); hC = var_Items->InsertItem(h,long(0),"Dark Green"); var_Items->PutItemBackColor(hC,0x1007f00); var_Items->PutItemHeight(var_Items->InsertItem(h,long(0),""),6); hC = var_Items->InsertItem(h,long(0),"Magenta"); var_Items->PutItemBackColor(hC,0x1ff7fff); var_Items->PutItemHeight(var_Items->InsertItem(h,long(0),""),6); hC = var_Items->InsertItem(h,long(0),"Yellow"); var_Items->PutItemBackColor(hC,0x17fffff); var_Items->PutItemHeight(var_Items->InsertItem(h,long(0),""),6); var_Items->PutExpandItem(h,VARIANT_TRUE);
675. How can I remove all bars from the chart
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Task"); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Task 1"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 2"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 3"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 4"),"Task","1/2/2001","1/4/2001","K2",vtMissing); var_Items->ClearBars(0);
674. How can I change the color for all bars with a specified key
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Task"); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Task 1"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 2"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 3"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 4"),"Task","1/2/2001","1/4/2001","K2",vtMissing); var_Items->PutItemBar(0,"K1",EXGANTTLib::exBarColor,long(255));
673. Is there any automatic way to change a property for all bars with a specified key
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Task"); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Task 1"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 2"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 3"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 4"),"Task","1/2/2001","1/4/2001","K2",vtMissing); var_Items->PutItemBar(0,"K1",EXGANTTLib::exBarColor,long(255));
672. How can I remove all bars with specified key
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Task"); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddBar(var_Items->AddItem("Task 1"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 2"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 3"),"Task","1/2/2001","1/4/2001","K1",vtMissing); var_Items->AddBar(var_Items->AddItem("Task 4"),"Task","1/2/2001","1/4/2001","K2",vtMissing); var_Items->RemoveBar(0,"K1");
671. Is there any option to show gradient bars without using EBN technology
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->GetColumns()->Add(L"Task"); spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001"); EXGANTTLib::IBarPtr var_Bar = spGantt1->GetChart()->GetBars()->GetItem("Task"); var_Bar->PutColor(RGB(255,0,0)); var_Bar->PutStartColor(RGB(0,255,0)); var_Bar->PutEndColor(RGB(255,255,0)); var_Bar->PutPattern(EXGANTTLib::exPatternBox); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); long h = var_Items->AddItem("Task"); var_Items->AddBar(h,"Task","1/2/2001","1/5/2001","",vtMissing);
670. How can I disable the control's splitter so the user can't resize the list area
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->PutOnResizeControl(EXGANTTLib::exResizeChart | EXGANTTLib::exDisableSplitter);
spGantt1->GetChart()->PutPaneWidth(VARIANT_FALSE,60);
669. How can I disable the control's splitter so the user can't resize the chart area
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library'
#import <ExGantt.dll>
using namespace EXGANTTLib;
*/
EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown();
spGantt1->PutOnResizeControl(EXGANTTLib::exDisableSplitter);
spGantt1->GetChart()->PutPaneWidth(VARIANT_TRUE,60);
668. How can I define a bar that shows two colors, one up and one down, without using skin or EBN files
/* Copy and paste the following directives to your header file as it defines the namespace 'EXGANTTLib' for the library: 'ExGantt 1.0 Control Library' #import <ExGantt.dll> using namespace EXGANTTLib; */ EXGANTTLib::IGanttPtr spGantt1 = GetDlgItem(IDC_GANTT1)->GetControlUnknown(); spGantt1->BeginUpdate(); spGantt1->GetColumns()->Add(L"Task