CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

怎样屏蔽edit中的快捷键??/

楼主ercnet(莫木)2003-12-04 19:40:23 在 Delphi / VCL组件开发及应用 提问

怎样屏蔽edit中的快捷键??/Ctrl+A   、V、C等??? 问题点数:20、回复次数:13Top

1 楼liyangyao970(纳兰容若)回复于 2003-12-04 20:27:49 得分 0

在onkeypress中置什么也不做Top

2 楼xiaoqiang123(xiaoqiang)回复于 2003-12-04 21:01:43 得分 0

同意楼上的,在onkeypress中写个空语句的行了Top

3 楼angle097113(深思不解)回复于 2003-12-04 21:51:41 得分 0

在edit的onkeypres事件中Key:=#0;Top

4 楼angle097113(深思不解)回复于 2003-12-04 21:53:31 得分 0

但是这样的话就要针对于每个edit都要写的   方法还不是很好的学习!Top

5 楼xingtao1016(秋水翁)回复于 2003-12-04 22:12:17 得分 0

angle097113(深思不解)    
    在edit的onkeypres事件中Key:=#0;  
  不行啊,如果这样的话就屏蔽了所有的键了?  
       
     
  Top

6 楼lovingkane(红狐狸)回复于 2003-12-04 22:23:14 得分 0

判断按键情况,如果是以上组合,就让Key:=#0Top

7 楼angle097113(深思不解)回复于 2003-12-04 22:24:33 得分 0

也是的啊   不好意思的了  
  那你就判断是否等于你说的那几个键的否则的话就=#0  
  怎么判断   我的thinking.....Top

8 楼xingtao1016(秋水翁)回复于 2003-12-04 22:42:43 得分 0

那怎么判断Ctrl+A,C,V的组合呢Top

9 楼ercnet(莫木)回复于 2003-12-05 08:35:07 得分 0

说具体一点Top

10 楼frogshero(头疼)回复于 2003-12-05 11:11:16 得分 8

unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   StdCtrls;  
   
  type  
      TEdit=Class(StdCtrls.TEdit)  
      protected  
          procedure   KeyDown(var   Key:   Word;   Shift:   TShiftState);   override;  
      end;  
      TForm1   =   class(TForm)  
          Edit1:   TEdit;  
          Edit2:   TEdit;  
          ListBox1:   TListBox;  
          procedure   Edit1KeyDown(Sender:   TObject;   var   Key:   Word;  
              Shift:   TShiftState);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.dfm}  
   
  procedure   TForm1.Edit1KeyDown(Sender:   TObject;   var   Key:   Word;  
      Shift:   TShiftState);  
  begin  
      if   (Shift=[ssCtrl])   then  
          if   chr(Key)   in   ['c','C']   then  
              ListBox1.Items.Add(chr(Key));  
  end;  
   
  {   TEdit   }  
   
  procedure   TEdit.KeyDown(var   Key:   Word;   Shift:   TShiftState);  
  begin  
      if   (Shift=[ssCtrl])   then  
          if   chr(Key)   in   ['c','C']   then  
              ShowMessage('asdf');  
      inherited;  
  end;  
   
  end.  
  Top

11 楼ln521(*逃课小王子*)回复于 2003-12-05 11:24:34 得分 1

同意楼上Top

12 楼hongqi162(失踪的月亮)回复于 2003-12-05 11:39:06 得分 10

如果不是这样那就是你没说明白  
   
  屏蔽edit1的Ctrl+A   、V、C  
   
  unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   StdCtrls;  
   
  type  
      TForm1   =   class(TForm)  
          Edit1:   TEdit;  
          procedure   Edit1KeyDown(Sender:   TObject;   var   Key:   Word;  
              Shift:   TShiftState);  
      private  
          {   Private   declarations   }  
          HotKeyId:   Integer;  
          procedure   HotKeyDown(var   Msg:   Tmessage);   message   WM_HOTKEY;     //热键消息响应  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.dfm}  
   
  procedure   TForm1.HotKeyDown(var   Msg:   Tmessage);  
  begin  
      if   (Msg.LparamLo   =   MOD_CONTROL)   And   ((Msg.LParamHi=$41)   or   (Msg.LParamHi=$43)   or   (Msg.LParamHi=$56))   then  
      begin  
          UnRegisterHotKey(handle,   HotKeyId);  
      end;  
  end;  
   
  procedure   TForm1.Edit1KeyDown(Sender:   TObject;   var   Key:   Word;  
      Shift:   TShiftState);  
  begin  
      RegisterHotKey(Handle,   hotkeyid,   MOD_CONTROL,$41);  
      RegisterHotKey(Handle,   hotkeyid,   MOD_CONTROL,$43);  
      RegisterHotKey(Handle,   hotkeyid,   MOD_CONTROL,$56);  
  end;  
  Top

13 楼hottey(点亮心灵)(基础补习中)回复于 2003-12-05 18:36:06 得分 1

先判断在写上如下语句:  
    key:=0;Top

相关问题

  • 怎样屏蔽IE的快捷键
  • 怎样屏蔽掉Dialog的关闭快捷键Escape?
  • ∷∷怎样屏蔽掉刷新和前进后退的快捷键?∷∷
  • 怎样屏蔽浏览器关闭按钮及ALT+F4 快捷键
  • 请高手支招:怎样屏蔽键盘上的Power/Sleep快捷键
  • 如何屏蔽alt+F4快捷键?
  • 怎样才能屏蔽掉菜单上的快捷键,而让主Form首先响应事件?
  • 怎样才能屏蔽掉菜单上的快捷键,而让主Form首先响应事件????
  • 怎样设置快捷键?
  • 如何屏蔽系统快捷键Alt+F4?

关键词

  • 屏蔽
  • word
  • tedit
  • edit
  • tshiftstate
  • keydown
  • shift
  • tform
  • 判断
  • key

得分解答快速导航

  • 帖主:ercnet
  • frogshero
  • ln521
  • hongqi162
  • hottey

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo