2010-08-24 78 views
5

我正在冒险在Delphi中制作我自己的组件。我很难开始使用组件开发。在设计时是否可以直观地设计自定义组件?

我想做一个复合控制,即由其他几个控件组成的控件,例如地址表单或类似的东西。

我从TWinControl降序。这会被认为是正确的选择吗?

最主要的是,我看不到在D2010中可视化设计组件的方法。这可能吗?例如,将一些文本框放到组件上,就像使用表单一样。我希望我不必将所有视觉方面的代码手工编码到我自己的组件上。

还有任何关于delphi组件dev的好链接都会非常赞赏 - 尤其是对于复合控件。文档不是A1,它是一场斗争。我已经搜寻了很多,我仍然无法快速地进行。

+1

否,自定义组件都写在代码的解释。但也许你可以简单地使用'TFrame'? – 2010-08-24 20:40:06

+0

是的,我认为TFrame(这对我来说是错误的)是确实可行的方式。 TY。 – csharpdefector 2010-08-24 20:56:18

回答

7

如果您使用多个控件(如地址表单)进行操作,可以考虑将其设置为框架而不是控件。框架可以像窗户一样设计,并重新使用。

+0

这就是我的耳朵音乐。我暂时只使用TPanel将它们组合在一起,然后再将它们制作成适当的可重用对象,但我并不知道TFrame。我知道必须有一些东西,否则这不是RAD的全部!我希望TFrames能够以不同的形式被重复使用,从我的初次阅读看起来就像这样。谢谢。 – csharpdefector 2010-08-24 20:55:26

+0

你可以在不同的表单上重复使用它们 - 它们就像任何其他类一样!放下你在两种不同的表格上制作的一个框架就可以试用它们 - 它们将像放下任何单个组件一样工作。 – 2010-08-25 00:04:47

3

你必须在代码中描述它来编译,但你可以先用一个技巧来设计组件。

将TPanel放在窗体上,并让它代表基本控件。安排你的子控件,然后从文本视图获取属性。 GExperts添加了一个菜单选项,可以将窗体上的控件转换为代码以自动生成它们,使这一步变得更加简单。