首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vsFlexGrid有关问题

2012-12-14 
vsFlexGrid问题现在我双击vsFlexGrid表格中的哪一行时,调用“sub查看申请()”函数,这个函数实现了得到这一行

vsFlexGrid问题
现在我双击vsFlexGrid表格中的哪一行时,调用“sub查看申请()”函数,这个函数实现了得到这一行的详细信息。
     问题:1、我双击表格标题栏时也好调用函数,等到的详细信息总是第一行。能不能实现让用户双击标题栏时什么事情都不发生。
     2、 当单击标题栏是(如单击:编号这个标题,或者单击姓名这一标题)程序就自动排序了,这个可以实现单击后什么事情都不发生吗?
[解决办法]
1双击后判断一下vs的行数,看是不是标题栏,如果是则exit函数
2排序不是你自己做的函数吗?
[解决办法]
问题是这样的,双击标题栏后XX.row不为0 而是和第一行的xx.row一样的值,所以现在我不管是双击标题栏还是第一行都是得到第一行的详细信息。后面的行数就是正常的。
[解决办法]
Private   Sub   vsFlexGrid1_MouseDown(Button   As   Integer,   Shift   As   Integer,   X   As   Single,   Y   As   Single) 
                If   .MouseRow   <   .FixedRowsThen 
                        MsgBox   "点击固定行 " 
                End   If 
        End   Sub 

[解决办法]
Private   Sub   vsFlexGrid1_MouseDown(Button   As   Integer,   Shift   As   Integer,   X   As   Single,   Y   As   Single) 
                If   .MouseRow   <   .FixedRowsThen 
                        MsgBox   "点击固定行 " 
                End   If 
        End   Sub 

[解决办法]
Button As Integer, Shift As Integer, X As Single, Y As Single
   这四个参数做什么的,还有“If .MouseRow < .FixedRowsThen  ”这里面点有什么作用。

热点排行