如何隐藏自己写的ocx,急急急!!!

wgzymzx 2008-05-31 02:31:45
我自己写的ocx,其中加了一个image组件,在object inspector面板中
居然没有visible属性可供设置,不过,可以直接通过.visible属性设置,
可是设置了之后,控件还是可见的。
即使我在自动生成的
procedure TSComMonitor.Set_Visible(Value: WordBool);
begin
Visible := Value;
end;
中加上
procedure TSComMonitor.Set_Visible(Value: WordBool);
begin
Visible := Value;
Image1.visible := value;
end;
其image1是看不见了,可还是会有一个框在引用的窗体上,请问,如何才能
让整个ocx都变为不可见的。
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wgzymzx 2008-07-06
  • 打赏
  • 举报
回复
oushengfen 2008-05-31
  • 打赏
  • 举报
回复
没弄过这个现象,可能是VCL的机制问题
wgzymzx 2008-05-31
  • 打赏
  • 举报
回复
我研究过了。现象是这样的:
在引用窗体的FormCreate中执行
SComMonitor1.Visible := false;
不起作用。
在引用窗体的FormShow过程中执行
SComMonitor1.Visible := false;
就可以了。
可是为什么会这样呢?
我自己写的ActiveForm,中间没有任何地方
修改过其Visible属性,可是为什么会出现这两个现象?
1 object inspector中没有visible属性
2 在FormCreate中设置visible无用,而非要在FormShow中设置才有用

不懂,请大侠们指定迷津,不胜感激。
wgzymzx 2008-05-31
  • 打赏
  • 举报
回复

5,388

社区成员

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

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