窗体中定义的属性如何能在Object Inspector中显示

字体大小: 中小 标准 ->行高大小: 标准
为什么我在Form中发布的三个属性

myname

yourname

myColor

在Object Inspector中看不到呢?

第一:

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|在你的仓库中选你添加的窗体。试试看

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/68093.html