我在调用不同形式的类的函数时遇到了麻烦,这个类作为第二类的属性在两个类之间共享
TMyClass = class
private
public
procedure onconnect (...);
end;
TFormA = class(TForm)
MYCLASS : TMyClass;
procedure StartFormB(...)
end;
TFormA.procedure StartFormB(...)
begin
bForm.MYCLASS := MyClass;
bForm.Show;
end;
TFormB = class(TForm)
private
....
FMYCLASS : TMyClass;
public
......
.....
property MYCLASS : TMyClass read FMYCLASS write FMYCLASS;
end;
假设 TMyClass 类似于 Indy TCP 服务器,如何在 bForm 中调用类事件过程 onconnect(..) 或 onexecute(..) 函数,只需通过属性访问共享类实例?
这很简单
aForm : TMyForm;
aForm.onconnect(...);
此过程链接到类事件过程,但 bForm.FMyClass.onconnect(...)
不起作用,我无法建立到类事件过程的链接......