在Delphi中如果checkbox的checked属性直接赋值而照成改变会触发OnClick事件。
比如原来checkbox.checked:=false;
后来使用语句checkbox.checked:=true;就会触发OnClick事件
想要在这种情况下不执行相应OnClick事件可以使用焦点来屏蔽。
在Onclick中使用 if not checkbox.focused then exit;即可是Onclick只响应鼠标点击。
本文介绍了在Delphi中如何通过焦点控制来避免修改Checkbox的checked属性时触发OnClick事件。通过对Checkbox聚焦状态的判断,实现了只有当用户通过鼠标点击时才触发事件。
在Delphi中如果checkbox的checked属性直接赋值而照成改变会触发OnClick事件。
比如原来checkbox.checked:=false;
后来使用语句checkbox.checked:=true;就会触发OnClick事件
想要在这种情况下不执行相应OnClick事件可以使用焦点来屏蔽。
在Onclick中使用 if not checkbox.focused then exit;即可是Onclick只响应鼠标点击。

被折叠的 条评论
为什么被折叠?