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

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

香烟+可乐

Unregistered / Unconfirmed
GUEST, unregistred user!
面向对象设计中,自己定义的对象中的一个过程,触发另外对象的过程。
两个对象如何实现相互通讯(不用WINDOWS的消息,和事件)?
 
N

NoSwing

Unregistered / Unconfirmed
GUEST, unregistred user!
定义事件类型。像Delphi实现事件一样。
 
F

fly-king

Unregistered / Unconfirmed
GUEST, unregistred user!
需要通讯的对象分别声明一个public的function,不就可以了吗
 
C

ChinaYA

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么不用系统消息和事件呢?
那样才是真正的事件驱动。
不过也有办法,如此:
A :=Ta.create;
b:=Tb.create;
a.procfromb:=b.procfora;
b.procfroma:=a.procforb;
其中:proc = procedure of object//类方法
procfromb,procfora,procfroma,procforb : proc;
 

香烟+可乐

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

回复
0
查看
808
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
947
SUNSTONE的Delphi笔记
S
顶部