以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 列设置了下拉窗口,但是用在窗口中的“记录窗口”无效,怎么解决? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=75790) |
||||
-- 作者:erdbeer -- 发布时间:2015/10/15 1:03:00 -- 列设置了下拉窗口,但是用在窗口中的“记录窗口”无效,怎么解决? 列设置了下拉窗口,在表中已经可以用了,但是用在窗口中的“记录窗口”无效,怎么解决? |
||||
-- 作者:大红袍 -- 发布时间:2015/10/15 9:39:00 -- 测试了一下,只要表名写对,就一定有效。
Tables("表名,可能是副本表").cols("第一列").DropForm = "窗口2" |
||||
-- 作者:erdbeer -- 发布时间:2015/10/15 19:34:00 -- 在记录窗口中,输入数据后,下拉窗口不会打开
[此贴子已经被作者于2015/10/15 19:33:58编辑过]
|
||||
-- 作者:大红袍 -- 发布时间:2015/10/15 19:37:00 -- If e.Col.Name = "第一列" Then \'如果编辑的是客户ID列 If e.Col.DroppedDown = False \'且下拉窗口没有打开 Sendkeys.Send("{F4}") End If End If |
||||
-- 作者:erdbeer -- 发布时间:2015/12/29 22:24:00 --
想要在记录窗口输入内容时自动打开下拉窗口,该怎么做啊? |
||||
-- 作者:大红袍 -- 发布时间:2015/12/29 22:59:00 -- 原本的代码,改成4楼代码,就行啊。 |
||||
-- 作者:erdbeer -- 发布时间:2015/12/29 23:59:00 -- 是的,这样可以打开,就是有个问题,假如我想输入的是12
现在是输入1的时候打开下拉窗口,再输入12才可以,
等于是我要输入112才行,第一个字母被截掉了,在表中和记录窗口都是这个情况 |
||||
-- 作者:erdbeer -- 发布时间:2015/12/30 0:07:00 --
例子在这里,另外,我要是想在TextBox中实现这个更能呢,可以做吗?该在哪里设置代码? |
||||
-- 作者:Hyphen -- 发布时间:2015/12/30 8:49:00 -- 以下是引用erdbeer在2015/12/29 23:59:00的发言:
是的,这样可以打开,就是有个问题,假如我想输入的是12
现在是输入1的时候打开下拉窗口,再输入12才可以,
等于是我要输入112才行,第一个字母被截掉了,在表中和记录窗口都是这个情况 取巧的方法: If e.Col.Name = "客户ID" Then \'如果编辑的是客户ID列 If e.Col.DroppedDown = False \'且下拉窗口没有打开 Sendkeys.Send("{F4}") Sendkeys.Send("{RIGHT}") \' e.Col.OpenDropDown() \'打开下拉窗口 End If End If |
||||
-- 作者:Hyphen -- 发布时间:2015/12/30 8:54:00 -- 用DropDownBox吧 |