Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]请高手指点如何屏蔽键盘输入,只允许刷卡器或扫描枪读入数据?

西南风王  发表于:2009-06-27 08:26:08  
复制

请高手指点如何屏蔽键盘输入,只允许刷卡器或扫描枪读入数据?

 

Top
西南风王 发表于:2009-06-28 06:09:40
如果用计时器函数“TimerInterval”来做的话,该语句应该怎么写?

sosopain 发表于:2009-06-28 09:41:12

1. 不给键盘输入的文本框?

2. 用TimerInterval在做什么?屏蔽键盘?



西南风王 发表于:2009-06-28 10:32:29

有文本框,希望用TimerInterval若用键盘输入的时间大于2秒,则清空被输入的文本框的内容,目的只能用刷卡器或扫描枪读入数据



zch 发表于:2009-06-28 11:47:55
将文本框锁定就可以了

西南风王 发表于:2009-06-28 12:13:53
要是把文本框锁定,扫描枪就不能扫入数据了

小龙女 发表于:2009-07-01 14:40:52

在每个输入框(文本框或组合框)中写代码,例如:

Private Sub Text0_KeyDown(KeyCode As Integer, Shift As Integer)
    KeyCode = 0
End Sub



西南风王 发表于:2009-07-01 21:37:24
谢谢六楼的实习版主,依你说的方法,还是不能解决此问题,还得用定时器函数来解决,就是不知此函数如何用,窗体加载时可以用“TimerInterval”,但若在文本框里边用键盘输入数据时,输入时间若大于1秒,所输入的数据会立即清空

点燃一支烟 发表于:2009-07-04 10:37:31
所谓扫描枪见过但不是很熟悉,那枪是怎么接电脑的?是哪个接口啊?是不是跟键盘同一接口还是可以插到别的接口上去?

西南风王 发表于:2009-07-04 12:37:56

扫描枪是USB接口的



PANZJ 发表于:2009-07-08 15:18:36

Private Sub Form_Timer()
    Text0 = Null
End Sub

Private Sub Text0_AfterUpdate()
    TimerInterval = 0
End Sub

Private Sub Text0_KeyDown(KeyCode As Integer, Shift As Integer)
    TimerInterval = 2000
End Sub
如果在TEXT0输入后停留约2秒则清除.如在2秒内单击TEXT2,则数据保留. 



西南风王 发表于:2009-07-08 23:00:07
谢谢10楼的朋友,按照你的方法,此问题已得到圆满的解决,再次感谢!

总记录:11篇  页次:1/1 9 1 :