Foxtable(狐表)用户栏目专家坐堂 → 焦点一直在dropbox控件上,回车及Tab都不管用


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

主题:焦点一直在dropbox控件上,回车及Tab都不管用

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


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
焦点一直在dropbox控件上,回车及Tab都不管用  发帖心情 Post By:2014/10/7 14:55:00 [只看该作者]

S解除异常锁定_DropBox1_KeyDown

Dim drp As WinForm.DropDownBox = e.sender
If drp.DroppedDown Then '如果下拉窗口已经打开
    Dim tbl As Table = Tables("S选择客户_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
    ElseIf e.KeyCode = Keys.Space Then '如果按下的是下箭头按键
           Dim t As String = e.sender.value
           Dim ss As String
              If t = "" Then
                 ss = "select 客户编号,客户简称 from {托运客户} where 是否锁定 = '否' and 分公司 = '"& Vars("分公司") &"'"
              End If
            Tables("S选择客户_Table1").Fill(ss,"baox",True)
            Dim tg As String = "客户编号,80|客户简称,120"
            Functions.Execute("显示列",Tables("S选择客户_Table1"),tg)
    End If
End If

S解除异常锁定_DropBox1_KeyPress

Dim drp As WinForm.DropDownBox = e.Sender
If drp.DroppedDown = False '如果下拉窗口没有打开
    drp.OpenDropDown() '打开下拉窗口
End If

S解除异常锁定_DropBox1_TextChanged

Dim drp As WinForm.DropDownBox = e.sender
Dim s As String = drp.Text
   If drp.DroppedDown Then '如果下拉窗口已经打开
       Dim n As Integer = s.length
       Dim ss1 As String = "select * from {托运客户} where LEFT(快捷键,"& n &") = '"& s &"' and 是否锁定 = '否' and 分公司 = '"& Vars("分公司") &"'"
       Tables("S选择客户_Table1").Fill(ss1,"baox",False)
       Dim tg As String = "客户编号,80|客户简称,120"
       Functions.Execute("显示列",Tables("S选择客户_Table1"),tg)
   End If

S解除异常锁定_DropBox1_Validating

Dim drp As WinForm.DropDownBox = e.Sender
If drp.DroppedDown = False '如果下拉窗口没有打开
    drp.OpenDropDown() '打开下拉窗口
End If
焦点一直在dropbox控件上,回车及Tab都不管用。


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


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2014/10/7 14:57:00 [只看该作者]

最新版新增控件dropbox才会,之前版本已存在的正常。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/7 14:59:00 [只看该作者]

这段代码有问题,删除,或者改变判断逻辑。

 

Dim drp As WinForm.DropDownBox = e.Sender
If drp.DroppedDown = False '如果下拉窗口没有打开
    drp.OpenDropDown() '打开下拉窗口
End If


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


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2014/10/7 15:49:00 [只看该作者]

哦。之前的范例照搬的,之前代码一样的没有问题。这个代码确实有问题。


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


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2014/10/7 15:49:00 [只看该作者]

谢谢指点!

 回到顶部