是否可以在设计时直观地设计自定义组件?

时间:2010-08-24 20:37:34

标签: delphi delphi-2010 tframe

我正冒险在Delphi中制作自己的组件。我很难开始组件开发。

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

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

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

此外,delphi组件开发人员的任何良好链接都将非常受欢迎 - 尤其是复合控件。文件不是A1,它是一场斗争。我已经搜索了很多,我仍然无处可去。

3 个答案:

答案 0 :(得分:7)

如果您使用多个控件(例如地址表单)制作某些内容,则可以考虑将其设置为框架而不是控件。框架可以像窗户一样设计,并重复使用。

答案 1 :(得分:3)

您必须在代码中对其进行描述以进行编译,但您可以先使用技巧直观地设计组件。

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

答案 2 :(得分:2)

using Frames as Visual Components - don't forget your spring上阅读我的沼泽文章 这非常简单:将所有内容放在Frame上,将其注册为组件,注册sprig,并且不要忘记在设计时“Visible = False”被忽略。

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

- 的Jeroen