Foxtable(狐表)用户栏目专家坐堂 → 下拉窗口模糊输入


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

主题:下拉窗口模糊输入

美女呀,离线,留言给我吧!
朱女士
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:469 积分:3803 威望:0 精华:0 注册:2020/2/8 11:14:00
下拉窗口模糊输入  发帖心情 Post By:2020/7/28 6:55:00 [只看该作者]

老师您好!

      我设计了一个变压器型号输入下拉窗口,用了帮助中的“自定义输入界面之二和之三”两个模式。用了之二时,textbox输入不进去任何字符,用了之三时仅输入一个字符就出现错误信息。我的变压器型号的数据全是字符型,不过一般是:ssz11-10000-100等内容。ssz11是变压器类型,10000是容量,100是等级。

我的部分代码为:textbox1的textchanged代码:

Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("变压器型号输入_Table1")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'%" & txt & "%'"
    'tbl.Filter = "变压器型号 Like " & txt & " Or 变压器类型 Like " & txt & " Or 变压器容量 like " & txt  & " Or 电压等级 Like " & txt  
  tbl.Filter =" 变压器类型 Like " & txt & " Or 变压器容量 like " & txt  & " Or 电压等级 Like " & txt  

End If

 

keydown代码:

Dim tbl As Table = Tables("变压器型号输入_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.Enter Then
    If tbl.Current IsNot Nothing Then
        e.Form.DropDownBox.Value = tbl.Current("变压器型号")
        e.Form.DropDownBox.Value = tbl.Current("变压器类型")
        e.Form.DropDownBox.Value = tbl.Current("变压器容量")
        e.Form.DropDownBox.Value = tbl.Current("电压等级")
    End If
    e.Cancel = True
    e.Form.DropDownBox.CloseDropDown()
End If

e.Cancel = True

 

table控件doubleclick:

Dim tbl As Table = Tables("变压器型号输入_Table1")
If tbl.Current IsNot Nothing Then
    e.Form.DropDownBox.Value = tbl.Current("变压器型号")
    Tables("ddpsb").Current("变压器类型") = tbl.Current("变压器类型")
    Tables("ddpsb").Current("变压器容量") = tbl.Current("变压器容量")
    Tables("ddpsb").Current("电压等级") = tbl.Current("电压等级")
  End If
e.Form.DropDownBox.CloseDropDown()

 

 


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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/28 9:02:00 [只看该作者]

请上传实例测试

 回到顶部
美女呀,离线,留言给我吧!
朱女士
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:469 积分:3803 威望:0 精华:0 注册:2020/2/8 11:14:00
  发帖心情 Post By:2020/7/28 9:20:00 [只看该作者]

实例有表和代码都怎么上传呢

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/28 9:24:00 [只看该作者]

把项目文件.foxdb上传上来:http://foxtable.com/bbs/dispbbs.asp?boardid=2&Id=78

 回到顶部
美女呀,离线,留言给我吧!
朱女士
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:469 积分:3803 威望:0 精华:0 注册:2020/2/8 11:14:00
  发帖心情 Post By:2020/7/28 11:09:00 [只看该作者]

老师您好!
    问题原因我找到了,谢谢!

 回到顶部