我已经离开C++几年了,正在做AS3/Flex工作.我已经习惯了能够创建一个组件并将其置于设计模式中,并且非常小心翼翼.我正在努力让我的头脑围绕C++ Builder做同样的事情.
我以前为C++ Builder编写了许多组件,但它们都没有可视化.我现在想做的是为客户搜索创建一个组件,为订单处理创建另一个组件,因为我希望能够动态创建这些组件的新实例.我不想做的是必须在代码中手动放置每个组件,如dbgrid和搜索字段.我想在设计模式下执行此操作(以及设置其属性).
我该怎么做?我浏览了其他Delphi组件的源代码,我注意到它们有dfm文件,这似乎是我需要的.我如何在C++ Builder中执行此操作?我看到的唯一选择是添加一个新表单,如果我想要一个dfm,但这不是我想要的,因为我的组件将基于TPanel.
有没有办法做到这一点,还是我必须在没有视觉参考的代码中使用它?
追求DFM的想法我今天早上做了一个测试,在那里我创建了一个基于TPanel的组件,并添加了一个新的表单,我在组件的构造函数中创建并使用它.在设计模式下,我将表单边框设置为none,并在其上放置一个网格.这一切看起来都很好,直到我将组件放在我的应用程序中,此时它看起来像一个带有标准外观的面板,并且缺少网格.如果我运行应用程序,面板会按预期显示,无边框和网格.出于某种原因,DFM似乎在设计模式中被忽略.
如果您知道比使用组件更好的方法,那么请给我一些指示.
任何帮助和建议将不胜感激
我终于按照我想要的方式安装了C++ Builder 2010,并升级并安装了所有组件.(触摸木头)
从版本1开始,我一直在使用C++ builder,而且我从无数先前的创伤经历中了解到,这种状况可能会在瞬间发生变化.我想备份安装和组件集.
有没有办法做到这一点?也许是一个工具?这些年我可能错过了一个菜单命令?我不想再次从bpl源重新安装所有组件.
我制作了整个驱动器的夜间备份映像,如果可能的话,我想为c ++ builder做这个.
如果只是简单地复制文件,我需要复制哪些文件?注册表中是否有需要恢复的条目?
提前感谢任何想法和建议