怎样屏蔽edit中的快捷键??/ 怎样屏蔽edit中的快捷键??/Ctrl+A 、V、C等??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意楼上的,在onkeypress中写个空语句的行了 但是这样的话就要针对于每个edit都要写的 方法还不是很好的学习! angle097113(深思不解) 在edit的onkeypres事件中Key:=#0;不行啊,如果这样的话就屏蔽了所有的键了? 判断按键情况,如果是以上组合,就让Key:=#0 也是的啊 不好意思的了那你就判断是否等于你说的那几个键的否则的话就=#0怎么判断 我的thinking..... unit Unit1;interfaceuses 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. 如果不是这样那就是你没说明白屏蔽edit1的Ctrl+A 、V、Cunit Unit1;interfaceuses 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; 先判断在写上如下语句: key:=0; 【关于多线程访问控件问题】 TChart问题 整理硬盘,无意间发现一张月亮的清晰照片,贴出来共赏 请教我怎样把一个结构体变成一个字符串~~~然后又从字符串变回结构体? 将数据导出到Excel的问题? 菜鸟提问:delphi中如何取得另一个程序的句柄 关于components的问题! 用MS SQL视图,究竟怎样判断那些是可以修改的视图,那些是不可修改的视图呢,怎样区分的 用DELPHI如何编写ISAPI过滤器(IIS) 关于句柄的疑问??? DBGrid重画的问题 操作Excel問題,能解決問題分文不少
在edit的onkeypres事件中Key:=#0;
不行啊,如果这样的话就屏蔽了所有的键了?
那你就判断是否等于你说的那几个键的否则的话就=#0
怎么判断 我的thinking.....
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.
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;
key:=0;