关于OnKeyDown事件问题(100)

  • 主题发起人 主题发起人 dcs_dcs
  • 开始时间 开始时间
D

dcs_dcs

Unregistered / Unconfirmed
GUEST, unregistred user!
自己开了一个控件,由于基类没有KeyDown事件,所以这个事件要自己写。控件安装后该事件有了,可按键时就是不响应。代码如下,请各位帮忙。在线结贴1、private FOnKeyDown: TKeyEvent;2、protected procedure KeyDown(var Key: Word; Shift: TShiftState); 3、procedure TSuns_SpecGraph.KeyDown(var Key: Word; Shift: TShiftState); begin if Assigned(FOnKeyDown) then FOnKeyDown(Self, Key, Shift); end;4、发布 published property OnKeyDown: TKeyEvent read FOnKeyDown write FOnKeyDown;控件是显示了该事件,但不知道为什么,不能触发该事件
 
你的基类是什么类?这个事件消息如果你的基类没有处理,那就只有自己来处理.编译器怎么可能知道你取个名字要在什么时候响应?
 
去看看侯捷的MFC深入浅出就明白了
 
两位,基类没有这个事件。能告诉俺怎么用消息来处理吗?
 
需要加上关键字指明接受哪些事件*******************************************************...2、protected procedure KeyDown(var Key: Word; Shift: TShiftState); Message WM_KEYDOWN;...
 
多人接受答案了。
 
后退
顶部