繁体   English   中英

如何在C ++ Builder中直观地设计组件?

[英]How can I visually design a component in C++ Builder?

我已经离开C ++几年了,正在做AS3 / Flex工作。 我已经习惯了能够创建一个组件并将其置于设计模式中,并且非常小心翼翼。我正在努力让我的头脑围绕C ++ Builder做同样的事情。

我以前为C ++ Builder编写了很多组件,但它们都没有可视化。 我现在想做的是为客户搜索创建一个组件,为订单处理创建另一个组件,因为我希望能够动态创建这些组件的新实例。 我不想做的是必须在代码中手动放置每个组件,如dbgrid和搜索字段。 我想在设计模式下执行此操作(以及设置其属性)。

我该怎么做? 我浏览了其他Delphi组件的源代码,我注意到它们有dfm文件,这似乎是我需要的。 我如何在C ++ Builder中执行此操作? 我看到的唯一选择是添加一个新表单,如果我想要一个dfm,但这不是我想要的,因为我的组件将基于TPanel。

有没有办法做到这一点,还是我必须在没有视觉参考的代码中使用它?

追求DFM的想法我今天早上做了一个测试,在那里我创建了一个基于TPanel的组件,并添加了一个新的表单,我在组件的构造函数中创建并使用它。 在设计模式下,我将表单边框设置为none,并在其上放置一个网格。 这一切看起来都很好,直到我将组件放在我的应用程序中,此时它看起来像一个带有标准外观的面板,并且缺少网格。 如果我运行应用程序,面板会按预期显示,无边框和网格。 出于某种原因,DFM似乎在设计模式中被忽略。

如果您知道比使用组件更好的方法,那么请给我一些指示。

任何帮助和建议将不胜感激

您可能想要查看框架 (查找“框架对象”)。 它们是“子表单”,您可以直观地设计,然后放在表单上。

就像FYI项目一样,您也可以将面板放在表单上,​​在其上放置任何其他控件,定位它们,设置标题等。

现在,单击面板将其选中,然后使用IDE主菜单中的Component-> Create Component Template。 这将创建一个可以作为组件安装的单元,该组件将面板及其子控件(作为单个组件)添加到IDE的组件面板中。

当然,您可以像修改任何其他组件源一样修改该新组件的源代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM