delphi - 帮助基于数据库表(脚手架?)生成 Delphi DFM

标签 delphi scaffolding dfm

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

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

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

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

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

最佳答案

听起来是个有趣的想法。

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

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

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

关于delphi - 帮助基于数据库表(脚手架?)生成 Delphi DFM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388630/

相关文章:

json - TJSONObject销毁方法错误

Delphi 应用程序在调试器外部崩溃,但在内部不崩溃

delphi - 通过Delphi引用WinHTTP.dll

c# - 在 ASP.NET MVC 3 中使用枚举

delphi - 编写 C++ Builder/Delphi 组件并将二进制属性保存到 DFM 文件

delphi - 我自己的存储和检索使用 Delphi 文本 DFM 格式的生命周期很长

delphi - 有没有Delphi DFM 到Delphi 源代码的转换工具?

multithreading - TCriticalSection 有很多读者和一个作者

python - Django 有足够的脚手架吗? (à la Ruby on Rails)

grails 动态脚手架 - 跳过一个字段以在 View 中渲染