说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

点击Button为什么不执行里面的代码?

编辑:说三道四文库 发布时间:2018-04-25 06:31
HTML文档下载 WORD文档下载 PDF文档下载
begin
  Bbutton:= TButton.Create(self)
  Button.parent:= self;
  Button.OnClick:= DoClick;
end;
  刚开始好好的,为什么运行几次后就不执行doclick里的代码了?运行中我
也并未将onClick设置为nil

你好像没有指定Bbutton的owner是谁,所以会有问题。
owner是在create的参数中设定!已设置了
清除其它函数中关于Bbutton的代码试试
是否是BUTTON生成后未释放而又生成新的BUTTON,导致冲突所致。
是生成了新的Button,但所有的button的onclick事件我都调用了同一个DoClick.
我以前也遇到过这种情况,不过你单步跟踪一下很快就会找到答案的。
有可能是你运行多次,没有释放系统资源的缘故,DELPHI是不会自己给你释放你自己所创建控件的资源的,每次关闭再运行时试着释放一个你所创建时所占用的资源就好了。

begin
  Bbutton:= TButton.Create(self)
  Button.parent:= '窗体名';
  Button.OnClick:= DoClick;
end;
我已用过很多次但从末出现过bug!!
  
procedure form1.DoClick;

将Bbutton设为全局变量试试
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘