delphi中组合键代码

谁有delphi中组合键代码。我想查下ctrl+tab。... 谁有delphi中组合键代码。我想查下ctrl+tab。 展开
 我来答
RedBaronVIP
2012-11-08 · TA获得超过1147个赞
知道小有建树答主
回答量:655
采纳率:0%
帮助的人:233万
展开全部
Ctrl 一般要单独来判断,没有虾米组合代码...
例如要TForm来判断Ctrl+Tab,需要响应OnKeyDown事件:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (ssCtrl in Shift) and (Key = VK_TAB) then
ShowMessage('OK');
end;
如果焦点不在Form上,那上面的代码就不好使了。
如果想截获所有键盘信息,得用Delphi蛋疼的ApplicationEvents,因为Delphi把重要的消息循环给藏起来了...
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if (Msg.message = WM_KEYDOWN) and (Msg.wParam = VK_TAB) and (GetKeyState(VK_CONTROL) < 0) then
ShowMessage('OK');
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnzwf
推荐于2018-03-21 · 超过30用户采纳过TA的回答
知道答主
回答量:133
采纳率:50%
帮助的人:60.8万
展开全部
if (GetKeyState(VK_CONTROL) and 128 = 128) and (GetKeyState(VK_TAB) and 128 = 128)
then edit1.text := 'true'
else edit1.text := 'false';
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式