【发布时间】:2021-03-14 17:16:52
【问题描述】:
我正在尝试实现类似于记事本在用户按 F5 键时插入日期和时间的功能。在活动中
procedure TFormMain.Memo1KeyPress(Sender: TObject; var Key: Char);
代码
if Key=Chr(VK_F5) then
begin
Memo1.Lines.Add(FormatDateTime('h:nn',now));
end;
没有效果。同样的方法,
if Key=Chr(VK_ESCAPE) then
//do something
做某事。
当用户按下 F5 时,我需要做什么才能让应用程序识别?
【问题讨论】:
-
改用 KeyDown 事件。
-
@Olivier 这行得通!如果您要发布回复,也许会简要说明为什么使用 KeyDown 与 KeyPress 事件,我会将其标记为解决方案。谢谢!
-
虽然这可能对我和那些提出这个问题的人有帮助:stackoverflow.com/questions/3396754/…
-
是的,你的问题可以被认为是那个问题的重复(虽然它是关于 JS,但概念是一样的)。 F5 不是字符。