搜索
编程论坛
→
开发语言
→
『 VB6论坛 』
→ 求助,VB中两个窗体Command 的传递问题。。。
标题:
求助,VB中两个窗体Command 的传递问题。。。
只看楼主
zhuozhuo2011
等 级:
等待验证会员
帖 子:2
专家分:0
注 册:2011-5-26
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:10
求助,VB中两个窗体Command 的传递问题。。。
VB中,当点击一个窗体的Command时,另一个窗体的Command也自动被点击,这个过程怎么实现,用公共模块定义比较麻烦,程序比较多,有没有简单一点的方法,谢谢!!!急需!!
搜索更多相关主题的帖子:
模块
2011-05-26 11:06
风吹过b
等 级:
贵宾
威 望:
364
帖 子:4912
专家分:29900
注 册:2008-10-15
第
2
楼
得分:3
简单的办法,就是在另一个 窗体再定义一个 全局的过程。
如
public sub CMDCLICK()
call command1_click
end sub
那么在另一个窗体上,就可以直接使用。如
call form2.CMDCLICK
授人于鱼,不如授人于渔
早已停用QQ了
2011-05-26 11:18
wube
等 级:
贵宾
威 望:
23
帖 子:1817
专家分:3681
注 册:2011-3-24
第
3
楼
得分:3
个人感觉是~不用设全局~只需要再呼叫前~标示出是哪个Form的程序即可~
例如Form1中要呼叫Form2的程序~只需要再Form1的某一行打上
Call Form2."程序名称" 即可(此规则也可套用至模块中~类中~控件中~属性页中~)
但是模块中我们一般不这么直接写~因为等于写死了~所以会使用参数传递~
[
本帖最后由 wube 于 2011-5-26 16:19 编辑
]
不要選我當版主
2011-05-26 16:09
风吹过b
等 级:
贵宾
威 望:
364
帖 子:4912
专家分:29900
注 册:2008-10-15
第
4
楼
得分:2
窗体中,非全局的过程,在窗体之外是无法调用的。
所以,就要用一个全局的过程来包装一下才能使用你说的方法进行调用。
授人于鱼,不如授人于渔
早已停用QQ了
2011-05-26 16:41
wube
等 级:
贵宾
威 望:
23
帖 子:1817
专家分:3681
注 册:2011-3-24
第
5
楼
得分:2
回复 4楼 风吹过b
原来如此~你没提之前都没注意到~又多学到一点了~
可能是没做过窗体间互动的程序吧~
所以基本上会用到Public的函式都是写在Form之外的模块中~
[
本帖最后由 wube 于 2011-5-26 18:25 编辑
]
不要選我當版主
2011-05-26 18:23
不说也罢
等 级:
贵宾
威 望:
39
帖 子:1481
专家分:4989
注 册:2007-10-7
第
6
楼
得分:2
回复 2楼 风吹过b
其实在VB6环境下,双击按钮后,VB6自动生成代码 Private Sub Command1_Click() ,直接将Private 改成Public即可,无须再写一个通用过程调用它。
如何调用就跟风版说的一样了,如 Call
===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2011-05-26 19:19
风吹过b
等 级:
贵宾
威 望:
364
帖 子:4912
专家分:29900
注 册:2008-10-15
第
7
楼
得分:2
我没改过 生成的 默认 过程的 前缀来,因为怕出现问题。
所以,我从来都是再封装一下。习惯了这样的。受教了。
窗体就是一个类。窗体中:
凡 public 定义的过程,就相当于 窗体的 方法。
凡 public 定义的变量,就相当于 窗体的 属性。
凡 public 定义的函数,也相当于 窗体的 属性,只是这个属性是只读的。
只有使用 public 定义的 过程、变量、函数,窗体之外才能访问到。
授人于鱼,不如授人于渔
早已停用QQ了
2011-05-26 19:42
wube
等 级:
贵宾
威 望:
23
帖 子:1817
专家分:3681
注 册:2011-3-24
第
8
楼
得分:2
对阿~之前为了效果~我连的API的参数传递方式都把为ByRef改成ByVal照样能用了~嘿嘿嘿~~
感觉程序没什么东西是一定不能改的~这就是编程好玩的地方了~
我之前跟长官们确认过~VBB6的Public和Private只对同一个工程有关系~换了个工程~好像不管写哪种都勾不到了~
他们是这样说的~所以要我别太在意这个~呵呵呵~
[
本帖最后由 wube 于 2011-5-26 21:20 编辑
]
不要選我當版主
2011-05-26 21:16
Artless
等 级:
贵宾
威 望:
103
帖 子:4211
专家分:28888
注 册:2009-4-8
第
9
楼
得分:2
无知
2011-05-27 00:35
zhuozhuo2011
等 级:
等待验证会员
帖 子:2
专家分:0
注 册:2011-5-26
第
10
楼
得分:0
感谢各位前辈提供的方法,我弄懂了,
还有一种方法: = True '点击另一个窗体按钮,
目的实现了,谢谢各位!!!
2011-05-27 09:44
11
1/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-341017-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.155587 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved