나는 사용자 지정 구성 요소 (줄이기)연결된 델파이 컴포넌트 이벤트에 대한 응답
TMyComponent = class(TComponent)
public
procedure ClientConnected;
published
property ClientSocket: TClientSocket Read ...etc
바로 지금 ClientCocket OnConnect 이벤트 ClientConnected 예를 들어 있습니다.
procedure TForm1.ElvinClient1Connect(Sender: TObject; Socket: TCustomWinSocket);
begin
MyComponent1.ClientConnected;
end;
외부 이벤트가 필요없는 TMyComponent 클래스에서이를 수행 할 수있는 방법이 있습니까?
편집 :
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;
에 대한 설정 도구를 가지고 시도했지만 그게 나를 돌아올 것 같은 느낌을받습니다 ...
그 덕분에, 기본적으로 내가 뭘 시작,하지만 조금 더 생각 넣어 넣어 :) –
도움이 듣기 좋은;) – jachguate