4

我是 delphi 的新手,我正在寻找方法来了解有关 delphi 底层技术的更多信息,并在此过程中在我的工作中做一些有用的事情,如果有人有任何提示或看到无论如何我可以改进我的想法,请自由说出你的想法...

我想为 dfms 做某种脚手架,想法如下:我想基于 firebird 数据库表生成 - 具有明确定义的域 - 大部分 Form 。

我认为这个想法太简单了,或者我没有看到使它变得困难的大局,我试图不重新发明井,我在谷歌上查过但没有好的结果,所以如果有人能给我一个方向在这里,我将不胜感激。

更新: @Larry Lustig 谢谢,我没有考虑过 delphi 框架 - 我要查找它们。

我对表单对象/处理和数据库元数据有所了解,但我不熟悉将 delphi 对象序列化到 HD。任何关于序列化和delphi框架的提示(开源,所以我可以看看:))将受到欢迎!

4

2 回答 2

4

听起来是个有趣的想法。

我不会在磁盘上手动编写 DFM 表单,而是使用以下方法:

  • 通过检查元数据来获取表的结构。
  • 创建一个 TForm 并为要表示的每一列添加一个控件。
  • 使用 Delphi 的内置序列化将表单保存到磁盘。

我自己没有这样做,但是有许多运行时设计框架使用这个想法。

于 2010-08-02T14:31:01.483 回答
0

这只有在您需要在设计时构建大量表单时才有意义。您不能在可执行文件中使用 DFM。如果您想构建表单运行时,我建议您使用 Larry Lustig 的回答。

我们更进一步……我们不构建表单。我们只编写类、添加一些属性并在运行时创建表单。用户可以在运行时更改此预设表单布局并保存自己的布局。控件和数据库之间的数据绑定是通过出色的 tiOPF 框架完成的。也许您也可以考虑使用一些东西。

于 2010-08-02T19:35:04.663 回答