2010-08-02 61 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框架完成。也許你可以考慮使用的東西。