动态创建控件的事件问题!!!! 我在函数中动态创建了一个TADOQuery和TADOConnection,请问怎么写ADOQuery的BeforePost,AfterPost和OnPostError。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以BeforePost为例 在form中定义一个过程 procedure XXXXBeforePost(DataSet: TDataSet);...ADOQuery1.OnBeforePost :=XXXXBeforePost; 但是我事件中要调用那个临时创建的TADOConnection的BeginTrans,CommitTrans等方法,如果事先写好会出没有声明类型的错啊! 你要临时创建TADOConnection总是要在Interface部分申明的吧,AdoC: TADOConnection,只要你声明了就不会出错! 我的TADOConnection是在自定义的函数中声明的,和TADOQuery一样是一个局部变量! 那我建议你在Interface区类的Private里声明就行了! 如果你的事件在用到这个TADOConnection实例时,如果在这之前如果你没有声明这个变量,也就是说对你的事件是不可见的,那么就会有错误。为什么一定要局部的呢?在类里面声明私有变量同样能达到封装的效果。 局部的?这样试试procedure outer_procedure;var procudre xxxproc; begin //do something here; end; adocon :TADOConnectionbegin adocon.OnBeforePost := xxxproc; ...end; stringgrid怎样根据值指定某个单元格的颜色? 如何清空窗体上的控件(比如Label)??? fastreport3分组脚本问题,急,急,急 谁开发过CRM? 求助如何在delphi控制outlook,特别是邮件附件? 打印的问题,急!!!! (毕业设计最后难题)如何在dbgrid中选择某些列来打印???(分不够再加) 会pascal的请过来-我这个建立并输出二叉树的程序错在哪里? 后台监控 工控软件源码程序,不可不看!!! 一些小问题帮忙解答,谢谢!答者有分! 添加Blob数据的问题
在form中定义一个过程
procedure XXXXBeforePost(DataSet: TDataSet);
...
ADOQuery1.OnBeforePost :=XXXXBeforePost;
这样试试
procedure outer_procedure;
var
procudre xxxproc;
begin
//do something here;
end;
adocon :TADOConnection
begin
adocon.OnBeforePost := xxxproc;
...
end;