732. I haven't found options to localize (in Italian) the strings ( dates, tooltip ) that shows in the chart area
| C++ |
|---|
/*
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();
|
731. I haven't found options to localize (in Dutch) the strings ( dates, tooltip ) that shows in the chart area
| C++ |
|---|
/*
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();
|
730. I haven't found options to localize (in German) the strings ( dates, tooltip ) that shows in the chart area
| C++ |
|---|
/*
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();
|
729. I haven't found options to localize (in French) the strings ( dates, tooltip ) that shows in the chart area
| C++ |
|---|
/*
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();
|
728. How can I filter programatically using more columns
| C++ |
|---|
/*
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();
|
727. I have seen the IN function but it returns -1 or 0. How can I display the value being found ( SWITCH usage )
| C++ |
|---|
/*
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();
|
726. 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
| C++ |
|---|
/* 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(); |
725. How can I use the CASE statement (CASE usage)
| C++ |
|---|
/*
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();
|
724. How can I use the CASE statement (CASE usage)
| C++ |
|---|
/*
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();
|
723. Is is possible to use HTML tags to display in the filter caption
| C++ |
|---|
/*
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();
|
722. How can I find the number of items after filtering
| C++ |
|---|
/*
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();
|
721. How can I change the filter caption
| C++ |
|---|
/*
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();
|
720. While using the filter prompt is it is possible to use wild characters
| C++ |
|---|
/*
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();
|
719. How can I list all items that contains any of specified words, not necessary at the beggining
| C++ |
|---|
/*
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();
|
718. How can I list all items that contains any of specified words, not strings
| C++ |
|---|
/*
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();
|
717. How can I list all items that contains all specified words, not strings
| C++ |
|---|
/*
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();
|
716. I've noticed that the filtering by prompt is not case sensitive, is is possible to make it case sensitive
| C++ |
|---|
/*
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();
|
715. Is it possible to list only items that ends with any of specified strings
| C++ |
|---|
/*
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();
|
714. Is it possible to list only items that ends with any of specified strings
| C++ |
|---|
/*
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();
|
713. Is it possible to list only items that starts with any of specified strings
| C++ |
|---|
/*
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();
|
712. Is it possible to list only items that starts with specified string
| C++ |
|---|
/*
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();
|
711. How can I specify that the list should include any of the seqeunces in the pattern
| C++ |
|---|
/*
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();
|
710. How can I specify that all sequences in the filter pattern must be included in the list
| C++ |
|---|
/*
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();
|
709. How do I change at runtime the filter prompt
| C++ |
|---|
/*
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();
|
708. How do I specify to filter only a single column when using the filter prompt
| C++ |
|---|
/*
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();
|
707. How do I change the prompt or the caption being displayed in the filter bar
| C++ |
|---|
/* 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(); |
706. How do I enable the filter prompt feature
| C++ |
|---|
/*
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();
|
705. Is it possible to colour a particular column, I mean the cell's foreground color
| C++ |
|---|
/* 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(); |
704. Is it possible to colour a particular column for specified values
| C++ |
|---|
/* 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(); |
703. Is it possible to colour a particular column
| C++ |
|---|
/* 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(); |
702. How do i get all the children items that are under a certain parent Item handle
| C++ |
|---|
/*
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();
|
701. 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
| C++ |
|---|
/*
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();
|
700. How can I get the caption of focused item
| C++ |
|---|
// 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();
|
699. How can I get the caption of selected item
| C++ |
|---|
// 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();
|
698. How can I highligth the item from the cursor as it moves
| C++ |
|---|
// 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();
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();
|
697. How can I get the item from the cursor
| C++ |
|---|
// 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();
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();
|
696. How can I get the column from the cursor, not only in the header
| C++ |
|---|
// 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();
|
695. How can I get the column from the cursor
| C++ |
|---|
// 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();
|
694. How can I get the cell's caption from the cursor
| C++ |
|---|
// 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();
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. Is it possible to change the style for the vertical or horizontal grid lines, in the list area
| C++ |
|---|
/*
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();
|
692. How can I show the bars over the grid lines, i.e. so you cannot see the grid lines 'through' the bar
| C++ |
|---|
/*
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();
|
691. Is it possible to change the style for the vertical grid lines, in the chart area only
| C++ |
|---|
/*
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();
|
690. Is it possible to change the style for the grid lines, for instance to be solid not dotted
| C++ |
|---|
/*
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();
|
689. How can I show the grid lines for the chart and list area
| C++ |
|---|
/*
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);
|
688. How can I get the link from the point
| C++ |
|---|
// 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();
|
687. How can I get the bar from the point
| C++ |
|---|
// 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();
|
686. How can I get the level from the cursor
| C++ |
|---|
// 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);
|
685. I display numbers in my chart, but the AddBar requires a date how can I add a bar
| C++ |
|---|
/*
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();
|
684. I display numbers in the chart's header but do not want to get displayed negative numbers. How can i do that
| C++ |
|---|
// 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();
|
683. How can I display numbers in the chart's header instead dates
| C++ |
|---|
/*
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();
|
682. How can I determine that a certain bar is the topmost
| C++ |
|---|
/*
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));
|
681. Is there any automatic way to change a property for all bars in the chart
| C++ |
|---|
/*
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));
|
680. I have an EBN file how can I apply different colors to it, so no need to create a new one
| C++ |
|---|
/*
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);
|
679. How can I remove all bars from the chart
| C++ |
|---|
/*
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);
|
678. How can I change the color for all bars with a specified key
| C++ |
|---|
/*
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));
|
677. Is there any automatic way to change a property for all bars with a specified key
| C++ |
|---|
/*
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));
|
676. How can I remove all bars with specified key
| C++ |
|---|
/*
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");
|
675. Is there any option to show gradient bars without using EBN technology
| C++ |
|---|
/*
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);
|
674. How can I disable the control's splitter so the user can't resize the list area
| C++ |
|---|
/* 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); |
673. How can I disable the control's splitter so the user can't resize the chart area
| C++ |
|---|
/* 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); |
672. How can I define a bar that shows two colors, one up and one down, without using skin or EBN files
| C++ |
|---|
/*
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");
EXGANTTLib::IBarPtr var_Bar = spGantt1->GetChart()->GetBars()->Add(L"A");
var_Bar->PutColor(RGB(255,0,0));
var_Bar->PutShape(EXGANTTLib::exShapeSolidUp);
var_Bar->PutPattern(EXGANTTLib::exPatternSolid);
EXGANTTLib::IBarPtr var_Bar1 = spGantt1->GetChart()->GetBars()->Add(L"B");
var_Bar1->PutColor(RGB(128,0,0));
var_Bar1->PutShape(EXGANTTLib::exShapeSolidDown);
var_Bar1->PutPattern(EXGANTTLib::exPatternSolid);
spGantt1->GetChart()->GetBars()->Add(L"A%B")->PutShortcut(L"AB");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"AB","1/2/2001","1/6/2001","K1",vtMissing);
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarPercent,"1");
spGantt1->EndUpdate();
|
671. Does your control support RightToLeft property for RTL languages or right to left
| C++ |
|---|
/*
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->PutScrollBars(EXGANTTLib::exDisableBoth);
spGantt1->PutLinesAtRoot(EXGANTTLib::exLinesAtRoot);
EXGANTTLib::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"P1")));
var_Column->PutDef(EXGANTTLib::exCellHasCheckBox,VARIANT_TRUE);
var_Column->PutPartialCheck(VARIANT_TRUE);
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);
spGantt1->PutRightToLeft(VARIANT_TRUE);
spGantt1->EndUpdate();
|
670. Is there any way to display the vertical scroll bar on the left side, as I want to align my data to the right
| C++ |
|---|
/* 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->PutScrollBars(EXGANTTLib::exDisableBoth); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); var_Columns->Add(L"C1"); var_Columns->Add(L"C2"); var_Columns->Add(L"C3"); var_Columns->Add(L"C4"); var_Columns->Add(L"C5"); var_Columns->Add(L"C6"); var_Columns->Add(L"C7"); var_Columns->Add(L"C8"); spGantt1->PutRightToLeft(VARIANT_TRUE); spGantt1->EndUpdate(); |
669. Can I display the cell's check box after the text
| C++ |
|---|
/*
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::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Column")));
var_Column->PutDef(EXGANTTLib::exCellHasCheckBox,VARIANT_TRUE);
var_Column->PutDef(EXGANTTLib::exCellDrawPartsOrder,"caption,check");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->PutCellHasCheckBox(var_Items->AddItem("Caption 1"),long(0),VARIANT_TRUE);
var_Items->PutCellHasCheckBox(var_Items->AddItem("Caption 2"),long(0),VARIANT_TRUE);
|
668. Can I change the order of the parts in the cell, as checkbox after the text, and so on
| C++ |
|---|
/*
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=");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Column")))->PutDef(EXGANTTLib::exCellDrawPartsOrder,"caption,check,icon,icons,picture");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Text");
var_Items->PutCellImage(h,long(0),1);
var_Items->PutCellHasCheckBox(h,long(0),VARIANT_TRUE);
|
667. Can I have an image displayed after the text. Can I get that effect without using HTML content
| C++ |
|---|
/*
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=");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Column")))->PutDef(EXGANTTLib::exCellDrawPartsOrder,"caption,icon,check,icons,picture");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Text");
var_Items->PutCellImage(h,long(0),1);
|
666. Is there any option to print the columns section on each page
| C++ |
|---|
/*
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"Col 1");
spGantt1->GetColumns()->Add(L"Col 2");
spGantt1->PutMarkSearchColumn(VARIANT_FALSE);
spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001");
spGantt1->GetChart()->PutLevelCount(2);
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h1 = var_Items->AddItem("Col 1");
var_Items->PutCellCaption(h1,long(1),"Col 2");
var_Items->AddBar(h1,"Task","1/2/2001","1/4/2001","K1",vtMissing);
long h2 = var_Items->AddItem("Col 1");
var_Items->PutCellCaption(h2,long(1),"Col 2");
var_Items->AddBar(h2,"Task","2/5/2001","2/7/2001","K2",vtMissing);
var_Items->AddLink("L1",h1,"K1",h2,"K2");
var_Items->PutLink("L1",EXGANTTLib::exLinkStartPos,long(0));
spGantt1->EndUpdate();
/*
Includes the definition for CreateObject function like follows:
#include <comdef.h>
IUnknownPtr CreateObject( BSTR Object )
{
IUnknownPtr spResult;
spResult.CreateInstance( Object );
return spResult;
};
*/
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'
#import <ExPrint.dll>
using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr var_Print = ::CreateObject(L"Exontrol.Print");
var_Print->PutOptions("ColumnsOnEveryPage=-2");
var_Print->PutPrintExt(((EXGANTTLib::IGanttPtr)(spGantt1)));
var_Print->Preview();
|
665. Is there any option to print the columns section on each page
| C++ |
|---|
/*
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()->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","2/5/2001","2/7/2001","K2",vtMissing);
var_Items->AddLink("L1",h1,"K1",h2,"K2");
var_Items->PutLink("L1",EXGANTTLib::exLinkStartPos,long(0));
spGantt1->EndUpdate();
/*
Includes the definition for CreateObject function like follows:
#include <comdef.h>
IUnknownPtr CreateObject( BSTR Object )
{
IUnknownPtr spResult;
spResult.CreateInstance( Object );
return spResult;
};
*/
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'
#import <ExPrint.dll>
using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr var_Print = ::CreateObject(L"Exontrol.Print");
var_Print->PutOptions("ColumnsOnEveryPage=1");
var_Print->PutPrintExt(((EXGANTTLib::IGanttPtr)(spGantt1)));
var_Print->Preview();
|
664. How do I print the control's content
| C++ |
|---|
/*
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");
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::exLinkStartPos,long(0));
spGantt1->EndUpdate();
/*
Includes the definition for CreateObject function like follows:
#include <comdef.h>
IUnknownPtr CreateObject( BSTR Object )
{
IUnknownPtr spResult;
spResult.CreateInstance( Object );
return spResult;
};
*/
/*
Copy and paste the following directives to your header file as
it defines the namespace 'EXPRINTLib' for the library: 'ExPrint 1.0 Control Library'
#import <ExPrint.dll>
using namespace EXPRINTLib;
*/
EXPRINTLib::IExPrintPtr var_Print = ::CreateObject(L"Exontrol.Print");
var_Print->PutPrintExt(((EXGANTTLib::IGanttPtr)(spGantt1)));
var_Print->Preview();
|
663. How can I display the column using currency format and enlarge the font for certain values
| C++ |
|---|
/*
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::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Currency")));
var_Column->PutDef(EXGANTTLib::exCellCaptionFormat,long(1));
var_Column->PutFormatColumn(L"len(value) ? ((0:=dbl(value)) < 10 ? '<fgcolor=808080><font ;7>' : '<b>') + currency(=:0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1.23");
var_Items->AddItem("2.34");
var_Items->AddItem("9.94");
var_Items->AddItem("11.94");
var_Items->AddItem("1000");
|
662. How can I highlight only parts of the cells
| C++ |
|---|
/*
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::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"")));
var_Column->PutDef(EXGANTTLib::exCellCaptionFormat,long(1));
var_Column->PutFormatColumn(L"value replace 'hil' with '<fgcolor=FF0000><b>hil</b></fgcolor>'");
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->InsertItem(h,long(0),"Child 3");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
661. How can I get the number of occurrences of a specified string in the cell
| C++ |
|---|
/*
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"");
EXGANTTLib::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"occurrences")));
var_Column->PutComputedField(L"lower(%0) count 'o'");
var_Column->PutFormatColumn(L"'contains ' + value + ' of \\'o\\' chars'");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Root");
var_Items->InsertItem(h,long(0),"Child 1 oooof the root");
var_Items->InsertItem(h,long(0),"Child 2");
var_Items->InsertItem(h,long(0),"Child 3");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
660. How can I display dates in my format
| C++ |
|---|
/*
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::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Date")));
var_Column->PutDef(EXGANTTLib::exCellCaptionFormat,long(1));
var_Column->PutFormatColumn(_bstr_t("'<b>' + year(0:=date(value)) + '</b><fgcolor=808080><font ;6> (' + month(=:0) + ' - ' + day(=:0") +
") +')'");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/21/2001");
var_Items->AddItem("2/22/2002");
var_Items->AddItem("3/13/2003");
var_Items->AddItem("4/24/2004");
|
659. How can I display dates in short format
| C++ |
|---|
/*
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::IColumnPtr)(spGantt1->GetColumns()->Add(L"Date")))->PutFormatColumn(L"shortdate(value)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/1/2001");
var_Items->AddItem("2/2/2002");
var_Items->AddItem("3/3/2003");
var_Items->AddItem("4/4/2004");
|
658. How can I display dates in long format
| C++ |
|---|
/*
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::IColumnPtr)(spGantt1->GetColumns()->Add(L"Date")))->PutFormatColumn(L"longdate(value)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/1/2001");
var_Items->AddItem("2/2/2002");
var_Items->AddItem("3/3/2003");
var_Items->AddItem("4/4/2004");
|
657. How can I display only the right part of the cell
| C++ |
|---|
/*
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"");
EXGANTTLib::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Right")));
var_Column->PutComputedField(L"%0 right 2");
var_Column->PutFormatColumn(L"'\"' + value + '\"'");
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->InsertItem(h,long(0),"SChild 3");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
656. How can I display only the left part of the cell
| C++ |
|---|
/*
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"");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Left")))->PutComputedField(L"%0 left 2");
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->InsertItem(h,long(0),"SChild 3");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
655. How can I display true or false instead 0 and -1
| C++ |
|---|
/* 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::IColumnPtr)(spGantt1->GetColumns()->Add(L"Boolean")))->PutFormatColumn(L"value != 0 ? 'true' : 'false'"); EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems(); var_Items->AddItem(VARIANT_TRUE); var_Items->AddItem(VARIANT_FALSE); var_Items->AddItem(VARIANT_TRUE); var_Items->AddItem(long(0)); var_Items->AddItem(long(1)); |
654. How can I display icons or images instead numbers
| C++ |
|---|
/*
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=");
EXGANTTLib::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Icons")));
var_Column->PutDef(EXGANTTLib::exCellCaptionFormat,long(1));
var_Column->PutFormatColumn(L"'The cell displays the icon <img>'+value+'</img> instead ' + value");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem(long(1));
var_Items->AddItem(long(2));
var_Items->AddItem(long(3));
|
653. How can I display the column using currency
| C++ |
|---|
/*
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::IColumnPtr)(spGantt1->GetColumns()->Add(L"Currency")))->PutFormatColumn(L"currency(dbl(value))");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1.23");
var_Items->AddItem("2.34");
var_Items->AddItem("0");
var_Items->AddItem(long(5));
var_Items->AddItem("10000.99");
|
652. How can I display the currency only for not empty cells
| C++ |
|---|
/*
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"Number");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Currency")))->PutComputedField(L"len(%0) ? currency(dbl(%0)) : ''");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1.23");
var_Items->AddItem("2.34");
var_Items->AddItem("0");
var_Items->PutItemBackColor(var_Items->AddItem(vtMissing),RGB(255,128,128));
var_Items->AddItem("10000.99");
|
651. Is there a function to display the number of days between two date including the number of hours
| C++ |
|---|
/*
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::IColumnPtr)(spGantt1->GetColumns()->Add(L"Start")))->PutWidth(32);
spGantt1->GetColumns()->Add(L"End");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Duration")))->PutComputedField(_bstr_t("2:=((1:=int(0:= date(%1)-date(%0))) = 0 ? '' : str(=:1) + ' day(s)') + ( 3:=round(24*(=:0-floor") +
"(=:0))) ? (len(=:2) ? ' and ' : '') + =:3 + ' hour(s)' : '' )");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("1/11/2001");
var_Items->PutCellCaption(h,long(1),"1/14/2001");
h = var_Items->AddItem("2/22/2002 12:00:00 PM");
var_Items->PutCellCaption(h,long(1),"3/14/2002 1:00:00 PM");
h = var_Items->AddItem("3/13/2003");
var_Items->PutCellCaption(h,long(1),"4/11/2003 11:00:00 AM");
|
650. Is there a function to display the number of days between two date including the number of hours
| C++ |
|---|
/*
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"Start");
spGantt1->GetColumns()->Add(L"End");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Duration")))->PutComputedField(_bstr_t("\"D \" + int(date(%1)-date(%0)) + \" H \" + round(24*(date(%1)-date(%0) - floor(date(%1)-date(%") +
"0))))");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("1/11/2001");
var_Items->PutCellCaption(h,long(1),"1/14/2001 11:00:00 PM");
h = var_Items->AddItem("2/22/2002 12:00:00 PM");
var_Items->PutCellCaption(h,long(1),"3/14/2002 1:00:00 PM");
h = var_Items->AddItem("3/13/2003");
var_Items->PutCellCaption(h,long(1),"4/11/2003 11:00:00 AM");
|
649. How can I display the number of days between two dates
| C++ |
|---|
/*
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"Start");
spGantt1->GetColumns()->Add(L"End");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Duration")))->PutComputedField(L"(date(%1)-date(%0)) + ' days'");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("1/11/2001");
var_Items->PutCellCaption(h,long(1),"1/14/2001");
h = var_Items->AddItem("2/22/2002");
var_Items->PutCellCaption(h,long(1),"3/14/2002");
h = var_Items->AddItem("3/13/2003");
var_Items->PutCellCaption(h,long(1),"4/11/2003");
|
648. How can I get second part of the date
| C++ |
|---|
/*
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"Date");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Second")))->PutComputedField(L"sec(date(%0))");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/11/2001 10:10:00 AM");
var_Items->AddItem("2/22/2002 11:01:22 AM");
var_Items->AddItem("3/13/2003 12:23:01 PM");
var_Items->AddItem("4/14/2004 1:11:59 PM");
|
647. How can I get minute part of the date
| C++ |
|---|
/*
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"Date");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Minute")))->PutComputedField(L"min(date(%0))");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/11/2001 10:10:00 AM");
var_Items->AddItem("2/22/2002 11:01:00 AM");
var_Items->AddItem("3/13/2003 12:23:00 PM");
var_Items->AddItem("4/14/2004 1:11:00 PM");
|
646. How can I check the hour part only so I know it was afternoon
| C++ |
|---|
/*
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->GetConditionalFormats()->Add(L"hour(%0)>=12",vtMissing)->PutBold(VARIANT_TRUE);
spGantt1->GetColumns()->Add(L"Date");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Hour")))->PutComputedField(L"hour(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/11/2001 10:00:00 AM");
var_Items->AddItem("2/22/2002 11:00:00 AM");
var_Items->AddItem("3/13/2003 12:00:00 PM");
var_Items->AddItem("4/14/2004 1:00:00 PM");
|
645. What about a function to get the day in the week, or days since Sunday
| C++ |
|---|
/*
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"Date");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"WeekDay")))->PutComputedField(L"weekday(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/11/2001 10:00:00 AM");
var_Items->AddItem("2/22/2002 11:00:00 AM");
var_Items->AddItem("3/13/2003 12:00:00 PM");
var_Items->AddItem("4/14/2004 1:00:00 PM");
|
644. Is there any function to get the day of the year or number of days since January 1st
| C++ |
|---|
/*
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"Date");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Day since January 1st")))->PutComputedField(L"yearday(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/11/2001 10:00:00 AM");
var_Items->AddItem("2/22/2002 11:00:00 AM");
var_Items->AddItem("3/13/2003 12:00:00 PM");
var_Items->AddItem("4/14/2004 1:00:00 PM");
|
643. How can I display only the day of the date
| C++ |
|---|
/*
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"Date");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Day")))->PutComputedField(L"day(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/11/2001 10:00:00 AM");
var_Items->AddItem("2/22/2002 11:00:00 AM");
var_Items->AddItem("3/13/2003 12:00:00 PM");
var_Items->AddItem("4/14/2004 1:00:00 PM");
|
642. How can I display only the month of the date
| C++ |
|---|
/*
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"Date");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Month")))->PutComputedField(L"month(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/1/2001 10:00:00 AM");
var_Items->AddItem("2/2/2002 11:00:00 AM");
var_Items->AddItem("3/3/2003 12:00:00 PM");
var_Items->AddItem("4/4/2004 1:00:00 PM");
|
641. How can I get only the year part from a date expression
| C++ |
|---|
/*
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"Date");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Year")))->PutComputedField(L"year(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/1/2001 10:00:00 AM");
var_Items->AddItem("2/2/2002 11:00:00 AM");
var_Items->AddItem("3/3/2003 12:00:00 PM");
var_Items->AddItem("4/4/2004 1:00:00 PM");
|
640. Can I convert the expression to date
| C++ |
|---|
/*
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"Number");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Date")))->PutComputedField(L"date(dbl(%0))");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("-1.98");
var_Items->AddItem("30000.99");
var_Items->AddItem("3561.23");
var_Items->AddItem("1232.34");
|
639. Can I convert the expression to a number, double or float
| C++ |
|---|
/*
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"Number");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Number + 2")))->PutComputedField(L"dbl(%0)+2");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("-1.98");
var_Items->AddItem("0.99");
var_Items->AddItem("1.23");
var_Items->AddItem("2.34");
|
638. How can I display dates in long format
| C++ |
|---|
/*
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"Date");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"LongFormat")))->PutComputedField(L"longdate(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/1/2001 10:00:00 AM");
var_Items->AddItem("2/2/2002 11:00:00 AM");
var_Items->AddItem("3/3/2003 12:00:00 PM");
var_Items->AddItem("4/4/2004 1:00:00 PM");
|
637. How can I display dates in short format
| C++ |
|---|
/*
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"Date");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"ShortFormat")))->PutComputedField(L"shortdate(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/1/2001 10:00:00 AM");
var_Items->AddItem("2/2/2002 11:00:00 AM");
var_Items->AddItem("3/3/2003 12:00:00 PM");
var_Items->AddItem("4/4/2004 1:00:00 PM");
|
636. How can I display the time only of a date expression
| C++ |
|---|
/*
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"Date");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Time")))->PutComputedField(L"'time is:' + time(date(%0))");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1/1/2001 10:00:00 AM");
var_Items->AddItem("2/2/2002 11:00:00 AM");
var_Items->AddItem("3/3/2003 12:00:00 PM");
var_Items->AddItem("4/4/2004 1:00:00 PM");
|
635. Is there any function to display currencies, or money formatted as in the control panel
| C++ |
|---|
/*
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"Number");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Currency")))->PutComputedField(L"currency(dbl(%0))");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("1.23");
var_Items->AddItem("2.34");
var_Items->AddItem("10000.99");
|
634. How can I convert the expression to a string so I can look into the date string expression for month's name
| C++ |
|---|
/*
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"Number");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Str")))->PutComputedField(L"str(%0) + ' AA'");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("-1.98");
var_Items->AddItem("0.99");
var_Items->AddItem("1.23");
var_Items->AddItem("2.34");
|
633. Can I display the absolute value or positive part of the number
| C++ |
|---|
/*
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"Number");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Abs")))->PutComputedField(L"abs(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("-1.98");
var_Items->AddItem("0.99");
var_Items->AddItem("1.23");
var_Items->AddItem("2.34");
|
632. Is there any function to get largest number with no fraction part that is not greater than the value
| C++ |
|---|
/*
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"Number");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Floor")))->PutComputedField(L"floor(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("-1.98");
var_Items->AddItem("0.99");
var_Items->AddItem("1.23");
var_Items->AddItem("2.34");
|
631. Is there any function to round the values base on the .5 value
| C++ |
|---|
/*
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"Number");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Round")))->PutComputedField(L"round(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("-1.98");
var_Items->AddItem("0.99");
var_Items->AddItem("1.23");
var_Items->AddItem("2.34");
|
630. How can I get or display the integer part of the cell
| C++ |
|---|
/*
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"Number");
((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Int")))->PutComputedField(L"int(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("-1.98");
var_Items->AddItem("0.99");
var_Items->AddItem("1.23");
var_Items->AddItem("2.34");
|
629. How can I display names as proper ( first leter of the word must be in uppercase, and the rest in lowercase )
| C++ |
|---|
/*
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::IColumnPtr)(spGantt1->GetColumns()->Add(L"")))->PutComputedField(L"proper(%0)");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("root");
var_Items->InsertItem(h,long(0),"child child");
var_Items->InsertItem(h,long(0),"child child");
var_Items->InsertItem(h,long(0),"child child");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
628. Is there any option to display cells in uppercase
| C++ |
|---|
/*
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::IColumnPtr)(spGantt1->GetColumns()->Add(L"")))->PutComputedField(L"upper(%0)");
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->InsertItem(h,long(0),"Chld 3");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
627. Is there any option to display cells in lowercase
| C++ |
|---|
/*
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::IColumnPtr)(spGantt1->GetColumns()->Add(L"")))->PutComputedField(L"lower(%0)");
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->InsertItem(h,long(0),"Chld 3");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
626. How can I mark the cells that has a specified type, ie strings only
| C++ |
|---|
/*
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->GetConditionalFormats()->Add(L"type(%0) = 8",vtMissing)->PutForeColor(RGB(255,0,0));
spGantt1->GetColumns()->Add(L"");
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),long(2));
var_Items->InsertItem(h,long(0),"Chld 3");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
625. How can I bold the items that contains data or those who displays empty strings
| C++ |
|---|
/*
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->GetConditionalFormats()->Add(L"not len(%1)=0",vtMissing)->PutBold(VARIANT_TRUE);
spGantt1->GetColumns()->Add(L"C1");
spGantt1->GetColumns()->Add(L"C2");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Root");
var_Items->InsertItem(h,long(0),"Child 1");
long hC = var_Items->InsertItem(h,long(0),"Child 2");
var_Items->PutCellCaption(hC,long(1),"1");
var_Items->InsertItem(h,long(0),"Child 3");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
624. Can I change the background color for items or cells that contains a specified string
| C++ |
|---|
/*
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->GetConditionalFormats()->Add(L"%0 contains 'hi'",vtMissing)->PutBackColor(RGB(255,0,0));
spGantt1->GetColumns()->Add(L"");
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->InsertItem(h,long(0),"Chld 3");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
623. Is there any option to change the fore color for cells or items that ends with a specified string
| C++ |
|---|
/*
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->GetConditionalFormats()->Add(L"%0 endwith '22'",vtMissing)->PutForeColor(RGB(255,0,0));
spGantt1->GetColumns()->Add(L"");
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 1.22");
var_Items->InsertItem(h,long(0),"Child 2.22");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
622. How can I highlight the cells or items that starts with a specified string
| C++ |
|---|
/*
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->GetConditionalFormats()->Add(L"%0 startwith 'C'",vtMissing)->PutUnderline(VARIANT_TRUE);
spGantt1->GetColumns()->Add(L"");
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->InsertItem(h,long(0),"SChild 3");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
621. How can I change the background color or the visual appearance using ebn for a particular column
| C++ |
|---|
/* 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"); EXGANTTLib::IColumnsPtr var_Columns = spGantt1->GetColumns(); var_Columns->Add(L"Column 1"); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Column 2")))->PutDef(EXGANTTLib::exHeaderBackColor,long(16777216)); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Column 3")))->PutDef(EXGANTTLib::exHeaderBackColor,long(16777471)); var_Columns->Add(L"Column 4"); |
620. How can I change the background color for a particular column
| C++ |
|---|
/* 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::IColumnsPtr var_Columns = spGantt1->GetColumns(); var_Columns->Add(L"Column 1"); ((EXGANTTLib::IColumnPtr)(var_Columns->Add(L"Column 2")))->PutDef(EXGANTTLib::exHeaderBackColor,long(8439039)); var_Columns->Add(L"Column 3"); |
619. Is it possible to define level in terms of just increasing numbers (not a Date)
| C++ |
|---|
/*
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::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutPaneWidth(VARIANT_FALSE,32);
var_Chart->PutUnitWidth(32);
var_Chart->PutFirstVisibleDate(long(1000));
var_Chart->GetLevel(0)->PutLabel("<%i%>");
|
618. How can I hide the non-working units ( days or hours )
| C++ |
|---|
/*
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(2);
EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(0);
var_Level->PutLabel("<%dddd%>");
var_Level->PutAlignment(EXGANTTLib::CenterAlignment);
var_Chart->GetLevel(1)->PutLabel(long(65536));
var_Chart->PutNonworkingHours(16773375);
var_Chart->PutShowNonworkingUnits(VARIANT_FALSE);
spGantt1->EndUpdate();
|
617. Is there a way to have the display show the word "Noon" instead "12:00 PM" in the chart's header/levels
| C++ |
|---|
/*
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::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutPaneWidth(VARIANT_FALSE,0);
var_Chart->PutFirstVisibleDate("1/1/2001 10:00:00 AM");
var_Chart->PutLevelCount(3);
EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(0);
var_Level->PutLabel("<b><%mmm%> <%d%>, <%yyyy%></b>");
var_Level->PutAlignment(EXGANTTLib::CenterAlignment);
var_Level->PutUnit(EXGANTTLib::exDay);
EXGANTTLib::ILevelPtr var_Level1 = var_Chart->GetLevel(1);
var_Level1->PutLabel("<%h%>:00 <%AM/PM%>");
var_Level1->PutAlignment(EXGANTTLib::CenterAlignment);
var_Level1->PutUnit(EXGANTTLib::exHour);
var_Level1->PutDrawTickLines(VARIANT_TRUE);
var_Level1->PutDrawGridLines(VARIANT_TRUE);
var_Level1->PutReplaceLabel(L"12:00 PM",L"<fgcolor=0000FF><b>Noon</b></fgcolor>");
EXGANTTLib::ILevelPtr var_Level2 = var_Chart->GetLevel(2);
var_Level2->PutLabel("");
var_Level2->PutUnit(EXGANTTLib::exMinute);
var_Level2->PutCount(15);
|
616. How can I change the selection background color in the chart area
| C++ |
|---|
/*
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("1/1/2001");
spGantt1->GetChart()->PutSelBackColor(RGB(255,0,0));
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/6/2001","1/14/2001",vtMissing,vtMissing);
var_Items->PutSelectItem(var_Items->GetFirstVisibleItem(),VARIANT_TRUE);
|
615. How can I change the selection background color in the chart area
| C++ |
|---|
/*
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->GetChart()->PutFirstVisibleDate("1/1/2001");
spGantt1->GetChart()->PutSelBackColor(0x1000000);
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/6/2001","1/14/2001",vtMissing,vtMissing);
var_Items->PutSelectItem(var_Items->GetFirstVisibleItem(),VARIANT_TRUE);
|
614. Is there any way to extend the selection on the chart
| C++ |
|---|
/*
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("1/1/2001");
spGantt1->GetChart()->PutSelBackColor(spGantt1->GetSelBackColor());
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/6/2001","1/14/2001",vtMissing,vtMissing);
var_Items->PutSelectItem(var_Items->GetFirstVisibleItem(),VARIANT_TRUE);
|
613. How can I display the column's header using multiple lines
| C++ |
|---|
/* 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->PutHeaderHeight(128); spGantt1->PutHeaderSingleLine(VARIANT_FALSE); ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"This is just a column that should break the header.")))->PutWidth(32); spGantt1->GetColumns()->Add(L"This is just another column that should break the header."); |
612. How can change the width, transparency, style, visual appearance ( EBN), of the vertical bar that shows the current date-time
| C++ |
|---|
/*
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");
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutLevelCount(2);
var_Chart->GetLevel(0)->PutLabel(long(1048576));
EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(1);
var_Level->PutLabel("<%ss%>");
var_Level->PutCount(15);
var_Chart->PutMarkNowColor(0x1000000);
var_Chart->PutMarkNowWidth(6);
var_Chart->PutMarkNowTransparent(50);
spGantt1->GetColumns()->Add(L"Tasks");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/1/2008","1/1/2018",vtMissing,vtMissing);
|
611. How can change the width, style, visual appearance ( EBN), of the vertical bar that shows the current time
| C++ |
|---|
/*
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");
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutLevelCount(2);
var_Chart->GetLevel(0)->PutLabel(long(1048576));
EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(1);
var_Level->PutLabel("<%ss%>");
var_Level->PutCount(15);
var_Chart->PutMarkNowColor(0x1000000);
var_Chart->PutMarkNowWidth(6);
spGantt1->GetColumns()->Add(L"Tasks");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/1/2008","1/1/2018",vtMissing,vtMissing);
|
610. How can I show a vertical bar that indicates the current time
| C++ |
|---|
/*
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::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutLevelCount(2);
var_Chart->GetLevel(0)->PutLabel(long(1048576));
EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(1);
var_Level->PutLabel("<%ss%>");
var_Level->PutCount(15);
var_Chart->PutMarkNowColor(RGB(0,0,255));
var_Chart->PutMarkNowWidth(7);
spGantt1->GetColumns()->Add(L"Tasks");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/1/2008","1/1/2018",vtMissing,vtMissing);
|
609. How can I show semi-transparent the vertical bar that indicates the current time
| C++ |
|---|
/*
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::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutLevelCount(2);
var_Chart->GetLevel(0)->PutLabel(long(1048576));
EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(1);
var_Level->PutLabel("<%ss%>");
var_Level->PutCount(15);
var_Chart->PutMarkNowColor(RGB(0,0,255));
var_Chart->PutMarkNowWidth(7);
var_Chart->PutMarkNowTransparent(50);
spGantt1->GetColumns()->Add(L"Tasks");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/1/2008","1/1/2018",vtMissing,vtMissing);
|
608. Is there any way to highlight or show a vertical bar that indicates the current time, from 15 to 15 seconds
| C++ |
|---|
/*
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()->PutLevelCount(2);
spGantt1->GetChart()->GetLevel(0)->PutLabel(long(1048576));
EXGANTTLib::ILevelPtr var_Level = spGantt1->GetChart()->GetLevel(1);
var_Level->PutLabel("<%ss%>");
var_Level->PutCount(15);
spGantt1->GetChart()->PutMarkNowColor(RGB(0,0,255));
spGantt1->GetChart()->PutMarkNowCount(15);
spGantt1->GetChart()->PutMarkNowWidth(3);
|
607. Is there any way to highlight or show a vertical bar that indicates the current time, from minute to minute, hour and so on
| C++ |
|---|
/* 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::IChartPtr var_Chart = spGantt1->GetChart(); var_Chart->PutUnitWidth(48); var_Chart->PutLevelCount(1); var_Chart->GetLevel(0)->PutLabel(long(1048576)); var_Chart->PutMarkNowColor(RGB(255,0,0)); var_Chart->PutMarkNowUnit(EXGANTTLib::exMinute); var_Chart->PutMarkNowWidth(var_Chart->GetUnitWidth()); |
606. Is there any way to highlight or show a vertical bar that indicates the current time
| C++ |
|---|
/*
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()->PutLevelCount(2);
spGantt1->GetChart()->GetLevel(0)->PutLabel(long(1048576));
EXGANTTLib::ILevelPtr var_Level = spGantt1->GetChart()->GetLevel(1);
var_Level->PutLabel("<%ss%>");
var_Level->PutCount(15);
spGantt1->GetChart()->PutMarkNowColor(RGB(255,0,0));
|
605. Is there a way of making a bar flash on the screen
| C++ |
|---|
/*
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();
long h = var_Items->AddItem("Flashy task");
var_Items->AddBar(h,"Task","1/2/2001","1/6/2001","K1",vtMissing);
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarTransparent,long(80));
|
604. How can include the values in the inner cells in the drop down filter window
| C++ |
|---|
/*
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::exRowLines);
spGantt1->GetVisualAppearance()->Add(1,"c:\\exontrol\\images\\normal.ebn");
spGantt1->PutDescription(EXGANTTLib::exFilterBarBlanks,L"");
spGantt1->PutDescription(EXGANTTLib::exFilterBarNonBlanks,L"");
EXGANTTLib::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Single Column")));
var_Column->PutHTMLCaption(L"Single column with <b>inner cells</b>");
var_Column->PutToolTip(L"Click the drop down filter button, and the filter list includes the inner cells values too.");
var_Column->PutDisplayFilterButton(VARIANT_TRUE);
var_Column->PutDisplayFilterPattern(VARIANT_FALSE);
var_Column->PutFilterList(EXGANTTLib::exIncludeInnerCells);
spGantt1->PutShowFocusRect(VARIANT_FALSE);
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
_variant_t s = var_Items->GetSplitCell(var_Items->AddItem("S 1.1"),long(0));
var_Items->PutCellCaption(long(0),s,"S 1.2");
var_Items->PutCellHAlignment(long(0),s,EXGANTTLib::CenterAlignment);
var_Items->PutCellBackColor(long(0),s,0x1000000);
var_Items->PutCellWidth(long(0),s,84);
s = var_Items->GetSplitCell(var_Items->AddItem("S 2.1"),long(0));
var_Items->PutCellCaption(long(0),s,"S 2.2");
var_Items->PutCellHAlignment(long(0),s,EXGANTTLib::CenterAlignment);
var_Items->PutCellWidth(long(0),s,84);
s = var_Items->GetSplitCell(var_Items->AddItem("S 3.1"),long(0));
var_Items->PutCellCaption(long(0),s,"S 3.2");
var_Items->PutCellHAlignment(long(0),s,EXGANTTLib::CenterAlignment);
var_Items->PutCellBackColor(long(0),s,0x1000000);
var_Items->PutCellWidth(long(0),s,84);
|
603. How can I sort the value gets listed in the drop down filter window
| C++ |
|---|
/*
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->PutMarkSearchColumn(VARIANT_FALSE);
spGantt1->PutDescription(EXGANTTLib::exFilterBarAll,L"");
spGantt1->PutDescription(EXGANTTLib::exFilterBarBlanks,L"");
spGantt1->PutDescription(EXGANTTLib::exFilterBarNonBlanks,L"");
EXGANTTLib::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"P1")));
var_Column->PutDisplayFilterButton(VARIANT_TRUE);
var_Column->PutDisplayFilterPattern(VARIANT_FALSE);
var_Column->PutFilterList(EXGANTTLib::exSortItemsDesc);
EXGANTTLib::IColumnPtr var_Column1 = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"P2")));
var_Column1->PutDisplayFilterButton(VARIANT_TRUE);
var_Column1->PutDisplayFilterPattern(VARIANT_FALSE);
var_Column1->PutFilterList(EXGANTTLib::exSortItemsAsc);
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Z3");
var_Items->PutCellCaption(h,long(1),"C");
var_Items->PutCellCaption(var_Items->InsertItem(h,long(0),"Z1"),long(1),"B");
var_Items->PutCellCaption(var_Items->InsertItem(h,long(0),"Z2"),long(1),"A");
var_Items->PutExpandItem(h,VARIANT_TRUE);
|
602. Is there a way to break the hours into 15 minute increments just showing lines instead of the minute numbers
| C++ |
|---|
/*
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()->PutFirstVisibleDate("2/5/2008");
spGantt1->GetChart()->PutLevelCount(3);
spGantt1->GetChart()->GetLevel(0)->PutLabel("<b><%mmm%> <%dd%></b> <%yyyy%> ");
EXGANTTLib::ILevelPtr var_Level = spGantt1->GetChart()->GetLevel(1);
var_Level->PutLabel("<%hh%>");
var_Level->PutAlignment(EXGANTTLib::CenterAlignment);
EXGANTTLib::ILevelPtr var_Level1 = spGantt1->GetChart()->GetLevel(2);
var_Level1->PutLabel("");
var_Level1->PutUnit(EXGANTTLib::exMinute);
var_Level1->PutCount(15);
spGantt1->GetChart()->PutUnitWidth(6);
spGantt1->EndUpdate();
|
601. How can I change the visual appearance of the milestone bar using EBN
| C++ |
|---|
/*
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("gBFLBCJwBAEHhEJAEGg4BKMMQAAYAQGKIYBkAKBQAGaAoDDMMILQiMQwjRBMKgBBCLIxiGK4DhiF4aRTHUKAAKQahLEaSZL") +
"hEZRQiqA4sS5FQBSBDQFwSByEY6mSaYJAWK4tCyNM7SfQAbxnAgYaLAAYRUjuHZOTZAc4UfAdFL/K4AKrfeZIeAiCRQGiYZy" +
"HKaRShjDwXKLIIjbJhkNoJChCNQgBScPgxCx8JypaCaar2fjQM6zWAMdb2Cz7PjDH7wPA1WYJRaDYjhcB4LheAqGXBWUYLYb" +
"8XS3EKJYhiWA4HjqFjGJpcEzPbRiNx3H6SABlLLaLo7JpGO52FrTHZjXyzLqBVpoOyEbrmcozYzjN41RpWETfQYDcwteqcLp" +
"rhGVZrm6dp8j4bAnDQP5Uh+OpcH6R4Lg2YJvEIeg6kWEoJB2ZZyG6GoLCSXxtG+IZ1GmfhJjcawNFWfB/h+V5pnUc5VhWeZ4" +
"BMX4jlySwtiAJodlEYRaBYFgHHgIA2gGExkFUdxFl6A5hgUbgXgcVRzFiXA3CICARAEgI");
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutFirstVisibleDate("1/1/2001");
EXGANTTLib::IBarPtr var_Bar = var_Chart->GetBars()->Copy(L"Task",L"Milestone");
var_Bar->PutColor(0x1000000);
var_Bar->PutHeight(16);
spGantt1->GetColumns()->Add(L"Tasks");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Task 1"),"Milestone","1/2/2001","1/3/2001",vtMissing,vtMissing);
|
600. How can I change the visual appearance of the summary bar using EBN
| C++ |
|---|
/*
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("gBFLBCJwBAEHhEJAEGg4BGICg6AADACAxRDAMgBQKAAzQFAYZhhBaERiGEaIJhUAIIRZGMQxXAcMQvDSKQJhGDAADEMgyAJ") +
"CIxjPIgZBoGqPBpASQJUhkMocR7HMygBIkSRNA8kMwxdQEaw9ECRIDpGaYWTFDhsABTVQRLL0Tw9ISERqoSSaGgkCYaA7CNJ" +
"0PBNJSjJ6LJZGURbKqyCQ1DBbUB3BaUaQ9JaKa7pKa7cpWKIqSxEMrxcLFcT5DSbYDxGjLEhmPZBVZQNBxtJbFQHWJCNgzVA" +
"dOAAfzQM70GpMQoWJYeVpEObSBD1dABTCBczADYoex7ID+aJuGiYVZdWxJOjfbhkTTIJAaCawABrWxR8iHN5paTnUpzDjwbg" +
"0kqRRyr+XwjA8Go/HSBp6g6KJTFcGpWmYdg8H6dJTH0EZelueBfBuLwyBMd50nIfR+kmXB4BECQUAaEYMHQHRHCGFRYI2ZAw" +
"EIExghQZA2EIQoGGoEhOgGBBYlAeYYHMWJcDcGx4HYHoHmICIFjeBohkaDAAC2DAjBYJIIiKSI2CSC5hjQJBsCOCwYiIKoGm" +
"KWJkn6DANkiWgzCwYwolAcQkksWJaCuDohlicg2hDQR+EELBInKcJohMJBomILoGmISQuESFBOgkOQDg+SoTEyfoXCUSImDy" +
"GZhjkaI1hcJgTnoXgACYCYKG2GQkEkVJchKIoZDIbIciYKY+HEP4mlmThSg+aBIlKBYUCUKgGHyG4jEkPoKiAKI6D6EokGkS" +
"gyECF5jEKVJZD+aYqHKG4nGoCh+iKJ4qEqBokh+KYag6JoqmqKo2iWJpqgKRJHDiT5qk6NYtCsapmjiLprHqdo6i8awan6Qo" +
"vCwOp6kSLQsBsHpGjKbBbBaMYhm0CgalILBtBsUpTiGUIUAQgIA==");
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutFirstVisibleDate("1/1/2001");
EXGANTTLib::IBarPtr var_Bar = var_Chart->GetBars()->Copy(L"Task",L"Summary");
var_Bar->PutColor(0x1000000);
var_Bar->PutHeight(16);
spGantt1->GetColumns()->Add(L"Tasks");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Task 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
var_Items->AddBar(var_Items->AddItem("Task 2"),"Summary","1/5/2001","1/7/2001",vtMissing,vtMissing);
|
599. How can I change the visual appearance of the task bar using EBN
| C++ |
|---|
/*
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("gBFLBCJwBAEHhEJAEGg4BGoCg6AADACAxRDAMgBQKAAzQFAYZhhBaERiGEaIJhUAIIRZGMQxXAcMQvDSKQJhGLhQiSJoJDS") +
"BEgSXDIZQ5D6OZYACDJQACJYJTbAYzyPJkPRAA6EZCmGAwCglf5HABRb7xNLkbQ8GySKJnWCQJhoD5BSLCNRUTRFFQtGgZBp" +
"EWwLCjQNQwWLKFoTJIEPSBDKqYDoKYqTgOOZOThHQz3HakQRdAa/ZpnaKpUo2d47XjMWBwGA0EzeAAGaxoShqdoiFaGU7UOJ" +
"VJBOGwHK6BchoMAKbp6XoVWRaOAWLZWVABM7XLZxbLccyGfZ1XhdV5UbqUMznR7PNrjLKIJpCOJbbyAFwgBaeQABYLhK7iHR" +
"mi8XYwjMWpjFWOx1GIB5LmgdB4HCEBECSIBpDGHQOicIwokYPImikEIJj6eJIloEgogSc40FGcJEFiYZIG2VIoAURw1g2Qxy" +
"AQNwNAMPJOgIYI4CoDIBmAeAKBIUpQDUKJYDoTpIB4vxgmgdgNgeYZDDoFw7CEJhQn+BohmKfImCWSZRlgYwikYMQ0gwF4Dn" +
"iTA/gwBJYjQYwsgoIg6AyCRQDiIJODAZBImoOguAmMZ4lQLIJjOMI3CYZJpEIT4KiKSI6DqD5ZGAAgHC2DAjBYR4SGUGYGE+" +
"GIlCmFhRhIB5iFAbwWsiJgMhoCoxngV4ZCcSYOHaGYnHmIg8COJpoCoOISmSWZeHWHgoEkRoAg4EIYB4NogmiSgKg6GRjGoJ" +
"gFh+ZJKDaBYjmgaQygiBRUHmbhoDsTAyiqIIoioGoOw8aoKhKKoemeOIaAeF5HmqHoqiyKxKgYaN/locgBiuZRojoVIok8cw" +
"sjaMBLGqDoAhGIpoEYWYEmAIxUkQLZmgiYg2g2I4JiCQwuAqWIOIkEAQICA==");
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutFirstVisibleDate("1/1/2001");
EXGANTTLib::IBarPtr var_Bar = var_Chart->GetBars()->GetItem("Task");
var_Bar->PutColor(0x1000000);
var_Bar->PutHeight(16);
spGantt1->GetColumns()->Add(L"Tasks");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Task 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
var_Items->AddBar(var_Items->AddItem("Task 2"),"Task","1/5/2001","1/7/2001",vtMissing,vtMissing);
|
598. How can I change the visual appearance of the task bar using EBN
| C++ |
|---|
/*
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("gBFLBCJwBAEHhEJAEGg4BZsIQAAYAQGKIYBkAKBQAGaAoDDMMILQiMQwjRBMKgBBCLIxiGK4DhiGoZATCMbDBIcSwSGgCJC") +
"jeS4ZDKHIXSxFUKTBAcSQTGyBRokaYZRi6A4+TRPETTWAEcABHSbQCoKTKAoCHpLQLMYxDKItJSpGYaRgqWCaZpuUIaUzKVb" +
"xbK9CSMGiQbIsOJrBqqQozWZHVITLR9VgBNqga7uGR5DoqdovU5dVTVda9Ly5LSsMQvfALCqOe45URdNp3RiVBYfI6+cZvfJ" +
"LWh4NqeAbCMC1UJoYhlUKCBg0TRoVo9AIDX5QWaYXC0AkBA==");
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutFirstVisibleDate("1/1/2001");
EXGANTTLib::IBarPtr var_Bar = var_Chart->GetBars()->GetItem("Task");
var_Bar->PutColor(0x1000000);
var_Bar->PutHeight(16);
spGantt1->GetColumns()->Add(L"Tasks");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Task 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
var_Items->AddBar(var_Items->AddItem("Task 2"),"Task","1/5/2001","1/7/2001",vtMissing,vtMissing);
|
597. How can I clip the HTML text or caption inside the bar
| C++ |
|---|
/*
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->PutPattern(EXGANTTLib::exPatternBox);
var_Bar->PutHeight(13);
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Task","1/2/2001","1/6/2001","K1","This is a bit of text that get's clipped");
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarHAlignCaption,long(3));
|
596. How can I align the text/caption on the scroll bar
| C++ |
|---|
/* 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->PutScrollPartCaption(EXGANTTLib::exHScroll,EXGANTTLib::exLowerBackPart,L"left"); spGantt1->PutScrollPartCaptionAlignment(EXGANTTLib::exHScroll,EXGANTTLib::exLowerBackPart,EXGANTTLib::LeftAlignment); spGantt1->PutScrollPartCaption(EXGANTTLib::exHScroll,EXGANTTLib::exUpperBackPart,L"right"); spGantt1->PutScrollPartCaptionAlignment(EXGANTTLib::exHScroll,EXGANTTLib::exUpperBackPart,EXGANTTLib::RightAlignment); spGantt1->PutColumnAutoResize(VARIANT_FALSE); spGantt1->GetColumns()->Add(L"1"); spGantt1->GetColumns()->Add(L"2"); spGantt1->GetColumns()->Add(L"3"); spGantt1->GetColumns()->Add(L"4"); |
595. How do I programmatically control the position of the horizontal scroll bar in the chart area, so I can specify a range of dates to scorll within
| C++ |
|---|
/*
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");
EXGANTTLib::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutLevelCount(2);
var_Chart->PutPaneWidth(VARIANT_FALSE,56);
var_Chart->PutScrollRange(EXGANTTLib::exStartDate,"1/1/2001");
var_Chart->PutScrollRange(EXGANTTLib::exEndDate,"1/31/2001");
var_Chart->PutFirstVisibleDate("1/12/2001");
spGantt1->PutScrollPartCaption(EXGANTTLib::exHChartScroll,EXGANTTLib::exLowerBackPart,_bstr_t(spGantt1->GetChart()->GetScrollRange(EXGANTTLib::exStartDate)));
spGantt1->PutScrollPartCaptionAlignment(EXGANTTLib::exHChartScroll,EXGANTTLib::exLowerBackPart,EXGANTTLib::LeftAlignment);
spGantt1->PutScrollPartCaption(EXGANTTLib::exHChartScroll,EXGANTTLib::exUpperBackPart,_bstr_t(spGantt1->GetChart()->GetScrollRange(EXGANTTLib::exEndDate)));
spGantt1->PutScrollPartCaptionAlignment(EXGANTTLib::exHChartScroll,EXGANTTLib::exUpperBackPart,EXGANTTLib::RightAlignment);
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Task","1/15/2001","1/18/2001","K1",vtMissing);
h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Task","1/5/2001","1/11/2001","K1",vtMissing);
spGantt1->EndUpdate();
|
594. How can I programmatically control the position of the "splitter" between the item list on the left side and the gantt chart on the right
| C++ |
|---|
/* 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()->PutPaneWidth(VARIANT_TRUE,196); |
593. How can I add a milestone bar and some text in the chart area
| C++ |
|---|
/*
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();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Milestone","1/2/2001","1/2/2001",long(0),"<a1>text</a> outside");
var_Items->PutItemBar(h,long(0),EXGANTTLib::exBarHAlignCaption,long(18));
|
592. How can I display or align the bar's caption or text outside of the bar
| C++ |
|---|
/*
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");
spGantt1->PutDefaultItemHeight(32);
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Task","1/3/2001","1/5/2001","K1",vtMissing);
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarCaption,"<b>to do</b>");
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarHAlignCaption,long(18));
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarVAlignCaption,long(16));
|
591. How can I display or align the bar's caption or text outside of the bar
| C++ |
|---|
/*
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();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Task","1/4/2001","1/6/2001","K1",vtMissing);
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarCaption,"to do");
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarHAlignCaption,long(16));
|
590. How can I display or align the bar's caption or text outside of the bar
| C++ |
|---|
/*
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();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Task","1/2/2001","1/6/2001","K1",vtMissing);
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarCaption,"to do ");
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarHAlignCaption,long(18));
|
589. Is there any option to count the non-working days
| C++ |
|---|
/*
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()->PutFirstVisibleDate("1/1/2002");
spGantt1->GetColumns()->Add(L"Task");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Task","1/2/2002","1/4/2002","A",vtMissing);
_variant_t var_ItemBar = var_Items->GetItemBar(h,"A",EXGANTTLib::exBarNonWorkingCount);
spGantt1->EndUpdate();
|
588. Is there any option to count or to specify the working days
| C++ |
|---|
/*
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()->PutFirstVisibleDate("1/1/2002");
spGantt1->GetColumns()->Add(L"Task");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Task","1/2/2002","1/4/2002","A",vtMissing);
_variant_t var_ItemBar = var_Items->GetItemBar(h,"A",EXGANTTLib::exBarWorkingCount);
spGantt1->EndUpdate();
|
587. How do I select the next row/item
| C++ |
|---|
/*
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"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddItem("Item 1");
var_Items->AddItem("Item 2");
var_Items->AddItem("Item 3");
var_Items->PutSelectItem(var_Items->GetNextVisibleItem(var_Items->GetFocusItem()),VARIANT_TRUE);
|
586. How do I define the visual appearance of the bar by using your EBN/skin files
| C++ |
|---|
/*
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->GetChart()->GetBars()->Copy(L"Task",L"EBN")->PutColor(0x1000000);
spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001");
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"EBN","1/2/2001","1/4/2001",vtMissing,vtMissing);
var_Items->AddBar(var_Items->AddItem("Item 2"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
|
585. Is it possible to have an "empty box" pattern for the bars
| C++ |
|---|
/*
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()->GetBars()->Copy(L"Task",L"Box")->PutPattern(EXGANTTLib::exPatternBox);
spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001");
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Box","1/2/2001","1/4/2001",vtMissing,vtMissing);
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
|
584. How do I enable resizing ( changing the height ) the items at runtime
| C++ |
|---|
/*
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->PutItemsAllowSizing(EXGANTTLib::exResizeItem);
spGantt1->PutDrawGridLines(EXGANTTLib::exHLines);
spGantt1->PutScrollBySingleLine(VARIANT_TRUE);
spGantt1->GetColumns()->Add(L"Column");
spGantt1->GetItems()->AddItem("Item 1");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->PutItemHeight(var_Items->AddItem("Item 2"),48);
spGantt1->GetItems()->AddItem("Item 3");
|
583. How do I enable resizing all the items at runtime
| C++ |
|---|
/*
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->PutItemsAllowSizing(EXGANTTLib::exResizeAllItems);
spGantt1->PutDrawGridLines(EXGANTTLib::exHLines);
spGantt1->GetColumns()->Add(L"Column");
spGantt1->GetItems()->AddItem("Item 1");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->PutItemHeight(var_Items->AddItem("Item 2"),48);
spGantt1->GetItems()->AddItem("Item 3");
|
582. I'm trying to use the percentage display in my gantt's bars. Unfortunately, I don't see any percentage on the gantt chart
| C++ |
|---|
/*
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");
spGantt1->GetChart()->GetBars()->Copy(L"Task",L"BarName")->PutColor(RGB(0,0,0));
spGantt1->GetChart()->GetBars()->Add(L"BarName%Progress")->PutShortcut(L"Percent");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Percent","1/2/2001","1/6/2001","K1",vtMissing);
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarPercent,".4");
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarShowPercentCaption,VARIANT_TRUE);
|
581. How I can show Months in Time Unit panel into Roman numerals
| C++ |
|---|
/*
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()->PutLevelCount(2);
spGantt1->GetChart()->GetLevel(0)->PutLabel(long(0));
EXGANTTLib::ILevelPtr var_Level = spGantt1->GetChart()->GetLevel(1);
var_Level->PutLabel("<%mr%>");
var_Level->PutUnit(EXGANTTLib::exMonth);
|
580. Can I show a bar with a different vertical position
| C++ |
|---|
/*
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();
long h = var_Items->AddItem("Opaque");
var_Items->AddBar(h,"Task","1/2/2001","1/6/2001","K1",vtMissing);
h = var_Items->AddItem("Transparent and Opaque");
var_Items->AddBar(h,"Task","1/2/2001","1/6/2001","K1",vtMissing);
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarOffset,"-3");
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarTransparent,long(80));
var_Items->AddBar(h,"Task","1/3/2001","1/7/2001","K2",vtMissing);
|
579. How can I show transparent and opaque bars in the same chart
| C++ |
|---|
/*
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();
long h = var_Items->AddItem("Opaque");
var_Items->AddBar(h,"Task","1/2/2001","1/6/2001","K1",vtMissing);
h = var_Items->AddItem("Transparent and Opaque");
var_Items->AddBar(h,"Task","1/2/2001","1/6/2001","K1",vtMissing);
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarOffset,"-3");
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarTransparent,long(80));
var_Items->AddBar(h,"Task","1/3/2001","1/7/2001","K2",vtMissing);
|
578. How can I draw bars using transparent colors
| C++ |
|---|
/*
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()->PutShowTransparentBars(60);
spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001");
spGantt1->GetChart()->GetBars()->Copy(L"Task",L"TaskR")->PutColor(RGB(255,0,0));
spGantt1->GetChart()->PutPaneWidth(VARIANT_FALSE,48);
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,"TaskR","1/4/2001","1/7/2001","B",vtMissing);
|
577. Can I change the Task bar so it display a Progress or a Percent bar, but it is splitted when the task intersect a non working area
| C++ |
|---|
/*
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::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutFirstVisibleDate("1/1/2001");
var_Chart->GetBars()->Add(L"Task%Progress:Split")->PutShortcut(L"Task");
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/16/2001","K1",vtMissing);
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarPercent,".15");
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarShowPercentCaption,VARIANT_TRUE);
|
576. Can I change the Task bar so it display a Progress or a Percent bar
| C++ |
|---|
/*
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::IChartPtr var_Chart = spGantt1->GetChart();
var_Chart->PutFirstVisibleDate("1/1/2001");
var_Chart->GetBars()->Add(L"Task%Progress")->PutShortcut(L"Task");
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","K1",vtMissing);
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarPercent,".15");
var_Items->PutItemBar(h,"K1",EXGANTTLib::exBarShowPercentCaption,VARIANT_TRUE);
|
575. How can I remove the filter
| C++ |
|---|
/* 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::IColumnPtr var_Column = ((EXGANTTLib::IColumnPtr)(spGantt1->GetColumns()->Add(L"Column"))); var_Column->PutDisplayFilterButton(VARIANT_TRUE); var_Column->PutFilterType(EXGANTTLib::exBlanks); spGantt1->ApplyFilter(); spGantt1->ClearFilter(); |
574. I use the ShowEmptyBars property, but I display seconds from 15 to 15, and the bars are not shown correctly. What can I do
| C++ |
|---|
/*
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("1/1/2002");
var_Chart->PutLevelCount(2);
var_Chart->GetLevel(0)->PutLabel(long(1048576));
EXGANTTLib::ILevelPtr var_Level = var_Chart->GetLevel(1);
var_Level->PutLabel("<%ss%>");
var_Level->PutCount(15);
var_Chart->PutShowEmptyBars(15);
var_Chart->PutShowEmptyBarsUnit(EXGANTTLib::exSecond);
var_Chart->PutPaneWidth(VARIANT_FALSE,48);
spGantt1->GetColumns()->Add(L"Task");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Task","1/1/2002 12:00:15 AM","1/1/2002 12:00:15 AM","A",vtMissing);
var_Items->AddBar(h,"Task","1/1/2002 12:01:15 AM","1/1/2002 12:01:30 AM","B",vtMissing);
var_Items->AddLink("AB",h,"A",h,"B");
spGantt1->EndUpdate();
|
573. I need the bar works like in the MS Project, where task from 1/1/2001 to 1/1/2001 must display 1 day
| C++ |
|---|
/*
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("1/1/2001");
spGantt1->GetChart()->PutShowEmptyBars(1);
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/1/2001","1/1/2001",vtMissing,vtMissing);
|
572. I have a bar that has the start and end date identical. Nothing is displayed. What can I do
| C++ |
|---|
/*
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("1/1/2001");
spGantt1->GetChart()->PutShowEmptyBars(1);
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/2/2001","1/2/2001",vtMissing,vtMissing);
|
571. How can I display seconds and bars for 15 to 15
| C++ |
|---|
/*
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()->PutFirstVisibleDate("1/1/2002 00:00");
spGantt1->GetChart()->PutLevelCount(2);
spGantt1->GetChart()->GetLevel(0)->PutLabel(long(1048576));
EXGANTTLib::ILevelPtr var_Level = spGantt1->GetChart()->GetLevel(1);
var_Level->PutLabel("<%ss%>");
var_Level->PutCount(15);
spGantt1->GetChart()->PutPaneWidth(VARIANT_FALSE,48);
spGantt1->GetChart()->GetBars()->Copy(L"Task",L"Task2")->PutColor(RGB(255,0,0));
spGantt1->GetColumns()->Add(L"Task");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
long h = var_Items->AddItem("Task 1");
var_Items->AddBar(h,"Task","1/1/2002 00:00:15","1/1/2002 00:00:45","A",vtMissing);
var_Items->AddBar(h,"Task2","1/1/2002 00:01:15","1/1/2002 00:01:45","B",vtMissing);
var_Items->AddLink("AB",h,"A",h,"B");
spGantt1->EndUpdate();
|
570. How can I copy a predefined bar
| C++ |
|---|
/*
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()->GetBars()->Copy(L"Task",L"T2")->PutColor(RGB(255,0,0));
spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001");
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"T2","1/2/2001","1/4/2001",vtMissing,vtMissing);
|
569. How can I define my own custom bar, using my icons or pictures
| C++ |
|---|
/*
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=");
EXGANTTLib::IBarsPtr var_Bars = spGantt1->GetChart()->GetBars();
var_Bars->AddShapeCorner(long(12345),long(1));
var_Bars->AddShapeCorner(long(22345),long(2));
EXGANTTLib::IBarPtr var_Bar = var_Bars->Add(L"T2");
var_Bar->PutStartShape(EXGANTTLib::ShapeCornerEnum(0x5740 | EXGANTTLib::exShapeIconUp1 | EXGANTTLib::exShapeIconRight));
var_Bar->PutEndShape(EXGANTTLib::ShapeCornerEnum(0x3020 | EXGANTTLib::exShapeIconUp1 | EXGANTTLib::exShapeIconRight | EXGANTTLib::exShapeIconDown4));
var_Bar->PutEndColor(RGB(255,0,0));
var_Bar->PutPattern(EXGANTTLib::exPatternDot);
var_Bar->PutColor(RGB(255,0,255));
var_Bar->PutShape(EXGANTTLib::exShapeThinCenter);
spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001");
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"T2","1/2/2001","1/4/2001",vtMissing,vtMissing);
|
568. How can I access a predefined bar
| C++ |
|---|
/*
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("1/1/2001");
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
spGantt1->GetChart()->GetBars()->GetItem("Task")->PutColor(RGB(255,0,0));
|
567. How can I access a predefined bar
| C++ |
|---|
/*
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("1/1/2001");
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
spGantt1->GetChart()->GetBars()->GetItem("Task")->PutColor(RGB(255,0,0));
|
566. How can I remove all predefined bars
| C++ |
|---|
/*
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("1/1/2001");
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
|
565. How can I remove a predefined bar
| C++ |
|---|
/*
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("1/1/2001");
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
|
564. How do I get the number of predefined bars
| C++ |
|---|
/* 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(_bstr_t(spGantt1->GetChart()->GetBars()->GetCount())); |
563. How can I change the height of the task bar
| C++ |
|---|
/*
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::IBarPtr var_Bar = spGantt1->GetChart()->GetBars()->Copy(L"Task",L"T2");
var_Bar->PutEndShape(EXGANTTLib::exShapeIconDown1);
var_Bar->PutEndColor(RGB(255,0,0));
spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001");
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"T2","1/2/2001","1/4/2001",vtMissing,vtMissing);
var_Items->AddBar(var_Items->AddItem("Item 2"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
|
562. How can I change the ending shape for all task bars
| C++ |
|---|
/*
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::IBarPtr var_Bar = spGantt1->GetChart()->GetBars()->GetItem("Task");
var_Bar->PutEndShape(EXGANTTLib::exShapeIconUp1);
var_Bar->PutEndColor(RGB(255,0,0));
spGantt1->GetChart()->PutFirstVisibleDate("1/1/2001");
spGantt1->GetColumns()->Add(L"Column");
EXGANTTLib::IItemsPtr var_Items = spGantt1->GetItems();
var_Items->AddBar(var_Items->AddItem("Item 1"),"Task","1/2/2001","1/4/2001",vtMissing,vtMissing);
|
561. How can I change the height of the task bar
<