У меня есть пользовательский компонент (вырублено)
TMyComponent = class(TComponent)
public
procedure ClientConnected;
published
property ClientSocket: TClientSocket Read ...etc
Прямо сейчас у меня в событии OnConnect ClientSocket Call ClientConnected, например,
procedure TForm1.ElvinClient1Connect(Sender: TObject; Socket: TCustomWinSocket);
begin
MyComponent1.ClientConnected;
end;
Есть ли способ сделать это в классе TMyComponent без необходимости внешнего события?
Edit:
Забыл сказать, что ClientSocket не создается компонентом, а назначается во время выполнения.
Я также пытался иметь личный Proc
procedure TMyComponent.OnClientConnected(sender: TObject);
begin
ClientConnected;
if Assigned(oldOnClientConnected) then
oldOnClientConnected(sender);
end;
и установщик для ClientSocket
procedure TMyComponent.SetClientSocket(const Value: TClientSocket);
begin
fClientSocket := Value;
oldOnClientConnected:= fClientSocket.OnElvinConnected;
fClientSocket.oldOnClientConnected:= OnClientConnected;
end;
Но я чувствую, что он снова будет преследовать меня ...