请问怎样给一个没有keypress事件的控件加上这一事件?(100分)

  • 主题发起人 主题发起人 eric2u
  • 开始时间 开始时间
E

eric2u

Unregistered / Unconfirmed
GUEST, unregistred user!
某一控件,比如flashwave控件,它没有keypress事件,但我想让它响应我的一个按键,比如,在flashwave控件上,我按下字母s会showmessage('sdfwegasdf')
谢谢!
 
问题: 怎样在以控件中添加自己需要的触发事件啊?50分送上~~~~~ ( 积分: 48 )
分类: 控件 - 开发

来自: tanglei038, 时间: 2005-04-05 14:47:00, ID: 3031406
比如在TButton的Event中就没有OnKeyPress事件,我需要这个事件来处理一些问题。
请教大侠们:怎样把这个消息事件添加进去并公布出来啊 ??
(不知我所说的你们听懂没有,就是使OnKeyPress在控件的Event中出现,双击它就能对KeyPress事件进行处理)

来自: hongxing_dl, 时间: 2005-04-05 15:07:53, ID: 3031461
自己从 这个组件上继承一个新的组件:比如从TButton继承(但是我这里TButton有KeyPress事件的哦:))

type
TMyButton = class(TControl)
private
FKeyPress: TKeyPressEvent;
protected
procedure WMKeyPress(var msg:TWMChar);message WM_CHAR;
published
property OnKeyPress: TKeyPress read FKeyPress write FKeyPress;
end;

procedure TMyButton.WMKeyPress(var msg:TWMChar);
begin
if Assigned(FKeyPress) then
FKeyPress(Self, msg.CharCode);
inherited;
end;

来自: someset, 时间: 2005-04-05 15:10:45, ID: 3031468
怎么会没有OnKeyPress?会不会弄错了

来自: tanglei038, 时间: 2005-04-05 15:11:28, ID: 3031472
多谢hongxing_dl,我试试!!!

来自: tanglei038, 时间: 2005-04-05 15:14:11, ID: 3031483
我只是举的例,在软件开发中这类问题可能随时都会发现。
我要的是这个方法,,谢谢关心!!!

得分大富翁: hongxing_dl
 
flash控件比较特殊的说
 
就像上边的例子一样
捕捉keypress消息
用自己的函数处理这个特殊的消息
 
后退
顶部