最近准备做个工作上用的工具,可视化排程, 想做出MS project 那样的泳道效果,
但一直没有好的方案,在网上找啊找,没找到好的控件,
好不容易找到个,付款的,1000元,业余做东西,没钱,只能自己研究了,
如图所示:
1.表格 列头可重绘, 不明白
2.任务条可跨列 , 只会在单cell中画点什么
3. 任务条可点击事件, 不明白 
4. 任务条可设计进度条请教, 如能在大家的帮助下搞出来,开源代码
 

解决方案 »

  1.   

    能不能分两个控件组合实现,.表格(stringgrid),任务条(bitbtn),,然后再在控件中重画
      

  2.   

    xxfly:在表格的Cell中重画bitbtn等控件都限在Cell内,
      

  3.   

    如果是Delphixe2,可以参考下 jvcl\examples\JvTimeFrameWork和JvTimeline 
      

  4.   

    TMS和DEV中都有这类控件。如果说思路的话,应该是,首先就别想着从StringGrid之类的进行继承了,这种如果继承的话,反而不好控制,直接从CustomControl,全部自己写,看这个样子,应该是不存在有列的区分,但是却有行的区分,所以,你可以以行为对象,然后行中在分各种块对象,绘制的时候,绘制行DrawRows,然后DrawRow中在绘制每个Band,这样想怎样搞都可以灵活控制了,绘制这个效果其实还是蛮简单的,不过要控制上达到甘特图的各种逻辑控制,这个就需要你自己去做相应处理了。