我应该怎样开始编写一个软件来设计delphi中的流程图? 那里有什么例子吗?任何库或代码样本?
感谢;
答案 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或类似的容器中。要绘制文档,请迭代对象列表并调用其绘制方法。