如何将一个窗体中的值通过双击传到另一个窗体中
描述如下:
1.在窗体A中有一个文本框text1。
2.在文本框text1中按某个功能键,如F2 、F3等,弹出另一个窗体B,窗体B中用VSFlexGrid列出了好多数据,我想通过双击某个数据,把选中数据的相关信息填入到窗体A中对应的文本框中,并且窗体B自动关闭。
问题点数:0、回复次数:11Top
1 楼handwolf(青松崖)回复于 2003-08-01 08:52:19 得分 0
方法一:建一模块。声明:public str as string
在 form1 中 调用 form2.show 1 ,
然后在form2中把vsflexgrid中的单击数据赋给str,
回到form1时就可以用改变了的str了!
Top
2 楼lxqlogo0(群子)回复于 2003-08-01 09:00:48 得分 0
Private Sub VSFlexGrid11_Click()
With Me.VSFlexGrid1
form1.text1.text=.TextMatrix(.RowSel, .ColSel)
me.hide
form1.show 1
End With
end subTop
3 楼AustinLei(蜀山棋侠)回复于 2003-08-01 09:02:19 得分 0
在窗体B中的VSFlexGrid双击事件中设置窗体A中的文本框的Text属性。Top
4 楼strongfisher(Haiwolf)回复于 2003-08-01 09:13:30 得分 0
Private Sub VSFlexGrid11_DblClick()
With Me.VSFlexGrid1
form1.text1.text=.TextMatrix(.RowSel, .ColSel)
me.hide
form1.show 1
End With
end sub
Top
5 楼ch21st(www.blanksoft.com)回复于 2003-08-01 09:19:40 得分 0
如果返回不只一个数据,我建议你定义一个结构,然后声明成一个全局的变量,用他来传递,这样即使双击完不马上传过去也可以,而且可以保存这些值Top
6 楼lxcc()回复于 2003-08-01 09:24:58 得分 0
全局变量
或者在 form2中直接用form1的值
比如:在form2的load事件里面可以这样用
form2.text1=form1.text2
Top
7 楼lxcc()回复于 2003-08-01 09:28:29 得分 0
全局变量
或者在 form2中直接用form1的值
比如:在form2的load事件里面可以这样用
form2.text1=form1.text2
Top
8 楼lxcc()回复于 2003-08-01 09:29:01 得分 0
全局变量
或者在 form2中直接用form1的值
比如:在form2的load事件里面可以这样用
form2.text1=form1.text2
Top
9 楼kyc2001(more)回复于 2003-08-01 09:48:30 得分 0
Private Sub VSFlexGrid11_DblClick()
form1.text1.text=VSFlexGrid.TextMatrix(.RowSel, .ColSel)
me.hide
form1.show
end subTop
10 楼xuehf(xuehf)回复于 2003-08-01 10:00:46 得分 0
我明白大家的意思,我现在是想做一个通用的程序
也就是说调用的窗体不一定是A,也可能是C或D,调用的控件名也不一定相同,有可能叫
txt1 也可能叫 txtName,
Top
11 楼david1981(混子)回复于 2003-08-01 10:04:38 得分 0
使用全局变量来传递数据不就行了吗?Top
12 楼didishu0807(虫虫)回复于 2003-08-01 10:44:17 得分 0
定义一个全局变量,用于同一工程中不同窗体间数据的调用Top
13 楼hc_z(石泉)回复于 2003-08-01 11:18:29 得分 0
来晚了,就这么干!^_^Top




