2010-08-02 106 views
4

我是新来的德尔福,我就如何更多地了解德尔福底层技术加制造的东西在这里有用,我的工作,在这个过程中,也找了如果任何人有任何提示或无论如何,我可以改善我的想法,请自由地说出你的想法...帮助德尔福DFM代基于数据库表(脚手架?)

我想为dfms做一些种类的脚手架,ideia是以下内容:我想生成基于在Firebird数据库表上 - 具有明确定义的域 - 表单的大部分。

我认为这个想法过于简单或我没有看到大局,使得它很难,我试图不重塑嗯,我抬头对谷歌,但没有很好的效果,因此,如果任何人可以给我一个方向,我将非常感激。

更新: @Larry Lustig谢谢,我没有想到delphi的框架 - 我要去看看它们。

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

+0

@Moderators:我保证,当我有更多的工作代码一个合适的回答反应。 @Jonathan:给我发一封电子邮件(几乎任何在pluimers.com上的任何东西都可以工作):我正在为DelphiLive开发一个类似的会话(基于SQL Server,而不是表单,但是框架的一部分),并且想要适应它到FireBird。我们可以在此工作,以使其与FireBird合作,并将其作为您问题的良好答案发布)。 – 2010-08-02 19:41:00

回答

4

听起来像一个有趣的想法。

而不是磁盘上手工编写一个DFM形式,我会用以下方法:

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

我自己并没有这样做,但有一些运行时设计框架可以使用这个想法。

0

,如果你需要建立在设计时有很多形式的这才有意义。你不能在你的可执行文件中使用DFM。如果你想构建表单运行时,我建议你和Larry Lustig一起回答。

我们采取这一一步......我们不建形式。我们只编写类,添加一些属性并在运行时创建表单。用户可以在运行期间更改此预设表单布局并保存其自己的布局。控件和数据库之间的数据绑定通过优秀的tiOPF框架完成。也许你可以考虑使用的东西。