有一个checkbox 我在它的click事件里 调用了一个函数
这个函数中的一行代码是:checkbox.checked:=False
但是我发现 执行到这里以后 他又触发了 click事件
我想知道 发生这种情况的原因。如何解决!
这个函数中的一行代码是:checkbox.checked:=False
但是我发现 执行到这里以后 他又触发了 click事件
我想知道 发生这种情况的原因。如何解决!
解决方案 »
- 测试访问数据库时间差
- DbgridEh STFilter.local := True; STFilter.Visible := True; 想在第一列的 STFilter 栏位画一个 panel。
- 如何获得其它程序某个文本框的内容?
- 在用sql explorer创建dababase数据表时出现错误,请大家帮助!
- ODAC中的OraSession控件,如何通过用代码的来进行连接?帮忙!
- 求教俩个初级问题.
- 请问计算两时间之差用什么函数?
- 初学者的问题
- 怎样用delphi编写内嵌的读写word的编辑器
- 此问题恐怕要真正的高手才可解决!(Delphi)
- 请有实际经验的大富翁说说: 怎么通过Delphi编程实现Oracle的备份与恢复
- 求助,如何扫描网络上的计算机串口???
begin
if Value then State := cbChecked else State := cbUnchecked;
end;procedure TCustomCheckBox.SetState(Value: TCheckBoxState);
begin
if FState <> Value then
begin
FState := Value;
if HandleAllocated then
SendMessage(Handle, BM_SETCHECK, Integer(FState), 0);
if not ClicksDisabled then Click; //<<<<<<<<这里~~
end;
end;//测试如下代码~~
type
TCheckBoxEx = class(TCheckBox)
public
property ClicksDisabled;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
TCheckBoxEx(CheckBox1).ClicksDisabled := True;
TCheckBoxEx(CheckBox1).Checked := not TCheckBoxEx(CheckBox1).Checked;
end;
我做了个最简单的函数 只写checkbox.checked:=False
这一句话 他还是会调用
不信 你们试试
begin
CheckBox1.OnClick := nil;
CheckBox1.Checked := False;
CheckBox1.OnClick := CheckBox1Click;
end;