使用PB多年,一直舍不得放下,虽然实现甘特图使用c#比较方便,也有很多控件可以实现,但总想试试PB怎么实现。闲着没事就搞了一下。提供思路给大家,希望对有需要的人有帮助。
生成甘特图的方式很多,但PB实现起来比较麻烦。
1、纯PB生成
2、使用OLE对象,内嵌Excel,使用条件格式实现。
3、调用Devexprss Chart控,使用C#生成,然后PB调用(可以生成exe,也可编译C# Com组件完成)
这里只讲PB如何生成甘特图
(1)动态创建数据窗口,使用(Tabular)格式,参照Excel中条件格式生成甘特图的思路,将判断条件写进datawindow字段中。
(2)动态生成表头及各种线。
(3)数据库表中只存储几个关键字段如:任务名称,开始时间,结束时间,资源
(4)窗口见下图
代码比较长,就不贴了,有需要的留言。