请问两个ActiveX控件之间怎么传数组?
发布网友
发布时间:2024-07-02 07:16
我来回答
共5个回答
热心网友
时间:2024-10-22 00:30
可以在你主程序的参与下完成这个过程。
补充:
在同一应用程序中真的不用这么麻烦,你们把问题搞得太复杂化了。
就简单的方法就是,第一个控件,在生成里数组后,向应用程序发送消息,然后在应用程序响应消息的代码中,提取出这个数组,然后把它传递给控件2。
关于向应用程序发送消息的方法你可以查一下自定义消息的相关内容。
其实发送消息这种方法我想了想还是有问题的,VC的程序可以很好的相应,但其他程序不行,ActiveX控件最好的方法就是使用自定义事件。
控件1生成数组后向主程序发送一个事件,主程序响应这个事件后,读出控件1中的数组,然后发送给控件2。
具体ActiveX控件如何添加自定义事件,你可以参考一下MSDN里的这篇文章:
http://msdn.microsoft.com/zh-cn/library/cc451419(VS.71).aspx
也可以上网查一下相关的内容。
热心网友
时间:2024-10-22 00:31
ActiveX只是一个控件,如果两个控件运行在同一个程序中,那么进程内访问,最简单的方法可以在一个ActiveX控件里设置另一个ActiveX的Callback,如果是运行在两个不同的程序中,那就要进程间通信了,.
热心网友
时间:2024-10-22 00:31
你的问题是vc中主程序和控件怎么交互数组类型的参数吧,转成VARIANT类型就可以了,activeX方法支持参数为VARIANT类型。至于从二维数组转化为VARIANT类型,可以用SAFEARRAY类型过渡处理,网上实例很多,给你一个参考。
http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c4224603073dbcec673517709185213241fc160baaed653266597bf3ccd58848dfb18f2a259525316d1c834b11d918aadc46529261d210fdea44a7ecff76c0ee8980831244ca22120a84e7ff2d1765bd78836526e2d68e39664864ccfa4660e82e7c3e9f5201e513aeb3722e54ca&p=c260dd1b97934eab10be9b7b4e&user=
热心网友
时间:2024-10-22 00:32
如,在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
热心网友
时间:2024-10-22 00:32
找一下进程间通信的文章 可以请求一块全局内存 也可以用剪切板copydata 或者使用消息来传sendmessage。。。
Delphi中ActiveX控件方法中传递流数据参数
其实很多问题直接在百度或者Google上找一下就能得到答案。看这里吧:http://hi.baidu.com/broland/blog/item/c05f440e8148c6226059f3aa.html
excel 引用sheet
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据。例如,如果您想在Sheet1中引用Sheet2的A1单元格数据,您可以在Sheet1的公式栏中输入“=Sheet2!A1”。这种跨表引用的方式大大增强了Excel的数据处理能力和灵活性。仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击65步自动完成表格匹配,无需手写公式,免费使用!
怎样用VC在容器端取得ActiveX控件的属性
首先我们需要在容器方的COleClientItem类中添加一个函数,如InitControlInfo().需要注意的事,这个函数要在创建了控件(即CoCreateInstance())之后,在激活控件(即QuickActive()或SetClientSite())之前调用.在这个函数中,我们将使用以下几个主要的接口:ITypeInfoPtr, IProvideClassInfoPtr请注意:这两个接口是智能...
VB6 多个同类控件的相同事件,代码如何重用?
其实可以用控件数组的,textbox有一个tag属性,你在不同用途的textbox写上不一样的tag值.到时根据选择tag值来相应的操作 比如你定义所有tag=1的文本框在GotFotus时,Alignmeng=0 定义所有tag=2的文本框在GotFotus时,Alignmeng=1 定义所有tag=3的文本框在GotFotus时,Alignmeng=2 定义所有tag=4的文本...
高分(200分)! VC++ COM 组件
(2) 参数如何从一个进程被传递到另外一个进程中Windows平台上,在不同进程之间进行通信的办法很多,包括DDE, named pipe,或者共享内存等等,COM采用了LPC(Local Procedure Call)和RPC(Remote Procedure Call)RegEdit可检查CLSID子键下的COM对象(63页) Microsoft Visual C++提供OleView.exe,可列出当前机器上的所有类别信...
...要将它传到客户端,然后由javascript将它赋给一个ActiveX控件...
如果控件是你自己写的,那就好办了,在C#中可以这样把一个十六进制数字字符串转换为byte数组:// 设files为一串十六进制数字字符如:AABBCCDDFEA025 byte[] fileDatas = new byte[files.Length / 2];for (int i = 0; i < files.Length / 2; i++){ fileDatas[i] = byte.Parse(files....
关于winsock的几个简单问题
通过设置控件的属性并调用其方法就可轻易连接到一台远程机器上去,并且还可双向交换数据。TCP 基础 数据传输协议允许创建和维护与远程计算机的连接。连接两台计算机就可彼此进行数据传输。如果创建客户应用程序,就必须知道服务器计算机名或者 IP 地址(RemoteHost 属性),还要知道进行“侦听”的端口(Remote...
Visual Basic6.0程序设计目录
第七章 函数和过程,介绍子过程和函数过程的定义与调用,参数传递,以及嵌套和递归调用。第八章 文件管理,覆盖文件、顺序文件、随机文件、二进制文件操作,以及文件管理组件的使用。第九章 动态链接库和应用程序接口,概述DLL和API访问,以及访问其他动态链接库的方法。第十章 ActiveX控件,详细介绍ActiveX...
计算机辅助技术中虚拟仪器技术中有哪些控件 分别是干什么的 怎么...
• 与数值控件中的操作类似,在数字显示框中输入新数据。旋转型控件可显示多个值。右键单击该对象,选择添加指针,可添加新指针。带有多个指针的控件的数据类型为包含各个数值的簇。关于簇的更多信息见第9 章用字符串、数组和簇将数据分组中的簇一节。时间标识控件时间标识控件用于向程序框图发送或从程序框图获取时间...
计算机英语,请前辈们给点资料
ActiveX 控件可以采用各种编程语言编写,包括C、 C++、 Visual Basic 和 Java。ActiveX Data Objects (ADO) 基础数据访问技术(如 OLE DB)的一种高级数据访问编程接口,通过使用“组件对象模型 (COM)”实现。activity/活动 具有单个分布式逻辑执行线程的 COM 对象的集合。每个COM 对象属于一个活动。Address Resolution ...
如何用vc++写串口调试助手
1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点);2.在项目中插入MSComm控件 选择Project菜单下Add To Project子菜单中的 Components and Controls…选项,在弹出的对话框中双击Registered ActiveX Controls项(稍等一会,这个过程较慢),则所有注册过的ActiveX控件出现...