我想在一个COM组件的事件里返回一个变量值,谁能告诉我怎么样才可以。(200分)

  • 主题发起人 主题发起人 Jedei
  • 开始时间 开始时间
J

Jedei

Unregistered / Unconfirmed
GUEST, unregistred user!
譬如在TForm的OnClose事件中,在触发这个事件的时候Action是caHide,把
Action改成其他值后,TForm可以得到Action新的值。
我想在COM组件的事件里可以返回一个变量值。

ps: 会者不难,难者不会,请大家踊跃发言。
 
返回给客户直接定义一个带返回值的方法不就可以了呀,服务器端具体怎么返回是服务器端的问题了
 
还有没有其他答案
 
用variant 数组
 
难道就没有更好的答案了?
 
富翁们,怎么都不回答了呢?
 
这是一个难题,那些富翁们都躲一边去了,你去找找吧。
 
难道我每一次的提问,都。。。没有满意的答案吗?
算了,把200分给有心(缘)人吧。
 
好像有点离谱哦,怎么都没有人回答了 .
 
怎么看呀?我也想下载
 
在vb中作成函数就可以了!delphi不行吗?
 
你的意思要接口回调吗?
 
是这样的,在VCL中:
.....
CloseAction := caHide;
if Assigned(FOnClose) then FOnClose(Self, CloseAction);//在这里触发事件
case CloseAction of //然后对返回值处理
caNone: ModalResult := 0;
caFree: Release;
end;
.....

在COM组件的事件里怎么返回一个值呢?
 
>>在COM组件的事件里怎么返回一个值呢?
COM+组件不是有回调函数采用out variant*,可以实现;
另外dipInterface接口可实现你的功能;
 
接受答案了.
 
后退
顶部