以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请问怎样实现字典自动弹出?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28896)

--  作者:苍风霁月
--  发布时间:2013/2/21 17:56:00
--  请问怎样实现字典自动弹出?

在table中一列设置为标准字典,想实现该列不管用鼠标或键盘激活后,自动弹出,可用上下箭头选择,怎么实现?

先谢!


--  作者:lin_hailun
--  发布时间:2013/2/21 18:18:00
--  
 自动弹出?指的是弹出成一个窗口么?

 你需要自己做一个这样的窗口哦。
[此贴子已经被作者于2013-2-22 8:54:29编辑过]

--  作者:狐狸爸爸
--  发布时间:2013/2/21 19:03:00
--  

自动打开下拉列表,在这里找答案:

http://www.foxtable.com/help/topics/1375.htm

 


--  作者:lsy
--  发布时间:2013/2/21 21:50:00
--  

      鼠标打开,肯定不成问题,估计楼主想用键盘快速输入,用空格键打开,然后上下键选择。但不是每个下拉窗口都听话。我们单位的数据库,已经算不错的了,下拉窗口也有别扭的地方。

    


--  作者:苍风霁月
--  发布时间:2013/2/22 8:54:00
--  

是想实现LSY说的快捷录入,按狐管提供信息,估计是在列建立好自定义项目和字典后,在PrepareEdit事件中添加以下代码实现:

If e.col.name="第二列" Then
    If e.RecordGrid Is Nothing Then
        If e.col.DroppedDown=False Then
            e.col.OpenDropDown()
        End If
    End If
End If

但未能实现当第二列被激活时自动弹出!求解?

 


--  作者:lin_hailun
--  发布时间:2013/2/22 9:12:00
--  
 数据字典是一个特殊的窗口,不能通过 OpenDropDown() 直接得到下拉内容。

 你如果真要这样弄,就只能是自己定义一个下拉窗口了。

http://www.foxtable.com/help/topics/2465.htm


 或者你模拟按下F4键得到下拉列表。代码写在事件aflterselchanged

Sendkeys.Send("{F4}")
Sendkeys.Send("{F4}")

[此贴子已经被作者于2013-2-22 9:12:40编辑过]

--  作者:苍风霁月
--  发布时间:2013/2/22 13:16:00
--  
终于找到其他方法实现快速输入,其实很简单用狐表就可实现的,结果绕了一大圈。谢谢各位!
[此贴子已经被作者于2013-2-22 13:16:27编辑过]

--  作者:unverse
--  发布时间:2013/2/22 17:16:00
--  

这个帮助里真的可以有。