異なる形式のクラスの関数を呼び出すのに問題があります。このクラスは、2番目のクラスのプロパティとして両方のクラス間で共有されます
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がIndyTCPサーバーのようなものであると仮定すると、プロパティを介して共有クラスインスタンスにアクセスするだけで、bForm内でクラスイベントプロシージャonconnect(..)またはonexecute(..)関数を呼び出す方法は?
これは簡単
aForm : TMyForm;
aForm.onconnect(...);
このプロシージャはクラスイベントプロシージャにリンクされていますが、bForm.FMyClass.onconnect(...)
動作しません、クラスイベントプロシージャへのリンクを構築できません...