面向对象设计中,两个对象如何实现相互通讯(不用WINDOWS的消息,和事件)?(30分)

  • 主题发起人 主题发起人 香烟+可乐
  • 开始时间 开始时间

香烟+可乐

Unregistered / Unconfirmed
GUEST, unregistred user!
面向对象设计中,自己定义的对象中的一个过程,触发另外对象的过程。
两个对象如何实现相互通讯(不用WINDOWS的消息,和事件)?
 
定义事件类型。像Delphi实现事件一样。
 
需要通讯的对象分别声明一个public的function,不就可以了吗
 
为什么不用系统消息和事件呢?
那样才是真正的事件驱动。
不过也有办法,如此:
A :=Ta.create;
b:=Tb.create;
a.procfromb:=b.procfora;
b.procfroma:=a.procforb;
其中:proc = procedure of object//类方法
procfromb,procfora,procfroma,procforb : proc;
 
多人接受答案了。
 
后退
顶部