ACCESS中窗体上键盘的控制
问题是:“在实际工作中,笔者遇到过使用鼠标非常不方便的情况,即在输入大量数据时,一只手无法使用键盘输入数据,另一只手可以使用鼠标定位。如果这样做,输入速度会大大降低,很可能会出现输入错误,所以必须全部由键盘控制。”
简化的输入界面如下:
序列号、网络名称、电表编号、出厂编号、上次读数、上次读数、当前读数
1张三50003583 F689 49373 50787 51001
2李四50019257 W137 5100 5566
… … … … … … …
上面界面的前六项不能更新,只需要输入最后一项。但是,在access中记录数据后,按<〈Enter〉键,光标将移动到下一行的<序列号>。
1.最简单的方法:请用鼠标光标拖动选择“序号”和“帐户名”,直到第一次运行时的“最后一次读数”(屏幕上已经出现数据网格)。此时,六列数据将全部变黑。不要放开鼠标,点击鼠标右键,选择快捷菜单中的“冻结”项。好了,任务完成了。请看看输入焦点是否还能进入前六列。这个过程甚至可以由最终用户操作,这显示了强大和易于使用的访问的完美结合。
2.如果不麻烦,想让程序控制哪些项可以输入,哪些项不可以输入,请使用TextBox的Locked和Enabled属性组合来达到目的。规则如下:
Enabled = True,Locked=False:正常模式。
Enabled = True,Locked=True:可以接受输入焦点,但不接受键盘输入。
Enabled = False,Locked=False:不接受输入焦点,颜色变灰。
Enabled = False,Locked=True:不接受输入焦点,颜色不变。
根据需要,通过组合上述两个属性的值,可以轻松解决键盘输入焦点的“无政府状态”。
0条评论