关于自编控件的问题,急急急!!!求各位帮忙!!!

1234567 2003-08-30 12:20:11
我自己写了一个控件,在这个控件中我定义了一个布尔形的私有变量,然后又定义了一个published的属性来读取这个变量,当安装上这个控件之后,在object inspector中是能看见这个属性了,可是为什么在object inspector改变这个布尔属性的质的时候无论怎样也不生效呢?比如:我在object inspector中无论设置其为true或者是false,程序一运行总是将其初始化为false,请问这是则么回事,现在急着交差,请各位帮帮忙!!!!!!!!

简单代码如下:
TCheckSize = class(TCustomPanel)
private
{ Private declarations }
FIncludeSubFolders : Boolean;
FPopUp : Boolean;
protected
{ Protected declarations }
public
{ Public declarations }
published
{ Published declarations }
property IncludeSubFolders : Boolean read FIncludeSubFolders write FIncludeSubFolders default True;
property PopUp : Boolean read FPopUp write FPopUp default True;
end;

其余代码已省略!

谢谢。
...全文
28 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
koma2003 2003-09-01
  • 打赏
  • 举报
回复
因为窗体文件没有记录你的值啊
whitetiger8 2003-09-01
  • 打赏
  • 举报
回复
既然已经解决了,那就好。我来晚了。给点分吧。
1234567 2003-08-30
  • 打赏
  • 举报
回复
并且还有什么情况可能造成这种情况发生呢?比如在这个控件的构造函数中还需要进行什么设置??
1234567 2003-08-30
  • 打赏
  • 举报
回复
哦,我已经知道为什么了,不过是在别的论坛上得到的答案。该贴已经结了。
1234567 2003-08-30
  • 打赏
  • 举报
回复
我知道问题在什么地方了,我不应该添加后面的 'default True;'

如果我不添加default true,则在object inspector中设置的这些布尔形的属性,在程序依运行的时候可以正确得到这些设置之。

可是为什么呢,各位能帮忙解释一下吗?
1234567 2003-08-30
  • 打赏
  • 举报
回复
我知道呀,可是我在object inspect中设置了一个值之后,当程序运行的时候应该采用这个值的吗,可是不行呀?
xjlqlqlq 2003-08-30
  • 打赏
  • 举报
回复
..... default True; 不是设置默认值的地方。
是不顶用的,必须在构造函数中设置初始值。

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧