Foxtable(狐表)用户栏目专家坐堂 → 光标怎样才能移动到指定单元格?【继续】


  共有26256人关注过本帖树形打印复制链接

主题:光标怎样才能移动到指定单元格?【继续】

帅哥哟,离线,有人找我吗?
mr725
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
光标怎样才能移动到指定单元格?【继续】  发帖心情 Post By:2009/2/17 19:22:00 [显示全部帖子]

光标怎样才能移动到指定单元格?如题

CurrentTable.Select(0,0) 其中行、列能用名称表达吗?
CurrentTable.Select(当前行,指定列名) 怎么表达
[此贴子已经被作者于2009-2-17 21:38:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/2/17 20:51:00 [显示全部帖子]

老爹呀,你2楼说的与‘移动光标到指定单元格’有关系吗?看不懂啊。 原来易表中的move(row,"某列")多么简单啊(怀念~),能简单点,直接点说吗?

[此贴子已经被作者于2009-2-18 12:08:55编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/2/17 21:04:00 [显示全部帖子]

谢谢了。
但是,把
            With CurrentTable
            CurrentTable.Select(.RowSel, .Cols("金额").Index)

      End With

放在AfterEdit事件中怎么不起作用?~ 放在命令窗口中就起作用。郁闷~

[此贴子已经被作者于2009-2-17 21:44:23编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/2/17 21:57:00 [显示全部帖子]

afteredit:
        Dim kdm As string = Tables("表A").Current("型号")
        Dim km As DataRow = DataTables("表B").Find("[型号]  = '" & kdm & "'")
          if km IsNot Nothing Then
            Messagebox.Show("表B中已经有此型号!", "提示",MessageBoxButtons.OK) 
            Tables("表A").Current("型号") = Nothing 
            With CurrentTable
            CurrentTable.Select(.RowSel, .Cols("型号").Index)   ‘绿色部分不起作用???

         End With
          End if
编辑型号列后,按回车,发现表B有这个型号,提示后删除刚刚编辑的型号内容,使得光标再回到本行型号列这格单元格,以便继续编辑。

[此贴子已经被作者于2009-2-17 21:59:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/2/17 22:46:00 [显示全部帖子]

其实用Sendkeys.Send("{left}")就能在按enter后回到原来的位置,当然用老爹您的7楼的代码也可以;但是有个问题:如果不是按enter键,而是用鼠标另选同一行其他单元格时,就无法回到代码指定的单元格了!!!~~

您可以试一试!~  怎样做到不论是按enter键,还是鼠标另选单元格都要回到指定的单元格?


 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/2/18 0:04:00 [显示全部帖子]

在AfterSelChange事件:
Dim kdm As string = Tables("表A").Current("第二列")
          if kdm Is Nothing Then          
               e.Table.Select(e.Table.RowSel, e.Table.Cols("第二列").Index)
          end If
则光标无法移出第二列!除非第二列有字符或数字。这样也就不能编辑其他列了。
诺放在BeforeSelChange事件中,则会自动退出程序!!!
没有人回答? 或是我6楼和9楼的想法有不妥?
[此贴子已经被作者于2009-2-18 12:11:03编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/2/18 12:18:00 [显示全部帖子]

怎样做到不论是按enter键,还是鼠标另选单元格都要回到指定的单元格?(看6、9楼)
这个问题最后再问一下:这是否无法实现?有狐师们能解决吗?

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/2/18 13:47:00 [显示全部帖子]

哈哈~ 这个只对enter有效,对鼠标的点击动作无效!  做不到的话这样将就也可以~


 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/2/18 21:59:00 [显示全部帖子]

以下是引用程兴刚在2009-2-18 21:37:00的发言:


 ..................您没有必要去研究单击的问题。

[此贴子已经被作者于2009-2-18 21:39:09编辑过]

程版啊~ 如果要输入的单元格是用项目列选择的一个项目,多半是鼠标完成选项的,这时鼠标再点那个(需自动移到的)单元格时,并不知道条件是否满足呀~,如果不满足条件,就点到下一个单元格即可,如果满足的话一定要跳到指定的某单元格才行啊.


 回到顶部