在 VCL (Delphi 2010) 中,我使用这个函数来检查是否按下了控制键:
function IsControlKeyPressed: Boolean;
begin
Result := GetKeyState(VK_CONTROL) < 0;
end;
Run Code Online (Sandbox Code Playgroud)
GetKeyState 是 Windows 库中的函数,我不想将它包含在我的项目中。
如何检查是否在 XE3 中为 firemonkey 应用程序按下了 control 或 shift 键?
我有一个可以输入学生 ID 的表格。下面是两个输入框,全名和电子邮件。当我加载页面时,仅应启用学生 ID 输入框,并禁用其下方的两个输入。当我输入学生 ID 并且它有记录时,这是唯一一次启用全名和电子邮件的输入框。
当我使用 Angular 13 时,它能够对每个输入进行处理
[attr.disable]="!isStudentIdReal"
Run Code Online (Sandbox Code Playgroud)
然而,我最近更新到 Angular 15,它就停止工作了。我能够找到一个解决方案:
studentName : [{value: '', disable: true}],
email : [{value: '', disable: true}]
Run Code Online (Sandbox Code Playgroud)
这会禁用输入框,但是不会启用它们,因为我没有条件。
angular ×1
angular15 ×1
delphi ×1
delphi-xe3 ×1
firemonkey ×1
form-control ×1
formgroups ×1
keyboard ×1