以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]如何在某一行的最后一列中输入值后按回车定位到下一行的指定列 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=78520) |
||||
-- 作者:chnfo -- 发布时间:2015/12/10 16:25:00 -- [求助]如何在某一行的最后一列中输入值后按回车定位到下一行的指定列 默认增加的表有10列。 如何在任何一行的最后一列中输入值,然后按回车,定位到下一行的指定列,比如“第六列”
|
||||
-- 作者:lsy -- 发布时间:2015/12/10 16:44:00 -- AfterEdit Dim t As Table = e.Table If t.ColSel = t.Cols.Count - 1 Then t.Select(t.Current.Index + 1,t.Cols("第六列").Index - 1) End If KeyDown If e.KeyCode = Keys.Enter Then Dim t As Table = e.Table If t.ColSel = t.Cols.Count - 1 Then t.Select(t.Current.Index + 1,t.Cols("第六列").Index - 1) End If End If
[此贴子已经被作者于2015/12/10 16:47:52编辑过]
|
||||
-- 作者:大红袍 -- 发布时间:2015/12/10 16:45:00 -- keydown事件
If e.keyCode = keys.Enter Then |
||||
-- 作者:chnfo -- 发布时间:2015/12/10 19:14:00 -- 两位的方法都挺好,但有个问题,如果要定位的列前面有表达式列,好象就不行了 |
||||
-- 作者:大红袍 -- 发布时间:2015/12/10 19:20:00 -- 任何列都是可以的,表达式列不影响。 |
||||
-- 作者:chnfo -- 发布时间:2015/12/10 20:34:00 --
麻烦袍兄看看这个,为什么不行呢?
|
||||
-- 作者:大红袍 -- 发布时间:2015/12/10 21:14:00 -- If e.keyCode = keys.Enter Then If e.Table.rowsel = e.Table.rows.count - 1 Then |
||||
-- 作者:chnfo -- 发布时间:2015/12/10 21:32:00 -- 这是个啥道理?本来应当不用这么复杂呀 |
||||
-- 作者:大红袍 -- 发布时间:2015/12/10 22:14:00 -- 你有隐藏列,最后一列的判断不能用cols.count-1,要用显示的列计算 |