自定义组件中加的代码:
type
TKeyPressEvent = procedure(Sender: TObject; var Key: Char) of object;
TFlxLightPanel = class(TPanel)
private
FOnKeyDown:TNotifyEvent;
FOnKeyUp:TNotifyEvent;
FOnKeyPress:TKeyPressEvent;
published
property OnKeyDown : TNotifyEvent read FOnKeyDown write FOnKeyDown;
property OnKeyUp : TNotifyEvent read FOnKeyUp write FOnKeyUp;
property OnKeyPress : TKeyPressEvent read FOnKeyPress write FOnKeyPress;组建做完后,在界面上加上后,加入如下代码:
procedure TMy.lxPanel1KeyDown(Sender: TObject);
begin
lxPanel1.Value:=lxPanel1.Value+5;
end;procedure TMy.lxPanel1KeyPress(Sender: TObject; var Key: Char);
begin
lxPanel1.Value:=lxPanel1.Value+5;
end;在按钮上加上代码:
SendMessage(lxPanel1.Handle,WM_KEYDOWN ,VK_UP,0);key事件根本不执行!请教:如何加?
type
TKeyPressEvent = procedure(Sender: TObject; var Key: Char) of object;
TFlxLightPanel = class(TPanel)
private
FOnKeyDown:TNotifyEvent;
FOnKeyUp:TNotifyEvent;
FOnKeyPress:TKeyPressEvent;
published
property OnKeyDown : TNotifyEvent read FOnKeyDown write FOnKeyDown;
property OnKeyUp : TNotifyEvent read FOnKeyUp write FOnKeyUp;
property OnKeyPress : TKeyPressEvent read FOnKeyPress write FOnKeyPress;组建做完后,在界面上加上后,加入如下代码:
procedure TMy.lxPanel1KeyDown(Sender: TObject);
begin
lxPanel1.Value:=lxPanel1.Value+5;
end;procedure TMy.lxPanel1KeyPress(Sender: TObject; var Key: Char);
begin
lxPanel1.Value:=lxPanel1.Value+5;
end;在按钮上加上代码:
SendMessage(lxPanel1.Handle,WM_KEYDOWN ,VK_UP,0);key事件根本不执行!请教:如何加?
解决方案 »
- 如何控制MaskEdit中输入的字符小于指定数字。
- delphi 7设计视图和代码视图如何切换
- 怎样控制delphi messagebox的显示位置
- 删除DBGRID中的一行
- TeeChart Pro v7中,我想在Y轴上做两条上、下限直线,怎么做?(在线等!)
- 大富翁(www.delphibbs.com)怎么了?为什么不能进,垮了么?
- 在com+对象中使用ado组建访问数据库时碰到的事务问题。
- ADO的事务处理异常。
- 为什么DBGRID显示一片空白,记录应该取到了。代码如下:
- 求助,什么时候触发这个消息呢?
- 怎样在delphi 中调用帮助文件,急急!!!在线等待
- 有关线程的问题,希望高手指点一下
protected
procedure KeyDown(var Key: Word; Shift: TShiftState); override;
procedure TMy.KeyDown(var Key: Word; Shift: TShiftState);
begin
inherited;
//自己的代码
end;