高手!救救我---动态生成的控件,如何生成其事件 好像不能动态生成ONCLICK事件,只能先写好一个事件比如 event1.然后checkbox1.onclick() :=event1.当然 event1的参数格式要和onclick吻合 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这相当于是个函数指针,可以直接等于过去的啊,赋给一个函数就行了,注意返回为void,参数匹配,__fastcall一般就可以了吧。 你的问题是要点击CheckBox有动作,这好办,总结楼上几位兄弟的经验先在Form(应当有FORM吧)里写一个事件过程,注意参数要和你直接放在上面的checkbox的参数一样,再在程序里实现这个事件过程,然后就可以在动态生成的CHECKBOX里用CB.onclick():=youPROC;呵呵,有反应了吧 function yourClick(sender:Tobject);rect:=stringgrid.cellrect(1,1);cb:=Tcheckbox.create(self);cb.Parent:=stringgrid;cb.Left := Rect.Left;cb.Top := Rect.Top;cb.Width:=rect.right-rect.left-5;cb.Caption := '可用';cb.tag:=ycount;cb.Enabled:=true;cb.Visible:=true;cb.Onclick:=yourClick;如此即可 谢谢各位,以上方法我都已经试过,但都没有反应,我想主要问题是我的checkbox是做在stringgrid里面,cb.onclick好象根本执行不了.如果做在其他地方就没有问题了大家还有其他方法吗? 请问如何可以在TEdit控件中输入多行文本? 在没有delphi的机子上运行dephi程序需要哪个dll文件? 线程池??? 关于fastreport报表的难题!请教!谢谢! 谁知道字符型怎么向日期型转换? 两个在不同地方声明的过程,使用有什么不同的地方? 关于调用声音文件的问题? 关于使用ACM进行GSM录音的问题---我解决啦! 关于控件拖动问题的讨论? 求助:Delphi xe10安卓环境搭建问题 在DELPHI5里用什么方法俘获程序中出现的错误,让自己对出现的错误进行处理,而不是退出程序。以前用VB6的时候是用ON ERROR的 保存窗体到数据库中?
先在Form(应当有FORM吧)里写一个事件过程,注意参数要和你直接放
在上面的checkbox的参数一样,再在程序里实现这个事件过程,然后
就可以在动态生成的CHECKBOX里用CB.onclick():=youPROC;
呵呵,有反应了吧
cb:=Tcheckbox.create(self);
cb.Parent:=stringgrid;
cb.Left := Rect.Left;
cb.Top := Rect.Top;
cb.Width:=rect.right-rect.left-5;
cb.Caption := '可用';
cb.tag:=ycount;
cb.Enabled:=true;
cb.Visible:=true;cb.Onclick:=yourClick;
如此即可
stringgrid里面,cb.onclick好象根本执行不了.如果做在其他地方就没有问题了
大家还有其他方法吗?