- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有点困惑。在 : http://delphi.about.com/od/objectpascalide/l/blvkc.htm
它说“Space”的正确键是#20。试过了,但行不通。但是,将其替换为 #32 似乎可行:
procedure TForm14.cxTextEdit5KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in [#8,#32, '0'..'9']) then begin
ShowMessage('Only numbers !');
Key := #0;
end;
end;
所以现在我不确定这是否适用于所有 Windows 版本?
最佳答案
是的。 VK_SPACE
在所有版本的 Windows 中都定义为 0x20
(C 表示法的十六进制值 20
等于 32
)。您的链接也列出了十六进制值。
编辑
正如 David 指出的,虚拟键代码 VK_SPACE
与 OnKeyPress
事件处理程序的上下文无关。 (事实上,它是用空格字符的 ASCII 值定义的,这应该被视为巧合。)
您可以简单地相信 #32
是空格字符的正确表示法(也可以是 #$20
或简单的 ' '
)。
关于Delphi:VK_SPACE,右键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365310/
我有点困惑。在 : http://delphi.about.com/od/objectpascalide/l/blvkc.htm 它说“Space”的正确键是#20。试过了,但行不通。但是,将其替换为
此代码禁用 2 个显示中的 1 个。任务不是通过 VK_SPACE 打开它,而是通过鼠标移动打开它。 我尝试通过 WM_MOUSEMOVE 来完成,但到目前为止没有任何效果。我真的不明白这个问题是如何
如何将KeyEvent.VK_SPACE(这是一个整数)转换为实际的空格? String space = convertKeyEvent(KeyEvent.VK_SPACE); System.out.
背景:我有一个表格单元格编辑器,调用它时会弹出一个对话框,其中包含一个复选框列表和 2 个按钮(确定和取消)。一切正常。后来我注册了键盘操作,以便 ENTER 和 ESCAPE 键可以执行确定/取消操
我是一名优秀的程序员,十分优秀!