在Delphi中绘制流程图

时间:2010-10-18 17:16:32

标签: delphi delphi-7

我应该怎样开始编写一个软件来设计delphi中的流程图? 那里有什么例子吗?任何库或代码样本?

感谢;

5 个答案:

答案 0 :(得分:3)

TMS有一些不错的图表组件: http://www.tmssoftware.com/site/advchart.asp

答案 1 :(得分:1)

我知道DevExpress has a flowchart library.我已经使用过它并且效果很好。但这并不是免费的。

答案 2 :(得分:1)

我刚才问过drawing and sizing shapes at run time。一些答案可能对您有用。

答案 3 :(得分:0)

查看StarUML的源代码。它是图表工具的完整工作实现,它直接集成到IDE中。当然,它是UML图,而不是流程图,但你应该能够从中收集很多想法。该项目已转换为Java,但仍将原始的Delphi代码作为可下载的zip文件。

如果您打算创建商业产品,请记住它是根据GPL许可的。

答案 4 :(得分:0)

根据你的时间限制,使用TCanvas中的绘图方法自己创建它真的并不困难。 (或者更冒险,直接使用GDI / GDI + / Direct2D)。

这样做的好处是,您不再依赖于第三方组件,可以使其完全按照您的意愿行事,而不必让您的应用程序适合该组件的思维方式。此外,自您编写以来,没有许可证颁发。

当然,缺点是你需要自己解决这个问题。

像流程图一样的绘图应用程序的关键实际上是存储数据。每个形状都应该是具有多个方法(如draw())的对象的实例。不同的形状应该有不同的上级类,每个类都有自己重载的draw()方法来绘制该形状。形状可以存储在TList或类似的容器中。要绘制文档,请迭代对象列表并调用其绘制方法。