自己在Form中定义的属性如何能在Object Inspector中显示出来

  • 主题发起人 主题发起人 import
  • 开始时间 开始时间
I

import

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我在Form中发布的三个属性
myname
yourname
myColor
在Object Inspector中看不到呢?是Delphi的问题还是我程序写的不对?
回复人: wr960204(武稀松) ( ) 信誉:102 2002-9-25 19:32:57 得分:60
 
 
第一:
property youname:string read Fyourname;
只读的属性在属性面板上是看不到的
可以改成:
property youname:string read Fyourname write setyouname;
procedure TForm1.setyouname(value:string);
begin
//什么也不干
end;
第二:也是主要原因,窗体的发布有些特殊
需要把TForm1发到包中编译注册才行
Delphi5和6有些不同,6的有点麻烦,所以这里告诉你Delphi6的
新建一个注册的单元
内容如下
unit MY_Form_Reg;
interface
uses
你的窗体单元, DesignIntf, DesignEditors;
procedure Register;
implementation
procedure Register;
begin
RegisterCustomModule(你的窗体类名, TCustomModule);
end;
end.
新建一个包选中Require点击ADD。
添加Delphi目录下的bin目录中的designide.dcp文件。
然后编译安装。
最后在窗体上点击右键选“添加到仓库”添到一个仓库内比如“Form”
新建工程,选File|New|在你的仓库中选你添加的窗体。试试看
 
 
 
后退
顶部