我想用MSFlexgrid实现以下功能:
当我单击一个Command控件后,然后在双击MSFlexgrid上面的一个单元格,使它弹出一个对话框,让我把信息输入.弹出的这个对话框要是单击command控件弹出的对话框.
也就是说:把command可以直接弹出的对话框,通过单击MSFlexgrid上的一个单元格,也可以弹出同单击command控件一样的对话框.还有如何实现,MSFlexgrid两个不同内容单元格的合并
当我单击一个Command控件后,然后在双击MSFlexgrid上面的一个单元格,使它弹出一个对话框,让我把信息输入.弹出的这个对话框要是单击command控件弹出的对话框.
也就是说:把command可以直接弹出的对话框,通过单击MSFlexgrid上的一个单元格,也可以弹出同单击command控件一样的对话框.还有如何实现,MSFlexgrid两个不同内容单元格的合并
msgbox "ddd"
end sub
command_click里,True
grid_dbclick里,if true then 弹窗
上面传的是几天前的版本,我不知道怎么把它删除传个新的,现在已经修正了界面的显示和内部一些Bug:http://download.csdn.net/user/TomyChoi
然后单击command2,双击要选种的的第2行后弹出form2窗体.在from2填好text1和text2和选择好combo1里面的数据后,把它们分别显示在aa,bb,cc这些列下面
使它实现最后的结果:
qq aa bb cc dd
123 456 In
147 258 Out
form1窗体
Option Explicit
Dim a As Boolean
Dim b As BooleanPrivate Sub Command1_Click()
a = True
End SubPrivate Sub Command2_Click()
b = True
End SubPrivate Sub Form_Load()
Dim x As Integer
MSFlexGrid1.Cols = 5
MSFlexGrid1.Rows = 20
MSFlexGrid1.RowHeight(0) = 580
MSFlexGrid1.ColWidth(0) = 700
MSFlexGrid1.ColWidth(1) = 700
MSFlexGrid1.ColWidth(2) = 900
MSFlexGrid1.ColWidth(3) = 900
MSFlexGrid1.ColWidth(4) = 4000
MSFlexGrid1.TextMatrix(0, 0) = "qq"
MSFlexGrid1.TextMatrix(0, 1) = "aa"
MSFlexGrid1.TextMatrix(0, 2) = "bb"
MSFlexGrid1.TextMatrix(0, 3) = "cc"
MSFlexGrid1.TextMatrix(0, 4) = "dd"
For x = 1 To 19
MSFlexGrid1.RowHeight(x) = 500
Next x
End SubPrivate Sub MSFlexGrid1_DblClick()
Dim i As Integer
For i = 1 To 19
If MSFlexGrid1.RowSel = i Then
If a = True Then
Form2.Show
End If
End If
Next i
End Subform2窗体
Private Sub Command1_Click()
Form1.MSFlexGrid1.TextMatrix((i) + 1, 1) = Text1.Text
Form1.MSFlexGrid1.TextMatrix((i) + 1, 2) = Text2.Text
Form1.MSFlexGrid1.TextMatrix((i) + 1, 3) = Combo1
Unload Me
End Sub
Private Sub Form_Load()
Combo1.AddItem "1"
Combo1.AddItem "2"
Combo1.AddItem "中国"
Combo1.AddItem "In"
Combo1.AddItem "Out"
End Sub
搞的这么复杂
我的思路是当双击msflexgrid的单元格时,自动把TextBox或Combox放到单元格上,输入或选择完后,
直接显示到对应的单元格就行,根本没必要那两个按钮和另一个窗体
我没有现成的代码,你去网上搜搜应该有很多
Text1.Setfocus就行了