如何设置变量事件(200分)

  • 主题发起人 主题发起人 yanlei
  • 开始时间 开始时间
Y

yanlei

Unregistered / Unconfirmed
GUEST, unregistred user!
如:
a为变量是onclick
Button1.a=Button2.onclick
类似问题,甚至后面也是变量,
格式不一定是这样,要达到目的
有原代码给分
 
能否说得更明白点,你到底要达到一种什么样的目的?
 
事件名为变量
 
在接口中都没定义,行吗?
 
必须明白,没有在类中定义的属性放在对象实现的那个点后面(如:Button1.a),
肯定会出错的。真的要这么做,我劝你去重写一个Button组件了。
 
将a 定义成过程变量,参数据和ONClick的一样!!
 
var
a:TNotifyEvent;
begin
a:=button1.onclick;
button2.onclick:=b;
end;

问题没说清
 
哈哈,属性我已成功实现全变量(前后),
为何事件不可以,难道没有高手?
 
应该可以的,不过我不知道怎样从一个过程得到一个TMethod
 
属性本来就是一个变量,事件则是过程或函数
 
没有明白提问者的意思。

一个对象的事件和其它属性一样,本来就可能对应着一个变量(要看你如何定义)。
只不过事件存的是函数指针。
你完全可以:Button1.OnClick := Button2.OnClick;
那么这两个按钮将有同样的OnClick事件响应代码。
 
属性当然很容易了,因为属性是有类型的,和String没什么区别,
 
后退
顶部