5

我正在冒险在 Delphi 中制作自己的组件。我在开始组件开发时遇到了困难。

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

我来自 TWinControl。这会被认为是正确的选择吗?

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

此外,任何关于 delphi 组件开发的好的链接都将不胜感激——尤其是对于复合控件。文档不是 A1,这是一场斗争。我已经搜索了很多,我仍然无处可去。

4

3 回答 3

7

如果您正在制作具有多个控件的东西,例如地址表单,您可能会考虑将其设为框架而不是控件。框架可以像窗户一样设计,并可以重复使用。

于 2010-08-24T20:41:55.503 回答
3

您必须在代码中描述它才能编译,但您可以先使用一个技巧来直观地设计组件。

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

于 2010-08-24T20:43:23.077 回答
2

阅读我关于使用框架作为可视组件的沼泽文章- 不要忘记你的 spring
这很容易:将所有内容放在您的 Frame 上,将其注册为组件,注册小枝,并且不要忘记在设计时“Visible=False”被忽略。

我昨天刚刚在 DelphiLive 的会前研讨会上解释了这一点!会议:-)

——杰伦

于 2010-08-25T02:32:05.323 回答