以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]输入掩码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50046)

--  作者:czy66ds
--  发布时间:2014/4/28 15:39:00
--  [求助]输入掩码
在实表列属性“输入掩码”中输入“>LL000”,可以控制该列只能输入5个字符,并且前两位为大写字母,后三位为数字;
请问如果窗口中表控件为SQLTable型,如何达到上述效果?

--  作者:Bin
--  发布时间:2014/4/28 15:42:00
--  
.EditMask =">AA000"
--  作者:有点甜
--  发布时间:2014/4/28 15:49:00
--  
 表属性的掩码,是无法通过代码去设置的。你只能在表熟悉里面设置。
--  作者:有点甜
--  发布时间:2014/4/28 15:51:00
--  

 找到了,你需要这样设置

 

Tables("表A").grid.cols(2).EditMask = ""


--  作者:Bin
--  发布时间:2014/4/28 15:51:00
--  
CurrentTable.grid.cols("第三列").EditMask =">AA000"
--  作者:czy66ds
--  发布时间:2014/4/28 16:35:00
--  
谢谢,这个grid隐藏的好深哪。
那么这段代码写到哪个事件里?

--  作者:Bin
--  发布时间:2014/4/28 16:37:00
--  
新手建议先按部就班看帮助,每次看到问代码写到那个事件都有无力感.

写到那个事件是根据你自身需求而定的,没有规定.  你希望点击按钮生效,那么就放到按钮Click事件里,  你希望打开项目就生效,那么就放到AlteropenPROJECT事件里

等等等 基本上所有事件都可以放. 放到不同的事件就会在不同的情况下触发执行

--  作者:czy66ds
--  发布时间:2014/4/28 22:34:00
--  

经试验,在控件表中设置代码不灵。

我转而采取再调用一个编辑窗口,对该窗口中的textBOX控件进行输入掩码设置,达到了目的。


--  作者:有点甜
--  发布时间:2014/4/28 22:41:00
--  
以下是引用czy66ds在2014-4-28 22:34:00的发言:

经试验,在控件表中设置代码不灵。

我转而采取再调用一个编辑窗口,对该窗口中的textBOX控件进行输入掩码设置,达到了目的。

 

不可能呐,试试表名写错了?

 

e.Form.Controls("Table1").Table.Grid.Cols(3).EditMask =">AA000"     \'第二列设置掩码


--  作者:czy66ds
--  发布时间:2014/4/28 23:32:00
--  
以下是引用有点甜在2014-4-28 22:41:00的发言:

 

不可能呐,试试表名写错了?

 

e.Form.Controls("Table1").Table.Grid.Cols(3).EditMask =">AA000"     \'第二列设置掩码

这回可以了。谢谢。

又问:如果设置掩码为">",目的是让单元格内容含有字母部分转为大写,为何不行呢?