首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb中不同工程间怎么传值

2012-01-15 
vb中不同工程间如何传值?vb中不同工程间如何传值?比如,我在工程1里的一个form里取得的一个变量值如何传给

vb中不同工程间如何传值?
vb中不同工程间如何传值?比如,我在工程1里的一个form里取得的一个变量值如何传给工程2里的一个一个网址后的变量?

[解决办法]
我是这样实现的,
接受命令的form(form2)上放一个隐藏的text(text1),
然后,再在发送参数的form(form1)里使用API函数,查找form2,并查进一步查找到form2-> text1的句柄,然后再使用API函数改变text1的值,而在form2内放置一个timer控件,视情况读取text1的值,若不为空,则认为接受到了命令,并执行下一步操作并把text1清空,以便等待下一条命令

form1 ===传递===> form2-> text1 ===读取===> 值

相关API函数:
FindWindow '根据标题或类来查找窗口
GetDlgItem '根据控件ID来获取控件句柄
GetWindow '根据AB控件关系来获取B控件句柄
SetText '设置控件的文本内容

基本上就这样,这个方法的优点是可以一次性传送非常多字符串,缺点是需要Timer不断的读取值,如果对程序性能要求非常高的话,势必会有点影响.

虽然分少,可是我打字也很累...多少给点分吧....-.-;;
[解决办法]
我的笨办法:
1、用命令行启动另外一个工程,另一个工程使用Command()取得命令行数据。
2、通过一个中间临时文件转,另外一个工程在需要数据是直接读临时文件,或者用bizshow说的使用定时器控件定时检查临时文件。
其他方法就看你程序具体的运行情况了。

热点排行