我想生成一個TFORM的子類,我怎樣才能注冊到DELPHI中,讓DELPHI的object inspector裡能顯示我自定義的屬性.(50分)

  • 主题发起人 主题发起人 rogue_xu
  • 开始时间 开始时间
R

rogue_xu

Unregistered / Unconfirmed
GUEST, unregistred user!
如題,這個方法我個人覺得對於開發程序還是很有用的,所以請大家幫忙了!

分不多,50分而已.
 
安裝該控件即可,具體的安裝步驟你可對著書看,這方面的資料很多。
 
form那是很麻烦的事情!!BORLAND也不推荐你那么作1
 
从TCustomForm 继承!
 
好了,我搞定了,可以用了!
那我能不能把這個憶經搞定了.
但是我不知道能不能把這個問題給刪了,省我些分呢?
 
誰要能幫我搞定下面的問題,我這裡的分也一並給他了,可憐我的分不多了.
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1679794
 
不行的話,希望斑主能把分再還給好嗎!
 
如何搞定的,说说看。
我也很关注
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=599794
這裡說得很清楚吆
 
楼主真幽默!
 
to 雪中漫步:
請不要冷嘲熱諷,有本事你就事先過來回答.


 
1、给Tform的子类添加Published属性

2、把Form添加到Object Repository (对象仓库)

3、添加这个窗体到一个设计时包中。

4、添加uses DsgnIntf(这里指Delphi5,在Delphi 6 改成DesignIntf,DesignEditors),…到单元中,并加入注册代码如下:

procedure Register;

begin
RegisterCustomModule(TMyForm, TCustomModule);
end;

5、最后在项目中从Repository中继承你添加的TmyForm,新的Published属性会显示在属性编辑器中。

当然还有更加复杂的创建方法,就是写一个模块创建专家,使用CreateModuleEx函数和不同的流机制来实现,但由于比较难,并且没有什么特殊的优势,这里就不介绍了
 
wr960204:
你好!你給我的網址我上不去,能不能給個其他地址或傳一個過來?
分給你好了!
 
不用上什么网址,按照我上面的帖子做就行了
 
可是原来Form上的控件怎么都不见了?
 
因为原来的Form上的组件你是使用可视化设计的,没有创建它的代码。
你应该想写控件一样把窗体上的组件动态创建出来。
 
接受答案了.
 
后退
顶部