软件打开后就一个操作界面。但有多个焦点获取点。如ComboBox,Button,Edit等
要求是不管焦点在哪里,按下A-Z,a-z,0-9时,焦点都返回到1个指定的edit。
并且在那个edit中输入内容。
还有如何设置按下F2,F3等按键时的事件。
要求是不管焦点在哪里,按下A-Z,a-z,0-9时,焦点都返回到1个指定的edit。
并且在那个edit中输入内容。
还有如何设置按下F2,F3等按键时的事件。
解决方案 »
- delphi2010项目移植到delphi2007下的问题(最高只能发100分的帖子,问题解决了,会补分!)
- 局域网arp绑定工具Ver1.0.0.5 完美版(源代码)
- 如何获得DBGrid表中的一字段的总和?急呀!!!!!!!!!!
- 有两个Sql方面的问题请教大家!
- 在哪里可以找到WINDOWS自带的图片?
- 用TTable,Tdatabase,TDBGrid控件怎么连接到EXCEL文件?
- GetVersionEx函数怎么用?
- *********急需‘远程控制’软件********
- xe6 安装
- 9个问题??
- Delphi 装上 pdf.ocx后,将控件放在窗体上程序却不能运行,是什么原因?
- TDateTime怎么转换成C++中的Time_T类型
begin
KeyPreview := True; //可以直接设置
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
VK_F1: { F1要处理的代码 };
VK_F2: { F2要处理的代码 };
VK_F3: { F3要处理的代码 };
end;
end;
2、F2,F3可以注册成系统热键,如果只在操作界面有效,只是处理按键的消息就可以了
这样的方法我试过(没你的KeyPreview := True;)
光在FormKeyDown事件中判断Key的值,在焦点在ComboBox或Button时,貌似不会转到Edit啊。也不会跳到FormKeyDown的事件里,而是在OnComboBoxKeyDown事件和OnButtonKeyDown事件里
谢谢