在VB6.0中 MSFlexGrid控件的双击事件怎么写?

在VB6.0中编程,想双击MSFlexGrid控件的某行,弹出一个新窗口显示这行的详细信息,请教代码。

Form2中添加一个TextBox,Index设为0,即设为控件数组。
方法一:
Form1中:
Private Sub MSFlexGrid1_DblClick()
Dim frm As New Form2
With frm
For i = 1 To MSFlexGrid1.Cols - 1
Load .Text1(i)
.Text1(i).Visible = True
.Text1(i).Top = .Text1(i - 1).Top + 360
MSFlexGrid1.Col = i
.Text1(i) = MSFlexGrid1.Text
Next
.Text1(0).Visible = False
.Show
End With
End Sub
方法二:
Form1中:
Private Sub MSFlexGrid1_DblClick()
Dim frm As New Form2
frm.Text1(0) = MSFlexGrid1.Row
frm.Show
End Sub

Form2中:
Private Sub Text1_Change(Index As Integer)
If Index > 0 Then Exit Sub
For i = 1 To Form1.MSFlexGrid1.Cols - 1
Load Text1(i)
Text1(i).Visible = True
Text1(i).Top = Text1(i - 1).Top + 360
Form1.MSFlexGrid1.Col = i
Text1(i) = Form1.MSFlexGrid1.Text
Next
Text1(0).Visible = False
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-02
同样问题哦;。。。。

在VB6.0中 MSFlexGrid控件的双击事件怎么写?
.Text1(i) = MSFlexGrid1.Text Next .Text1(0).Visible = False .Show End With End Sub 方法二:Form1中:Private Sub MSFlexGrid1_DblClick()Dim frm As New Form2 frm.Text1(0) = MSFlexGrid1.Row frm.Show End Sub Form2中:Private Sub Text1_Change(Index As Integer)If Index ...

VB 6.0中用msflexgrid控件修改数据库的代码怎么写
'MSHFlexGrid1是不能输入的,只有通过一个text来输入 Private Sub MSHFlexGrid1_Click()Dim i As Long With MSHFlexGrid1 If .Col = 1 Then Text1.Text = Trim(.Text)Text1.Left = .CellLeft - 10 Text1.Top = .CellTop - 10 Text1.Height = .CellHeight Text1.Width = .CellWidth Text...

vb中如何把查询到的数据显示在msflexgrid上呢 请高手来围观解答啊_百度...
1、添加 MSFlexGrid 控件:“工程”->"部件"->"选择 Microsoft FlexGrid Control 6.0"->"确定"2、Data 控件应该会设置吧 3、窗体上放置该控件,设置其 DataSource 属性=Data1 3、添加需要的程序 4、程序中的 "F1" 是我用字段名称,代表的是“错误编号”5、查询中用 Like 语句可以获得相关的结...

VB6.0的Private Sub MSHFlexGrid1_Click(Index As Integer)应用问题...
1 控件:Combobox、Button、MSFLexGrid、text1、text2 首先你要确定你的Combobox内数据能筛选,Button点击后MSFLexGrid内的内容符合你的选择,一下是代码:(分2部分)第一部分:测试点击MSFLexGrid行后,数据是否正常 Private Sub MSHFGrid_Click()Dim i As Integer For i = 1 To MSHFGrid.Cols - ...

VB6.0中MSFlexGrid控件的用法
MsFlexGrid.CellFontBold=True >> 添加新的一行 使用AddItem方法,用Tab字符分开不同单元格的内容 dim row as string row=”AAA”&vbtab&”bbb”MsFlexFrid1.addItem row >>怎样来实现MSFlexGrid控件单数行背景为白色,双数的行背景为蓝色?Dim i As Integer With MSFlexGrid1 .AllowBigSelection = ...

vb msflexgrid 的compare事件怎么用,也就是sort=9事件的具体使用方法...
Else '否则当鼠标按键抬起时判断左键还是右键,当左键抬起时Button变量等于1(vbLeftButton)执行单击标题行的任意列时进行排序的语句,并在语句内部判断左键单击标题行以内执行(注:为避免与鼠标左键双击弹出明细对话窗口冲突,在以下的“MSHFlexGrid_DbClick”双击事件中作了相应的限制左键双击标题行不弹出...

vb 6.0 frm2.MSflexgrid2如何调用frm1.MSflexgrid1的值
看情况你应该是在frm1中调frm2的吧,如果是这样frm1调frm2的时候你这样 Dim frm As Form Set frm = New frm2 set frm2.MSflexgrid2=MSflexgrid1 '直接将frm2的MSflexgrid2对象设置成frm1的MSflexgrid1 frm2.show me.unload '释放掉本窗体 ...

vb 6.0中MSFlexGrid控件如何调整单元格宽度
设置单元格宽度用ColWidth属性,比如设置第1列的宽度为1000,可以写 MSHFlexGrid1.ColWidth(1) = 1000单元格对齐方式用CellAlignment属性,比如设置单元格水平左对齐,垂直居中,可以写MSHFlexGrid1.CellAlignment = flexAlignLeftCenter列对齐方式用ColAlignment属性,比如设置第一列为水平垂直都居中对齐,可以写...

vb6.0 MSFlexGrid 怎么可以不用操作鼠标,而让某一行处于蓝色底色的选中...
1、可以使用键盘上的上下光标键在MSFlexGrid1_EnterCell()事件里实现。2、工具:vb6 3、示例:Private Sub Form_Load() MSFlexGrid1.Rows = 10 MSFlexGrid1.Cols = 5 MSFlexGrid1.Col = 0End SubPrivate Sub MSFlexGrid1_EnterCell() MSFlexGrid1.ColSel = MSFlexGrid1.Cols - 1 ...

VB 6.0中使用msflexgrid控件,删除选中行
Private Sub Command1_Click()Dim rSel As Long With MSFlexGrid1 If .Rows = 0 Or .RowSel = 0 Then Exit Sub rSel = .RowSel If rSel <> .Rows - 1 Then For i = rSel + 1 To .Rows - 1 For j = 1 To .Cols - 1 .TextMatrix(i - 1, j) = .TextMatrix(i, j)Next Ne...

相似回答