pcplayer:
头一回发现 delphi 的 TCheckBox 有奇怪的行为,我觉得应该算是 bug
[阅读: 375] 2008-08-28 04:05:54
给 CheckBox1 一个 OnClick 事件方法;如果去点它,肯定会触发这个方法。这算是正确的。
如果在另外一个地方,比如一个按钮的 OnClick 方法里,或者在 Form.OnActive 里,做:
CheckBox1.Checked := True;
居然会:
1. 如果之前 CheckBox1.Checked = False 的,就会触发 CheckBox1.OnClick 方法!真TMD的奇怪。
2. 如果之前 CheckBox1.Checked = True 的,则不会触发这个方法。
以前没注意到过有这样的现象。现在单独启动一个 D7 的新工程丢个 TCheckBox 上去,发现它就是这样运作的。