请问两个ActiveX控件之间怎么传数组?

来源:百度知道 编辑:UC知道 时间:2024/06/03 09:31:54
最近,我在准备用VC编写两个Active控件,需从一个ActiveX控件生成一个2*n(n大小不定)的二维字符串数组MenuList[2][],从属性传递到另一个ActiveX控件CreateSql中使用,请问VC代码该怎么写?
是在同一应用程序中运行,请教在一个ActiveX控件里设置另一个ActiveX的Callback的方法(进程间通信)。

那就请教魔高丈代码这样的代码怎么写?

如,在Text1里显示字符串"abc"
dim cname as string
cname="text1"
me.controls(cname).text = "abc"

哦,在封装一次吧~~~~~~~~~~~
或者新建个Class套
记得以前有个帖子讨论过这个问题
http://www.programfan.com/club/showpost.asp?id=27892
本贴来自ZDNetChina中文社区 http://bbs.zdnet.com.cn ,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=718173

可以在你主程序的参与下完成这个过程。

补充:
在同一应用程序中真的不用这么麻烦,你们把问题搞得太复杂化了。
就简单的方法就是,第一个控件,在生成里数组后,向应用程序发送消息,然后在应用程序响应消息的代码中,提取出这个数组,然后把它传递给控件2。

关于向应用程序发送消息的方法你可以查一下自定义消息的相关内容。
其实发送消息这种方法我想了想还是有问题的,VC的程序可以很好的相应,但其他程序不行,ActiveX控件最好的方法就是使用自定义事件。
控件1生成数组后向主程序发送一个事件,主程序响应这个事件后,读出控件1中的数组,然后发送给控件2。
具体ActiveX控件如何添加自定义事件,你可以参考一下MSDN里的这篇文