如果给控件的事件多添加一个参数?
procedure ReSetObjEvent(OldEventAddr: pointer;NewEventValue: pointer;ReSetObject: TObject);
begin
TMethod(OldEventAddr^).Code := NewEventValue;
TMethod(OldEventAddr^).Data := ReSetObject;
end;
通过上面的一个函数可以给事件绑定相应的处理函数,比如按钮的OnClick事件
procedure MyClick(Sender: TObject);
我可以替换成为
procedure MyClick(Sender: TObject;s:string);
begin
showmessage((Sender as Tbutton).Caption+'____'+ s);
end;
问题是:
我怎么才能把MyClick的s传进去,应该涉及到消息处理什么的。。
...全文
相关推荐
c#获得控件绑定所有的事件并执行源码
c# 开发中,对于控件所绑定的事件需要仔细检查,有时候会将相同的事件绑定多次,会导致多次执行,从而形成很难跟踪的bug,有时候编写自动测试程序时也需要自动执行事件,本程序提供了这方面的范例,仅供参考.
动态添加控件及添加事件方法
本例为动态添加一Ctreectrl控件的方法, 以及如何为动态生成的控件添加事件。
C# 自定义控件的属性和添加事件
C# 自定义控件的属性 添加自定义控件的事件
自定义控件添加事件
Winfrom中自定义控件-- 添加事件示例,自定义控件 为两个普通按钮组成,其他窗体添加自定义控件后,分别触发自定义控件中的事件...
C# 动态创建控件以及添加控件的响应事件
C# 实现控件的动态创建 以及 添加控件的事件响应。能够动态控制动态生成控件的个数,其中还包括父窗口与子窗口的交互操作,子窗口相对父窗口的居中显示。 代码详细,VS2008编程环境,可以直接运行。



