Z
zw960122
Unregistered / Unconfirmed
GUEST, unregistred user!
我的问题从TControl开始。
TC中有如下声明:
private
FOnClick: TNotifyEvent;
function IsOnClickStored: Boolean;
protected
procedure Click;
property OnClick: TNotifyEvent read FOnClick write FOnClick stored IsOnClickStored;
end;
function TControl.IsOnClickStored: Boolean;
begin
Result := (ActionLink = nil) or not ActionLink.IsOnExecuteLinked;
end;
procedure TControl.Click;
begin
{ Call OnClick if assigned and not equal to associated action's OnExecute.
If associated action's OnExecute assigned then call it, otherwise, call
OnClick. }
if Assigned(FOnClick) and (Action <> nil) and (@FOnClick <> @Action.OnExecute) then
FOnClick(Self)
else if not (csDesigning in ComponentState) and (ActionLink <> nil) then
ActionLink.Execute
else if Assigned(FOnClick) then
FOnClick(Self);
end;
a基础知识:store是干什么的
我的问题:这些代码能做出点击事件的响应吗?不能,还要有什么?
TNotifyEvent的实现定义在什么地方?〔帮助中说它不是具体而微的。〕
如我建立了一个构件,它有了Onclick事件。我怎么知道事件能接收
的消息是点击而不是别的什么?Click事件不是触发Windows的消息吗 ,
没有对它的消息方面的声明,倒是有左键按下等。为什么?
TC中有如下声明:
private
FOnClick: TNotifyEvent;
function IsOnClickStored: Boolean;
protected
procedure Click;
property OnClick: TNotifyEvent read FOnClick write FOnClick stored IsOnClickStored;
end;
function TControl.IsOnClickStored: Boolean;
begin
Result := (ActionLink = nil) or not ActionLink.IsOnExecuteLinked;
end;
procedure TControl.Click;
begin
{ Call OnClick if assigned and not equal to associated action's OnExecute.
If associated action's OnExecute assigned then call it, otherwise, call
OnClick. }
if Assigned(FOnClick) and (Action <> nil) and (@FOnClick <> @Action.OnExecute) then
FOnClick(Self)
else if not (csDesigning in ComponentState) and (ActionLink <> nil) then
ActionLink.Execute
else if Assigned(FOnClick) then
FOnClick(Self);
end;
a基础知识:store是干什么的
我的问题:这些代码能做出点击事件的响应吗?不能,还要有什么?
TNotifyEvent的实现定义在什么地方?〔帮助中说它不是具体而微的。〕
如我建立了一个构件,它有了Onclick事件。我怎么知道事件能接收
的消息是点击而不是别的什么?Click事件不是触发Windows的消息吗 ,
没有对它的消息方面的声明,倒是有左键按下等。为什么?