请教:为什么我的控件不响应单击事件?
我继承TCustomComboBox后做了一个控件,叫TNoteCombo
TNoteCombo = class(TCustomComboBox)
private
...
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
...
published
...
property OnMouseDown;
property OnMouseMove;
property OnMouseUp;
end;
在install component成功。
在我的程序里有如下代码
MyObj := TNoteCombo.Create (self);
(MyObj as TNoteCombo).OnMouseDown := CtrlMouseDown;
...
procedure TForm1.CtrlMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Shift = [ssLeft] then //直接用鼠标左键点击
begin
showmessage('ok');
end;
if ...
...
end;
问题是我在TNoteCombo上单击鼠标点击,反应都没,说明没执行上面的代码,何故?