以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于光标问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=4400)

--  作者:老有所乐
--  发布时间:2009/9/19 13:02:00
--  关于光标问题
要求在第一列选择列表项目“收入”,光标停留在本行的第二列,选择列表项目“支出”,光标停留在本行的第第三列,代码该如何写。谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目a.table


--  作者:mr725
--  发布时间:2009/9/19 14:35:00
--  
sendkeys.send("{right}")    or  sendkeys.send("{right,n}")   【n= 1、2、3、4、5、6.....】
[此贴子已经被作者于2009-9-19 17:14:00编辑过]

--  作者:czy
--  发布时间:2009/9/19 14:46:00
--  
\'ChangeEdit事件

if e.Col.Name = "第一列" Then
    if e.Text = "收入" Then
        CurrentTable.Select(CurrentTable.Position,1)
    Else
        CurrentTable.Select(CurrentTable.Position,2)
    End If
End If

--  作者:老有所乐
--  发布时间:2009/9/19 16:57:00
--  

谢谢二位老师!二楼的代码是放在何处。


--  作者:mr725
--  发布时间:2009/9/19 17:15:00
--  

和三楼一样的事件中,只是要加上三楼的条件就可以了  , 但有时用enter键和用鼠标点击时效果不一样,三楼的应该更好。

CurrentTable.Cols("第三列").Index  也可以返回第三列的位置,所以3楼代码(中其一)也可以这样表达:

CurrentTable.Select(CurrentTable.Position,CurrentTable.Cols("第三列").Index
不管这第三列是在那个位置(第5的位置还是第10的位置)都行。

[此贴子已经被作者于2009-9-19 19:15:07编辑过]

--  作者:老有所乐
--  发布时间:2009/9/19 23:12:00
--  
再次谢谢mr725老师的详细指点!