中国开发网: 论坛: 程序员情感CBD: 贴子 669656
pcplayer
头一回发现 delphi 的 TCheckBox 有奇怪的行为,我觉得应该算是 bug
给 CheckBox1 一个 OnClick 事件方法;如果去点它,肯定会触发这个方法。这算是正确的。

如果在另外一个地方,比如一个按钮的 OnClick 方法里,或者在 Form.OnActive 里,做:

CheckBox1.Checked := True;

居然会:

1. 如果之前 CheckBox1.Checked = False 的,就会触发 CheckBox1.OnClick 方法!真TMD的奇怪。

2. 如果之前 CheckBox1.Checked = True 的,则不会触发这个方法。

以前没注意到过有这样的现象。现在单独启动一个 D7 的新工程丢个 TCheckBox 上去,发现它就是这样运作的。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录