2013-03-27 47 views
1

我正在分析一个应用程序在Delphi中理想地完成(因为我会使用许多我aldrady库),但唯一的原因阻止我完成Delphi的选择是,我没有找到我需要的图形UI组件。VCL UI组件绘制一条线并将其划分为“可点击片段”?

客户想划线并划分线。

让我告诉你的情景:

1)线基本框架+玻璃制成的skycraper的“外层”的2D表示。

2)用户想要画线(=“墙”),然后说“把它分成6个窗口”,所以我想让我的线变成6个可点击的小片段,所以用户可以点击他们并编辑所选窗口(skycraper的窗口)的属性。

我不想用低级别的TLine来做到这一点,是否有一些你知道这样做的中间组件?

谢谢。

+2

AutoCAD建筑设计套件?这比一个为期一个月的项目的两名程序员便宜,尤其是如果你还不知道如何将一条线分成几段。否则,你所要求的是一种非常专业化的行为,将会是你必须用某种简单线条来实现的东西。 – 2013-03-27 10:32:22

+0

@J ...你的意思是使用商业软件(http://www.autodesk.com/suites/autocad-design-suite/overview)。这是一个很好的建议,无论如何,我的客户需要更多的功能,而不仅仅是绘制线条的能力,这就是为什么我需要我写的应用程序。因此,看起来只有从TLine继承并添加功能的方法... – LaBracca 2013-04-02 12:44:46

+1

如果AutoCAD没有足够的功能给您,您可以探索开发插件的可能性。有APIs可用,你可能会得到一个更好的解决方案,以更少的时间花费更少的钱,而不是试图从头开始重建类似的东西。当你谈论摩天大楼时,最好从专业工具开始......这听起来像是有一些预算的事情。 – 2013-04-02 13:59:40

回答

1

我决定使用TMS Diagram Studio,因为我已经拥有这个组件并让用户画外墙。一旦墙壁被绘制出来,我将开始一个引导程序,它将允许用户输入一些墙体属性(如“窗口数量”,...),然后我将删除该线并重新创建许多行,每个窗口一个,使用原始行的X,Y坐标,我将在设计时基本上创建许多线条对象以具有可点击的元素。我不需要以这种方式编写复杂的组件。这是一种解决方法,但我的客户同意这一点,主要是因为通过这种方式,我可以提供低成本的工作...