Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi VCL UI组件绘制一条线并将其划分为;可点击的片段“;?_Delphi_2d_Delphi Xe2 - Fatal编程技术网

Delphi VCL UI组件绘制一条线并将其划分为;可点击的片段“;?

Delphi VCL UI组件绘制一条线并将其划分为;可点击的片段“;?,delphi,2d,delphi-xe2,Delphi,2d,Delphi Xe2,我正在分析一个理想的Delphi应用程序(因为我将使用很多我以前拥有的库),但是阻止我最终选择Delphi的唯一原因是我没有找到我需要的图形UI组件 客户希望画线并划分它们 让我告诉你这个场景: 1) 线条是基本上由框架+玻璃窗构成的skycraper“外层”的2D表示 2) 用户想画一条线(“‘墙’”),然后说“将它分成6个窗口”,所以我希望我的线由6个小的可点击部分组成,这样用户就可以点击它们并编辑所选窗口(skycraper的窗口)的属性 我不想在低水平使用TLine的情况下这样做,您知道

我正在分析一个理想的Delphi应用程序(因为我将使用很多我以前拥有的库),但是阻止我最终选择Delphi的唯一原因是我没有找到我需要的图形UI组件

客户希望画线并划分它们

让我告诉你这个场景:

1) 线条是基本上由框架+玻璃窗构成的skycraper“外层”的2D表示

2) 用户想画一条线(“‘墙’”),然后说“将它分成6个窗口”,所以我希望我的线由6个小的可点击部分组成,这样用户就可以点击它们并编辑所选窗口(skycraper的窗口)的属性

我不想在低水平使用TLine的情况下这样做,您知道有什么中间组件可以这样做吗


谢谢。

我决定使用,因为我已经拥有这个组件,并让用户绘制外墙。绘制完墙后,我将启动一个引导程序,允许用户输入一些墙属性(如“窗数”,…),然后我将删除该线并使用X重新创建多条线,每个窗一条线,原始行的Y坐标,我将在设计时基本上创建许多线对象,以具有可单击的元素。我不需要以这种方式编写复杂组件的代码。这是一个解决办法,但我的客户对此表示同意,主要是因为通过这种方式,我可以以较低的成本提供我的作品…

我决定使用,因为我已经拥有该组件,并让用户绘制外墙。绘制完墙后,我将启动一个引导程序,允许用户输入一些墙属性(如“窗数”,…),然后我将删除该线并使用X重新创建多条线,每个窗一条线,原始行的Y坐标,我将在设计时基本上创建许多线对象,以具有可单击的元素。我不需要以这种方式编写复杂组件的代码。这是一个解决办法,但我的客户对此表示同意,主要是因为通过这种方式,我可以以更低的成本提供我的作品…

AutoCAD building design suite?它比两个程序员一个月的项目要便宜。。。特别是如果你还不知道如何把一条直线分成几段。否则,您所要求的是一种非常专业的行为,您必须用某种形式的简单行来实现它。@J。。。你的意思是使用商业软件()。这是一个很好的建议,无论如何,我的客户想要更多的功能,不仅仅是画线的能力,这就是为什么我需要一个由我编写的应用程序。因此,看起来唯一的方法是从TLine继承并添加功能…如果AutoCAD没有足够的功能供您使用,您可以探索开发插件的可能性。有可用的API,与从头开始重建类似的东西相比,您可能会在更短的时间内以更少的资金获得更好的解决方案。当你谈论摩天大楼时,不管怎样,最好从一个专业工具开始……这听起来像是有预算的事情。@J。。。我同意你的意见,我会记住你的建议,以防客户坚持使用CADlike界面。当然,客户有钱,skycrapers不是煎蛋,无论如何,他们需要的软件是一个“构建后”维护工具,所以CADdish界面在我看来太多了。此外,API听起来不错,但当你开始与它们抗争时,总会有研发惊喜,这是我的ePerence.AutoCAD建筑设计套件?它比两个程序员一个月的项目要便宜。。。特别是如果你还不知道如何把一条直线分成几段。否则,您所要求的是一种非常专业的行为,您必须用某种形式的简单行来实现它。@J。。。你的意思是使用商业软件()。这是一个很好的建议,无论如何,我的客户想要更多的功能,不仅仅是画线的能力,这就是为什么我需要一个由我编写的应用程序。因此,看起来唯一的方法是从TLine继承并添加功能…如果AutoCAD没有足够的功能供您使用,您可以探索开发插件的可能性。有可用的API,与从头开始重建类似的东西相比,您可能会在更短的时间内以更少的资金获得更好的解决方案。当你谈论摩天大楼时,不管怎样,最好从一个专业工具开始……这听起来像是有预算的事情。@J。。。我同意你的意见,我会记住你的建议,以防客户坚持使用CADlike界面。当然,客户有钱,skycrapers不是煎蛋,无论如何,他们需要的软件是一个“构建后”维护工具,所以CADdish界面在我看来太多了。此外,API听起来不错,但当你开始与它们斗争时,总会有研发方面的惊喜,这是我的经验。