彩票走势图

如何在一个窗体上面展示出XGantt的两个实体?

原创|其它|编辑:郝浩|2011-10-27 16:28:42.000|阅读 595 次

概述:如果你想在一个窗体上面展示出XGantt的两个实体,你会怎么办呢?此时,你需要使用SplitContainer。SplitContainer是一个由两个面板组成的控件,两个面板彼此的比例可在运行时通过他们之间的分离器交互修改。其实,使用分离器是非常有用处的,例如,一些未被调度的任务显示的时候可以比其他任务低。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  如果你想在一个窗体上面展示出XGantt的两个实体,你会怎么办呢?此时,你需要使用SplitContainer。SplitContainer是一个由两个面板组成的控件,两个面板彼此的比例可在运行时通过他们之间的分离器交互修改。其实,使用分离器是非常有用处的,例如,一些未被调度的任务显示的时候可以比其他任务低。

  如果XGantt的两个实体被置于SplitContainer的两个面板上时,实体之间的宽度和高度的比例可交互修改。

XGantt,实体,展示XGantt的两个实体,分离器,甘特图,图表,滚动条,Gantt
vcGantt1

XGantt,实体,展示XGantt的两个实体,分离器,甘特图,图表,滚动条,Gantt
vcGantt2

  为了创建一个整齐一致的图片,上下两个甘特图表的表格宽度设置和时间刻度可设置成一样。此外,你应禁用vcGantt1 图表的水平滚动条以及vcGantt2图表的时间刻度,这样的话,就更多的空间显示数据了。

  当vcGantt1 图表中水平滚动条不能再滚动时,你需要用到下面的代码,因为一旦vcGantt2图表的滚动条被移动时,能确保vcGantt1 图表可以同时滚动。

private void vcGantt2_VcDiagramHorizontalScrolled(object sender,
VcDiagramHorizontalScrolledEventArgs e)
{
vcGantt1.FitRangeIntoView(e.CurStartDate, e.CurEndDate, 0);
}

  在vcGantt1 图表中时间刻度解决方案的交互修改需要一个reaction。

private void vcGantt1_VcTimeScaleSectionRescaling(object sender,
VcTimeScaleSectionRescalingEventArgs e)
{
DateTime leftDate = new DateTime(1,1,1);
DateTime rightDate = new DateTime(1,1,1);
int minBasicUnitWidth = 75; //May have to be adjusted
if (e.NewBasicUnitWidth < 75);
{
e.TimeScale.get_Section((short)e.SectionIndex).UnitWidth =

minBasicUnitWidth;
vcGantt2.TimeScaleCollection.Active.get_Section

((short)e.SectionIndex).UnitWidth
= minBasicUnitWidth;
e.ReturnStatus = VcReturnStatus.vcRetStatFalse;
}
else
vcGantt2.TimeScaleCollection.Active.get_Section

((short)e.SectionIndex).UnitWidth
= e.NewBasicUnitWidth;
vcGantt1.GetCurrentViewDates(ref leftDate, ref rightDate);
.ScrollToDate(leftDate, VcHorizontalAlignment.vcLeftAligned, 0);
}

  下面的代码可用于应答两个图表之间分离器的相互移动:

private void vcGantt1_VcTableWidthChanging

(object sender, VcTableWidthChangingEventArgs e)
{
vcGantt2.LeftTableDiagramWidthRatio =

(short)e.TableDiagramWidthRatio;
}
private void vcGantt2_VcTableWidthChanging

(object sender, VcTableWidthChangingEventArgs e)
{
vcGantt1.LeftTableDiagramWidthRatio =

(short)e.TableDiagramWidthRatio;
}

 


(慧都控件网版权所有,转载请注明出处,否则追究法律责任)
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP