我的应用程序遇到了一个小问题。我有一个新产品添加对话框窗口。表单上有一个条形码文本框。还有两个按钮 - “取消”,取消属性为真,“保存”,默认属性为真。
现在,如果我使条形码文本框处于活动状态并使用条形码扫描器扫描条形码,则会在条形码的末尾添加换行符。并且存在问题 - 它会自动提交表单,因为“保存”按钮接受ENTER作为提交密钥。
如何避免扫描条形码和最后的换行符,它不会影响表单的默认按钮?
提前致谢!
答案 0 :(得分:4)
条形码扫描仪,最简单的形式,在操作系统中看起来只是另一个键盘。由于您想要忽略条形码扫描器何时发送 Enter 的信号,但是当用户在“真实”键盘上按下相同的键时您想接受它,您需要{{3 }}
答案 1 :(得分:2)
您可以在文本框中使用OnEnter
和OnExit
事件来设置默认保存按钮。
我不知道你的“条形码文本框”是否是某种特殊组件,但这适用于TEdit
。
procedure TForm4.Edit1Enter(Sender: TObject);
begin
ButtonSave.Default := False;
end;
procedure TForm4.Edit1Exit(Sender: TObject);
begin
ButtonSave.Default := True;
end;
答案 2 :(得分:1)
如果您使用的是Symbol扫描仪,我知道您可以使用本手册并将后缀字符更改为无。默认情况下,大多数符号扫描程序都配置为自动将返回字符添加到数据....