A B C D
1 1 T 2
1 2 F 3
1 3 F 3
1 4 T 3
1        5        T        2假如我的MSFlexGrid 各个单元的内容如上所示:A B C D 是各个字段名,程序运行时,系统如何知道我单击的是那个单元?我的意思是: 若某个单元被 "单击" 或者获得焦点-->让系统去做某事例如: 若单击第四行,底2列的"3",则让MSFlexGrid失去焦点.用什么样的代码 才能判断出我单击的是哪个单元格,或某个单元格获得焦点

解决方案 »

  1.   

    MSFlexGrid.row----返回你选择的行
    MSFlexGrid.col----返回你选择的列
    MSFlexGrid.TextMatrix(TextMatrix.row,TextMatrix.col)就是你选择的值!!
      

  2.   

    MSFlexGrid.TextMatrix(TextMatrix.row,TextMatrix.col)
      

  3.   

    debug.print msflexgrid.row 得到行值
    debug.print msflexgrid.col 得到列值
      

  4.   

    row和col不就是取出单元格的位置吗
      

  5.   

    不会的,   .row和.col都是你点的那个 ,不会变的
      

  6.   

    我的意思是要达到以下的效果:Private sub MSFlexGrid1_click()
      若 第1行第2列被单击   则 做事件1
      若 第2行第2列被单击   则 做事件2
      若 第3行第3列被单击   则 做事件3
      若 第1行第4列被单击   则 做事件4
      若 第1行第2列被单击   则 做事件5
      ......
    End sub
      

  7.   

    呵呵,做法有点怪哦
    Select Case MSHFlexGrid1.Row
           Case 1
                Select Case MSHFlexGrid1.Col
                       Case 2
                            事件1
                End Select
           Case 2
                Select Case MSHFlexGrid1.Col
                       Case 2
                            事件2
                End Select
            .
            .
            .
    End Select
      

  8.   

    to :titan90(5490)
       呵呵,做法有点怪哦
       写法怪也没关系,
        我试过了, 可以实现功能    谢谢大家的帮忙
       结帖!!!