这个checkbox有点讨厌。
一段代码:
procedure Tform1.Checkbox1click(Sender:Object);
begin
showmessage('hello');
end;
procedure Tform1.button1click(Sender:Object);
begin
if checkbox1.checked then
checkbox1.checked:=false
else checkbox1.checked:=true;
end;
run了以后,点击button1,checked变了。但是hello也蹦出来了。check的改变却激活了checkbox1click过程。当然把hello写到checkbox1mouseup中可以避免。但是不知道又没有别的办法。我想改写checkbox控件,但是没成功。那位高手能帮我想想改怎么写,先谢了。