一个很菜的问题关于 BitBtn与Button

wrqwrq 2003-09-29 03:09:50
BitBtn继承自TBitBtn,而TBitBtn又继承自TButton,但是有一个问题我不大明白,比如说我现在新建一个窗体,然后在窗体上放一个BitBtn,把Kind属性设置为bkClose,
然后我们运行这个程序,点击BitBtn按钮,程序就会结束,这是为什么?请高手详细说明,谢谢。
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wrqwrq 2003-09-29
  • 打赏
  • 举报
回复
明白了谢谢。
lxl 2003-09-29
  • 打赏
  • 举报
回复
这是BITBTN源程序中写在TBitBtn.Click(=ONCLICK)的一部分,其中FKIND为当前的BITBTN的KIND PROPERTY

case FKind of
bkClose:
begin
//得到BITBTN所在的FORM
Form := GetParentForm(Self);
//如果FORM<>NIL 就完成关闭当前FORM的
if Form <> nil then Form.Close
//否则就去完成DELPHI用户写的CLICK代码
else inherited Click;
end;

明白了吗?

5,386

社区成员

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

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