/*********激烈討論,認為對Delphi很熟的高手們請進,想學習的也快進來**********/ (200分)

  • 主题发起人 主题发起人 leway
  • 开始时间 开始时间
L

leway

Unregistered / Unconfirmed
GUEST, unregistred user!
我現在要做一個工具,類似與delphi的控件編輯功能,能從控件頁中點選控件到窗體上,並對窗體上的控件屬性進行設置,就象Delphi上的界面編輯功能。最終生成窗體文件。
請大家提供思路,及一些原代碼。一定500分相贈。lyaip@etang.com
 
帮你提一下。。。
 
留下E-Mail,我给你一些源码。
 
lyaip@etang.com
 
看看fastreport的源代码,也许对你有帮助,它就有属性编辑器
 
在哪裡可看到fastreport的原代碼。
 

dream
控件
 
学习………………
 
to:hfghfghfg
請對介紹一下dream控件,謝謝!
to:Sachow
還沒收到您的原碼,有些著急,謝謝!
 
Delphi的设计时使用了动态加载BPL包的技术。除非你的开发工具自带了Delphi的编译器。
或者你也可以自己写一个解释器,来解释你的控件代码
 
to:wr960204
我要做的工具沒有Delphi那樣復雜,是不帶編譯器的。
我們暫時以實現如下功能來討論吧:
(我們暫時假設有三中控件TLabel、TEdit、TButton)
1、從控件頁點選控件到窗體中。
2、能對窗體中的控件設置屬性。(控件的位置、大小、Caption、name等等)
3、窗體編輯完成後,存成文件。
4、能從文件打開窗體。
 
除非你只有固定数量的控件。不然要驶向动态增加控件你要对控件的代码进行解释。
如果只有固定数量的控件,那有什么难的?
值得讨论么?
 
to:wr960204
我不太明白“只有固定数量的控件“,您指的是什麼?
控件庫中的控件種類數量應該是一定的。
但我要編輯的窗體中控件的種類和數量都是不定的。
 
所有类的Published成员都有RTTI信息,这就是Delphi 的 IDE能在设计
期间访问组件属性的原理.有些属性不是Published访问属性,你也就没办法了.
 
to:xeen
"所有类的Published成员都有RTTI信息,这就是Delphi 的 IDE能在设计
期间访问组件属性的原理"如果用這一原理來做我的工具那就太難復雜了。
如果能這樣實現,那最好了。
 
Delphi本身就有property editors现成的代码,只要从它继承一个属性编辑器就可以
你这样作,必须实现控件的永久性(Tpersitent)有实现的源码,至于生成窗口文件,
只要格式和Delphi的DFM文件一致,它应该可以识别
 
后退
顶部