请教各位高手 怎样屏蔽掉Memo控件的键盘事件
解决方案 »
- DELPHI7,DELPHI2009之间的问题。
- 三层 dcom配置,客户端提示: interface not supported
- 菜鸟请教:如果客户端必须等待seversocket返回结果后才可以做下一步的操作是否应该选择stThreadBlocking方式?
- DBChart的问题!!!!!!
- 用AdoQuery update Access表时出错,语句如下:
- dbgrid1的第一列是主键,如何在添加修改数据时,保证这列的值不重复和不为为空,否则出错
- 关于报表的的问题
- pro*c和delphi
- select * from footordermateriel where rtrim(mano)='Ma0001' or (ordno='po02' and ordprodno='aa')
- 急诊!!我会给你高分!!!
- 请各位高手帮帮忙!
- 哪有计算机水平考试高程教材电子书下?王春森写的那本
begin
key:=#0;
end;
还可以把字符画的很精彩,是不?呵呵.反正没键盘时间,没输入.
or
Memo1.Enabled := false;
begin
key:=chr(0);
end;
如果是只读,则设置ReadOnly,如果要禁用,则Enabled := False;
begin
key:=#0;
end;
我看这个样子吧
TMyMemo=class(TMemo)
protected
procedure WndProc(Var Msg:TMessage);override;
........
TMyMemo.WndProc(var Msg:Tmessage);
begin
if Msg.Message=WM_KEYXXXXX
//在这里判断所有的键盘消息,,不做任何动作。你看行不行?????
end;
protected
OldMemoWndProc : TWndMethod;
procedure NewMemoWndProc(Var Msg:TMessage);override;
public
constructor Create(AOwner : TComponent); override;//用OnCreate事件也行
........
end;constructor Create(...);
begin
inherited;
OldMemoWndProc := Memo1.WindowProc;
Memo1.WindowProc := NewMemoWndProc;
end;TForm1.NewMemoWndProc(var Msg:Tmessage);
begin
if Msg.Message=WM_KEYXXXXX then ...
else OldMemoWndProc(Msg);
end;