Foxtable(狐表)用户栏目专家坐堂 → 狐爸:ctrl+d 快捷键如何开启


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

主题:狐爸:ctrl+d 快捷键如何开启

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


加好友 发短信
等级:童狐 帖子:242 积分:1775 威望:0 精华:0 注册:2012/5/9 16:10:00
狐爸:ctrl+d 快捷键如何开启  发帖心情 Post By:2012/6/27 2:00:00 [只看该作者]

狐爸:ctrl+d 快捷键如何开启 ,项目编译后这个命令就没掉了,请问怎么开启,这个命令是拷贝上一格的内容,不是克隆行。

 

按"Ctrl + D"可以将上一行相同位置单元格的内容复制到当前单元格。

[此贴子已经被作者于2012-6-27 2:02:45编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/27 8:12:00 [只看该作者]

这个是菜单的命令,可能你的自定义菜单没有加上这个命令。
如果你不想设计菜单,可以用keydown事件:
 
If e.Control = True AndAlso e.KeyCode = Keys.D Nothing Then

   Dim r As Row = e.Tables.Current '当前行

   Dim c AS integer = e.Table.Cols(e.Table.Colsel) ‘当前列位置

   Dim cn As String = e.Table.Cols(c) ’当前列名

   if r.Index < e.Table.Rows.Count  -1 Then  ‘如果不是最后一行

            dim r2 as row = e.Table.Rows(r.Index - 1) ’取得上一行

            r1(cn) = r2(cn)

   End if

End if


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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7258 威望:0 精华:0 注册:2008/9/1 22:34:00
  发帖心情 Post By:2012/6/27 10:02:00 [只看该作者]

老大,你这段代码有问题啊,我试过了,不行,改成下面这样的也不行

If e.Control = True AndAlso e.KeyCode = Keys.D Then

   Dim r As Row = e.Table.Current '当前行

   Dim n As Integer = e.Table.Cols(e.Table.Colsel).Index '当前列位置

   Dim cn As String = e.Table.Cols(n).name '当前列名

   If r.Index < e.Table.Rows.Count  -1 Then  '如果不是最后一行

            Dim r2 As Row = e.Table.Rows(r.Index - 1) '取得上一行

            r("cn") = r2("cn")

   End If

End If


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


加好友 发短信
等级:童狐 帖子:242 积分:1775 威望:0 精华:0 注册:2012/5/9 16:10:00
  发帖心情 Post By:2012/6/27 15:21:00 [只看该作者]

那我要听谁的。有测试过吗,那代码 两个都不生效,是编译后的程序不生效

[此贴子已经被作者于2012-6-27 15:26:43编辑过]

 回到顶部