以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 选择某个单元格问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61743) |
-- 作者:jialihaha -- 发布时间:2014/12/18 11:49:00 -- 选择某个单元格问题 如下代码后,Tables("接单部_tbOrders.接单部_tbOrdersDtl").Position = 0 我需要进入该行的第一个单元格,并且进入编辑状态, 应该如何实现?
|
-- 作者:有点甜 -- 发布时间:2014/12/18 11:57:00 -- Tables("接单部_tbOrders.接单部_tbOrdersDtl").Select(0,0) Tables("接单部_tbOrders.接单部_tbOrdersDtl").StartEditing |
-- 作者:jialihaha -- 发布时间:2014/12/18 13:30:00 -- 进入编辑状态了,不过是全选的,能不能使光标在最后边? |
-- 作者:有点甜 -- 发布时间:2014/12/18 14:06:00 -- Tables("表A").Select(0,0) |
-- 作者:jialihaha -- 发布时间:2014/12/18 16:28:00 -- 这样还是不对,他直接移到右边的单元格了 |
-- 作者:有点甜 -- 发布时间:2014/12/18 16:33:00 -- Tables("表A").Select(0,0) Tables("表A").StartEditing If Tables("表A")(0,0) <> Nothing Then Sendkeys.Send("{right}") End If |
-- 作者:jialihaha -- 发布时间:2014/12/18 16:38:00 -- 我不是这意思,我截图说说我需要的效果吧 |
-- 作者:有点甜 -- 发布时间:2014/12/18 16:48:00 -- 就是这种效果啊,我测试没问题 [此贴子已经被作者于2014-12-18 16:48:36编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/12/18 16:48:00 -- 有什么问题?
Tables("表A").focus
|
-- 作者:jialihaha -- 发布时间:2014/12/18 16:53:00 -- 我这里的逻辑是这样的,在ChangeEdit事件里 If Forms("订单").Opened AndAlso e.Row.Index = e.Table.Rows.Count-1 Then Dim posi As Integer = Tables("接单部_tbOrders.接单部_tbOrdersDtl").Current.Index Tables("接单部_tbOrders.接单部_tbOrdersDtl").AddNew() Tables("接单部_tbOrders.接单部_tbOrdersDtl").Position = posi Tables("接单部_tbOrders.接单部_tbOrdersDtl").Select(posi, 0) Tables("接单部_tbOrders.接单部_tbOrdersDtl").StartEditing \'If Tables("接单部_tbOrders.接单部_tbOrdersDtl")(0,0) <> Nothing Then \'Sendkeys.Send("{right}") \'End If End If |