在线等候 D6下自制控件,用TPanel+TButton,在处理事件时的问题
自已作的控件
type
TMyPanel = class(TPanel)
private
palenbutton:TButton;
...
property OnButtonClick :TNotifyEvent read GetOnButtonOnClick write SetOnButtonOnClick;
....
constructor TDrawTable.Create(AOwner:TComponent);
begin
inherited Create(AOwner);
pbutton:=TButton.Create;
pbutton.Parent:=Self;
...
end;
//下面设置按钮的点击事件
function TMyPanel.GetOnButtonOnClick:TNotifyEvent;
begin
result:=pbutton.OnClick;
end;
procedure TMyPanel.SetOnButtonOnClick(Value:TNotifyEvent);
begin
pbutton.OnClick:=Value;
end;
程序大致是这样
然后问题出来了
在一个窗口程序里使用这个控件时,
testpanel:=TMypanel.cteate(self);
testpanle.OnButtonClick:=OnClick;
....
那个OnClick是这样的
procedure TForm.OnClick(Sender :TObject);
begin
这里的Sender是Button了,我想取Panel.Tag该怎么办
end;