我想实现这样一个功能,分别有两个控件,比如是Grid1和CheckBox1控件
CheckBox1本身已经写好了OnClick事件
现在的功能是当我触发Grid1.oncell.Click事件后便停止CheckBox1.OnClick的事件。
然后单独点击CheckBox1时又触发CheckBox1.OnClick得事件。
CheckBox1本身已经写好了OnClick事件
现在的功能是当我触发Grid1.oncell.Click事件后便停止CheckBox1.OnClick的事件。
然后单独点击CheckBox1时又触发CheckBox1.OnClick得事件。
解决方案 »
- delphi 如何操作ACCESS两个数据库中相同结构的两个表,以实现数据更新?
- 有用过TMS SmoothControl控件的吗?进来看看
- Express的问题
- 各位大哥哥大姐姐,怎么样从网页上抓取需要的数据?????
- 如何释放资源文件到内存映射文件中,然后得到内存映射文件的全文件名,以备调用?
- 急!在线等待!高分相送!谁知道dbgrid某些事件?
- 高手请进,在线等待...急,急,急,急,急,急,急,急,急,急,急,急,急,急,急!
- 在ReportBuilder中制作报表时,预览中的各个按钮,显示比例,页数选择都是自己一个一个加上去的吗?请高手指教。
- delphi高手帮忙啦!我用一个dpr文件(工程文件)写的窗口要如何显示在另外一个Form的panel中呢?
- 难道在客户层和中间层都要注册COM吗?
- 用DELPHI做网页开发有什么好用的工具?
- heartmachine心电图控件的问题
procedure TForm1.GridCellClick(sender : Tobject);
begin
CheckBox1.OnClick := nil;
end;
procedure TForm1.CheckBoxClick(sender : Tobject);
begin
CheckBox1.Onclick := _OnClick; //_OnClick为你自己写的CheckBox事件
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, RzGrids, StdCtrls;type
TForm1 = class(TForm)
CheckBox1: TCheckBox;
RzStringGrid1: TRzStringGrid;
procedure RzStringGrid1Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation
var
CanClick : Boolean = True;
{$R *.dfm}procedure TForm1.RzStringGrid1Click(Sender: TObject);
begin
if not CanClick then Exit;
ShowMessage('Click');
end;procedure TForm1.CheckBox1Click(Sender: TObject);
begin
CanClick := False;
end;end.
另一个procedure TForm1.GridCellClick(sender : Tobject);
begin
CheckBox1.OnClick := XXX;
end;
procedure TForm1.XXX(sender : Tobject);
begin
CheckBox1.Onclick := CheckBoxClick;
end;