蒂查特甘特图日期在C++年
Teechart Gantt date in C++
我是一个新手,我正在用StringGrid和GanttChart做一个C++VCL项目。我想做的是在将新数据输入 StringGrid 后自动"更新"甘特图。
我首先要做的是使用以下命令创建一个带有条形的图表:
TGanttSeries *Series1;
int i = 0;
Series1 = new TGanttSeries(this);
Series1->AddGantt(StrToDate(StringGridEd1->Cells[4][1]),StrToDate(StringGridEd1->Cells[5][1]), i,"Task"+IntToStr(i));
Series1->ParentChart = Chart1;
这非常适合创建图表,但是如何更新甘特条形图日期,以便条形图自动调整大小?例如,如果用户输入 1 天,甘特条形图仅显示 1 天,当用户输入 5 天时,甘特图条形图会自动将自身从 1 天"调整"为 5 天。
是否有任何函数或属性可以为我执行此操作?
我刚刚在Steema Software官方论坛(这里)回复了你。
我在这里复制答案:
如果我理解正确,您可以在 StringGrid1SetEditText 事件中更新您的系列 StartValues/EndValues。即:
TGanttSeries *Series1;
void __fastcall TForm1::FormCreate(TObject *Sender)
{
StringGrid1->ColCount = 6;
StringGrid1->RowCount = 2;
StringGrid1->Cells[4][1] = "01/01/2016";
StringGrid1->Cells[5][1] = "02/01/2016";
StringGrid1->Options << goEditing;
int i = 0;
Series1 = new TGanttSeries(this);
Series1->AddGantt(StrToDate(StringGrid1->Cells[4][1]),StrToDate(StringGrid1->Cells[5][1]), i,"Task"+IntToStr(i));
Series1->ParentChart = Chart1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid1SetEditText(TObject *Sender, int ACol, int ARow,
const UnicodeString Value)
{
TDateTime tmp;
if ((ACol==4) || (ACol==5)) {
if (TryStrToDate(StringGrid1->Cells[ACol][ARow], tmp)) {
if (ACol==4) {
Series1->StartValues->Value[ARow-1] = tmp;
Series1->StartValues->Modified = true;
}
else {
Series1->EndValues->Value[ARow-1] = tmp;
Series1->EndValues->Modified = true;
}
}
}
}
相关文章:
- 查询SQLite数据库中的日期
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- Log4cpp:以UTC/GMT时区打印日期
- 使用C++的日期库读取时间
- 日期格式为C++
- 如何在 C++20 计时中为日期添加天数?
- 如何在QTableView中排序和更改日期格式
- 如何在cpp中使用地图显示给定日期范围内(在下面的问题中)的费率?
- Gtkmm 会不断检查 Gtk::日历上的所选日期是否发生变化
- fmt 与 Howard Hinnant 的日期:为什么从 fmt::to_string "{}"?FMT 和日期的最佳实践?
- 使程序检查当前日期是否=预期日期
- 如何找到两个日期之间的时间差异(以秒和纳秒为单位)?
- JNI 日期值转换问题,在C++中获取不同的长整型值
- 确定夏令时是否适用于特定日期
- C++日期库因时区而失败
- 向日期运算符添加天数+
- 为什么在C++中获取日期和/或时间如此复杂?
- 如何验证用户输入月份的日期?
- 从编译时已知的日历日期创建"std::chrono::time_point"
- 在 MacOS 上C++:显示日期和时间问题