以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [分享]设置ComboList时当没有下拉内容时,也能使“不能直接输入”生效  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=149609)

--  作者:huangfanzi
--  发布时间:2020/5/7 14:21:00
--  [分享]设置ComboList时当没有下拉内容时,也能使“不能直接输入”生效
无意中发现的一个小技巧,老鸟们不要笑
比如以下代码:

PrepareEdit事件

If e.IsFocusCell Then
    Select Case e.Col.name
        Case "收支类型"
            e.Col.Combolist = _dt基础数据.SqlGetComboListString("内容" ," 此处是条件")
    End Select
End If

如果所设置的条件导致没有可返回的值,也就是不会出现下拉选项了,这时,就算是在列的属性设置或用代码设置了“允许直接输入”为FALSE也没用,由于没有生成下拉选项,会导致用户可以直接输入文字
只要把代码改成:


以下内容只有回复后才可以浏览

你会发现,就算没有返回值,也会有下拉按钮,点开后只是没有内容而已,这样,“允许直接输入”为FALSE就生效了
[此贴子已经被作者于2020/5/7 14:36:08编辑过]

--  作者:有点蓝
--  发布时间:2020/5/7 14:23:00
--  
嗯嗯,实践出真知
--  作者:aoc103
--  发布时间:2020/6/8 22:09:00
--  
我试试
--  作者:hyac
--  发布时间:2020/6/8 22:27:00
--  
谢谢分享
--  作者:coch2004
--  发布时间:2020/6/21 18:21:00
--  
6+6666
--  作者:冷泉
--  发布时间:2020/7/16 15:56:00
--  
谢谢分享

--  作者:y2287958
--  发布时间:2020/7/16 16:01:00
--  
学无止境
--  作者:xxfoxtable
--  发布时间:2020/7/16 21:19:00
--  
 
谢谢分享

--  作者:telek
--  发布时间:2020/7/17 1:38:00
--  
图片点击可在新窗口打开查看
--  作者:nxhylczh
--  发布时间:2020/8/8 22:01:00
--  
图片点击可在新窗口打开查看