以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  禁止手工录入  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=152943)

--  作者:13968559581
--  发布时间:2020/7/27 8:48:00
--  禁止手工录入
你好,我窗口里有个表,我有一列是下拉框,我需要禁止手工录入,这怎么操作
--  作者:huangfanzi
--  发布时间:2020/7/27 9:07:00
--  
Dim tb As WinForm.Table = e.Form.Controls("Table1")
tb.Table.Cols("列名").AllowDirectType = False  \'禁止用户直接输入不在列表项目中的内容
--  作者:有点蓝
--  发布时间:2020/7/27 9:14:00
--  
也可以到列属性里设置:http://www.foxtable.com/webhelp/topics/0053.htm
--  作者:13968559581
--  发布时间:2020/7/27 9:36:00
--  
那我现在这个窗口表里,我有好多列,我现在输完某列内容后,光标自动定位到另外某一列,这用什么方法
--  作者:有点蓝
--  发布时间:2020/7/27 9:43:00
--  
参考:http://www.foxtable.com/webhelp/topics/0550.htm,到keydwon事件处理,如

if e.KeyCode = keys.enter then
e.cancel = true
e.table.select(e.table.rowsel,e.table.cols("第三列").index)
end if
[此贴子已经被作者于2020/7/27 9:43:05编辑过]

--  作者:lur320
--  发布时间:2020/7/27 10:17:00
--  
禁止手工录入更多的是要禁止复制黏贴。
--  作者:13968559581
--  发布时间:2020/7/27 10:49:00
--  
你好,我现在在A列输完后,能自动定位到B列了,但是我在B列这里有个click事件
 这个事件不能调出来,我需要定位到这个单元格的时候,能马上调用这个事件,怎么办

--  作者:有点蓝
--  发布时间:2020/7/27 11:01:00
--  
if e.KeyCode = keys.enter then
e.cancel = true
e.table.select(e.table.rowsel,e.table.cols("第三列").index)
click事件代码复制到这里执行
end if