在cxGrid中禁用ESC,我试过keydown,keypress ,但在触发这里的代码时就已经被ESC了,望高手相助!
解决方案 »
- 新手问题,望高手多多赐教
- delphi tidhttp控件的问题
- 超难的问题:如何共享文件夹,再设置共享文件夹的共享权限?--------------等ing
- 关于PageControl1 的页头问题?
- 为什么我把checkbox的parent设成stringgrid后,它的click事件就不发生了?进者有分
- 一个非常弱智的问题,怎么实现像IE那个前进、后退按钮的效果
- 如何设置DBListBox1.items的当前记录呢(急)
- 我再用以下代码复制一个大的文件目录时程序在系统进程内显示“没有响应”该如何解决!(WIN98)
- 请问:那位高手有制作报表的好东西!
- 各位高手:如何在状态条中加入按钮、进度条等多个控件!非常着急!选给50分,解决再加分!
- TAdoquery可以在两个窗口间传递吗
- 求一个简单实用DELPHI程序打包工具,用了一个打包工具出现下面问题
TMainFrm = class(TForm)
protected
procedure WndProc(var Mess: TMessage); override;
end;procedure TMainFrm.WndProc(var Mess: TMessage);
begin
if (Mess.wParam = VK_END) then //你要的键值
begin
exit;
end;
inherited;
end;
type
TShipProForm= class(TForm)
protected
procedure OnEsc(var Msg: TMsg; var Handled: Boolean);
end;procedure TShipProForm.OnEsc(var Msg: TMsg; var Handled: Boolean);
begin
if (Msg.message = VK_END) and ((Screen.ActiveForm.ActiveControl is TDBGrid)) then
begin
//do nothing
end;
end;
procedure TSalSOFrm.gdDetailViewKeyPress(Sender: TObject; var Key: Char);
begin
inherited;
//在重复记录时,防止按ESC跳过Post的重复记录检查;
if (Key=#27) and (dsHead.dataSet.State in [dsInsert,dsEdit]) then
begin
with SalSODM.cdsDetail do
begin
Edit;
FieldByName('item').AsString :=FieldByName('item').AsString;
end;
end;end;