Foxtable(狐表)用户栏目专家坐堂 → 通过表引用下拉窗口,如何实现在表中按下 enter 或 方向向右的箭头,才弹出下拉窗口?


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

主题:通过表引用下拉窗口,如何实现在表中按下 enter 或 方向向右的箭头,才弹出下拉窗口?

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/27 9:15:00 [显示全部帖子]

到表格keydown事件写代码控制即可

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/27 10:53:00 [显示全部帖子]

试了一下,没有办法使用enter控制,可以使用方向键
去掉KeyPressEdit事件,KeyDownEdit事件改为

If e.Col.Name = "客户ID" Then '如果编辑的是客户 ID列
    If e.Col.DroppedDown Then '如果下拉窗口已经打开
        Dim tbl As Table = Tables("窗口1_Table1")
        If e.KeyCode = Keys.Up Then '如果按下的是上箭头按键
            tbl.Position = tbl.Position - 1 '向上移动一行
            e.Cancel = True
        ElseIf e.KeyCode = Keys.Down Then '如果按下的是下箭头按键
            tbl.Position = tbl.Position + 1 '向下移动一行
            e.Cancel = True
        End If
    ElseIf e.KeyCode = keys.right
        e.Cancel = True
        e.Col.OpenDropDown
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/27 13:41:00 [显示全部帖子]

如果要使用方向键来打开下拉,就没有办法做筛选了。要不就改为【自定义录入界面之二】的用法,在下拉窗口里添加筛选文本框

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/29 8:58:00 [显示全部帖子]

dropdownbox,keydown事件

If e.KeyCode = keys.enter Then
    If e.Sender.DroppedDown = False Then
         e.Sender.OpenDropDown
    End If
End If

 回到顶部