All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
扩展GridView控件(十)——再增加一种分页样式_[Asp.Net教程]
在AJAX程序中实现互斥揭秘_[AJAX教程]
深入探讨相对定位和绝对定位_[Html教程]
好文分享:PHP入门的学习方法_php资料_编程技术
借助HiddenText,确定CheckBoxList当前的操作类型及点击的CheckBox_[Asp.Net教程]
一个不错的日期输入控件_JavaScript技术_编程技术
数据库维护_[SQL,Server教程]
ASP.NET,2.0,绑定高级技巧_[Asp.Net教程]
PHP代码:从数据表里塞选出重复的数据_php资料_编程技术
ASP.NET,2.0+Atlas编写鼠标拖放程序_.net资料_编程技术
Reading number is top 10 pictures
心有鱼而力不足
The real super beauty6
Ashlynn Brooke show proud chest measurement3
A man's favorite things7
Discharge accidentally Actresses by the breast4
More attractive than sora aoi2
青春清纯美女大集合1
超强高考作文
男人巳快沦落成动物了
Small QiShu -- ShuangShuangPan2
Download software ranking
Unix video tutorial10
Ashlynn Video4
The cock of the Grosvenor LTD handsome
Boxer's Top ten classic battle5
Tram sex maniac 2 (H) rar bag11
White deer villiage
Tram sex maniac 2 (H) rar bag5
Boxer Classic video1
Boxer's Top ten classic battle8
Boxer vs Yellow2
aaa published in(发表于) 2014/7/19 0:11:19 Edit(编辑)
delphi常用的键盘事件处理方法-实例

delphi常用的键盘事件处理方法-实例

delphi常用的键盘事件处理方法|实例|技巧

图形用户界面之所以能为广大用户所喜爱,并最终成为事实上的标准,最重要的一点在于它可以用简便、灵活的方式来接受用户的命令。用户在图形界面中输入的大部分命令,都是对界面特定元素的具体事件来响应并处理的。键盘和鼠标早已成为Windows 环境中的标准输入输出设备,所以一个优秀的应用程序在键盘响应和鼠标响应方面也一定要非常完美。

键盘事件

键盘事件,就是在图形界面中利用键盘实现命令的输入。下面介绍常用的键盘触发的事件。

1.OnKeyDown 事件

当按下键盘上的任意一个键,如字母键、数字键、功能键(F1~F12)、Ctrl 键、Shift 键或Alt键等,都将触发一个OnKeyDown 事件。

下面这段代码说明了OnKeyDown 事件的用法:当打印时在窗体中按下Esc 键后,取消打印作业。

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);

begin

if (Key=VK_ESCAPE) and Printer.Printing then

begin

Printer.Abort; //中止打印

MessageDlg(’停止打印!’, mtInformation, [mbOK],0);

end;

end;

2.OnKeyPress 事件

当按下键盘上的一个字符键(如字母键、数字键等)时,会触发一个OnKeyPress 事件。但如果单独按下功能键(F1~F12)、Ctrl 键、Shift 键或Alt 键等,就不会产生OnKeyPress 事件。

以下代码利用OnKeyPress 事件显示用户按下的是什么键:

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);

begin

MessageDlg ( ’你按下了:’+Key+’键!’,mtInformation, [mbOK], 0)

end;

3.OnKeyUp 事件

当抬起键盘上被按下的键时,就会产生一个OnKeyUp 事件。对于功能键(F1~F12)、Ctrl 键、Shift 键或Alt 键等,也会触发OnKeyUp 事件。

下面的一段代码说明了OnKeyDown 事件和OnKeyUp 事件的用法:

var

FormColor: TColor; //用来保存窗体原来的颜色

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);

//当按下键时先保存窗体的颜色然后再改变窗体的颜色

begin

FormColor := Form1.Color;

Form1.Color := clAqua;

end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);

//当键弹起时恢复窗体的颜色

begin

Form1.Color := FormColor;

end;

程序运行后,在窗体中按下某个键然后松开,窗体的颜色会随之改变。

注意:按下某个键长时间不放,或同时按下多个键,这样会多次触发OnKeyDown 事件。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.