我form中有个函数f(),在Button的click事件中调用f(a).后来,我又继承了该form,在新form中我想在button的click事件中调用f(

  • 主题发起人 主题发起人 zazinfo
  • 开始时间 开始时间
Z

zazinfo

Unregistered / Unconfirmed
GUEST, unregistred user!
我form中有个函数f(),在Button的click事件中调用f(a).后来,我又继承了该form,在新form中我想在button的click事件中调用f(b),我希望能通过改变父类中a的值为b后运行f(a)从而达到f(b)的目的,我该如何做。 (50分)<br />我form中有个函数f(),在Button的click事件中调用f(a).后来,我又继承了该form,在新form中我想在button的click事件中调用f(b),我希望能通过改变父类中a的值为b后运行f(a)从而达到f(b)的目的,我该如何做。
 

a:=b;
inherited f(a);
 
可以在父类写两个需函数,名称一样参数不一样
子类继承的时候会自动判断去继承那个父函数;
这个好像就叫做多态把
 
不用这么复杂吧,我只是想访问并改变父类中的某个变量的值,不知到底该怎么做?
 
你只须建立一个PROTECTED的变量,varPara ,这样在父FORM和子FORM中都能访问此变量。
在父类的BUTTON的CLICK中调用F(varPara)。
调用F()前,在父FORM或子FORM中对varPara 先赋值即可。
 
多人接受答案了。
 
后退
顶部