注册 登录
编程论坛 VB6论坛

求教MSHFlexGrid1点击一行任何一点在另外一个窗口显示这行的所有信息

wxflw 发布于 2012-02-07 13:07, 2164 次点击
MSHFlexGrid1点击任何一行任何一点
   弹出另外一个窗口的text1,text2,text3,text4中显示这行相应列的所有信息。
  最好有个范例代码,我用Adodc控件的,如果需要用模块转的,希望有模块代码,
  我新手一个,在学习中,很多都不懂,请大家包涵!
7 回复
#2
Artless2012-02-08 23:52
TextMatrix
Row
#3
wxflw2012-02-10 11:26
问题解决了一部分。
我做了一个,但是缺陷还有,请大侠指点下
怎么在点击时加载所点击的那一行数据
下面的只能加载第一行,
Private Sub MSHFlexGrid1_DblClick()
Load Form2
  Form2.Show
  With Form2
    .Label1.Caption = Adodc4.Recordset.Fields("编号") & ""
    .Text1.Text = Adodc4.Recordset.Fields("区域") & ""
    .Text2.Text = Adodc4.Recordset.Fields("板块") & ""
 End With
End Sub
#4
wube2012-02-11 00:37
不懂
Load Form2
Form2.Show
为何要做两次Form_Load()?
#5
wxflw2012-02-11 13:31
楼上的问题我注意到了!我是新手!写的时候都有点想当然的!所以有点罗嗦!其实上面的
Load Form2
可以不要的!

现在的问题是在显示多行信息的时候怎么使用双击MSHFlexGrid1中的一行来显示选中的一行信息
第一个是选中一行
然后是提取这一行的信息
再加载到form2中!
不知道这个过程怎么实现!!
大侠指点下!最好有实例参考下!
#6
wube2012-02-13 01:08
我直觉是想MSXXX双击事件触发~应该不是对某一行~而是对整个控制项~
这可能要试试~不过MSXXX有个属性可以取得滑鼠点到哪一行~
既然知道哪一行就可以取得那行资料~转送到别的地方~
我记得有但是忘了是哪个或怎弄出来的~
#7
yiyaozjk2012-02-14 15:26
我经常使用这样的写:
   Load Form2
  form2.ZOrder 0
而不是
   Load Form2
   form2.show
#8
yiyaozjk2012-02-14 15:32
双击时,应该是传递当前的行里参数,比如MSHFlexGrid1.row  当前双击的行号

及行里面的内容 MSHFlexGrid1.TextMatrix(.row ,1) MSHFlexGrid1.TextMatrix(.row ,2) 等关系内容就可以显示了.


   
1