我设定了一些代码,想在鼠标点击的单元内发生,用mousedown、mouseup、click事件,都是光标所在的单元触发该事件,而不是鼠标点击的那个单元触发该事件。用rowcolchange事件可以在变换的时候达到我的愿望,但在一个单元内点击鼠标则不会如愿。
请问我该怎么做?
请问我该怎么做?
解决方案 »
- 关于VB 写 EXCEL文件保存问题
- 关于Media Player,紧急!
- 关于打印问题
- 如何在VB中链接数据库,并在列表控件中现示数据库的内容??请给出一个例子,谢谢
- 求救:如何实现虚拟键盘阿.
- 请问各位高手,用回车键代替TAB键,控制焦点下移时,如何不锁小键盘,反复开启,容易死机
- 删除显示在MSHFlexGrid控件中的access数据库中一行记录!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 谁来当我vb的启蒙老师??
- 如何将存储过程执行的一个结果值赋给一个文本框?
- 用Qbasic中的play语句播放音乐,此时一定要等待到乐曲停止才能继续下一条程序吗?
- 帮我看看,错在何处,很简单的,老是报错“无效的列值”
- 如何把WORD文档中的TABLE导入到SQL SERVER 中
最后把读出的row和col放在事件的语句里面判断一下
Dim str As String
str = dgWo.Columns(dgWo.Col).Caption Select Case str
Case "安排日期"
msgbox"..........."
case.......
End Select
End Sub
a = grd.Text
s = "select * from 投诉 where 文档编号= '" & a & "'"
cltb.Open s, cn
我用的是MSFLexGrid控件,用法和DATAgrid一样。
有一个通过浮动复选框的方法来解决,就是单击一次,复选框移动到当前单元,在单击一下来选中或者取消选中,我觉得有点麻烦,想直接通过一次点击来判断。现在的问题就是点击之后,焦点还是在前一个单元,这样更改就是发生在前一个单元,如果能在点击之后,鼠标点击的单元获得焦点,然后在改变值就好了。
DataGrid1.Columns(I).Button =True
DataGrid1.Columns(I).Locked =True
在这个事件中处理你想做的事即可
Private Sub DataGrid1_ButtonClick(ByVal ColIndex As Integer)
If ColIndex = I Then
If DataGrid1.Columns(I).Text = "√" Then
DataGrid1.Columns(I).Text = " "
Else
DataGrid1.Columns(I).Text = "√"
End If
End If
End Sub