高分询问VB鼠标事件的一个问题
我有查询程序产寻后会直接显示一个MSFlexGrid的框架里面是自动填充的现在我想把添加功能改成直接在MSFlexGrid中完成也就是点击一下MSFlexGrid空的一行...
我有查询程序 产寻后会直接显示一个 MSFlexGrid的框架里面 是自动填充的 现在我想把添加功能改成直接在 MSFlexGrid 中完成 也就是点击一下MSFlexGrid空的一行就马上可以变成文本框 可以输入数据 该如何做 并取得这个输入的值
展开
3个回答
展开全部
这样做可以麼?
1,添加一个文本框,Visible设为False.
2,在MSFlexGrid_Click事件中将刚才添加文本框位置移到你点击的那格位置
再将Visible属性设为True...
3,写...
4,读...
不知道你是不是这个意思...
1,添加一个文本框,Visible设为False.
2,在MSFlexGrid_Click事件中将刚才添加文本框位置移到你点击的那格位置
再将Visible属性设为True...
3,写...
4,读...
不知道你是不是这个意思...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim row1, col1
Private Sub Command1_Click()
MSHFlexGrid1.TextMatrix(row1, col1) = Text1
End Sub
Private Sub MSHFlexGrid1_Click()
row1 = MSHFlexGrid1.MouseRow
col1 = MSHFlexGrid1.MouseCol
Text1.Width = MSHFlexGrid1.CellWidth
Text1.Height = MSHFlexGrid1.CellHeight
Text1.Left = MSHFlexGrid1.CellLeft + Me.MSHFlexGrid1.Left
Text1.Top = MSHFlexGrid1.CellTop + Me.MSHFlexGrid1.Top
Me.Text1 = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, MSHFlexGrid1.Col)
End Sub
代码如上,这样就能实现你的问题,不过,在修改了数据后,不能用鼠标点击其它单元,只能通过点击按妞,才能将修改后的数据保存在MSHFlexGrid控件的单元格中去。
Private Sub Command1_Click()
MSHFlexGrid1.TextMatrix(row1, col1) = Text1
End Sub
Private Sub MSHFlexGrid1_Click()
row1 = MSHFlexGrid1.MouseRow
col1 = MSHFlexGrid1.MouseCol
Text1.Width = MSHFlexGrid1.CellWidth
Text1.Height = MSHFlexGrid1.CellHeight
Text1.Left = MSHFlexGrid1.CellLeft + Me.MSHFlexGrid1.Left
Text1.Top = MSHFlexGrid1.CellTop + Me.MSHFlexGrid1.Top
Me.Text1 = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, MSHFlexGrid1.Col)
End Sub
代码如上,这样就能实现你的问题,不过,在修改了数据后,不能用鼠标点击其它单元,只能通过点击按妞,才能将修改后的数据保存在MSHFlexGrid控件的单元格中去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询