我以前作過,看你要求是不是這樣的:
在中間層的datamodule的oncreate事件中寫下代碼
mainfrm.UpdateClientCount(1);
在中間層的datamodule的ondestroy事件中寫下代碼
procedure TDATAFRM.RemoteDataModuleDestroy(Sender: TObject);
begin
mainfrm.UpdateClientCount(-1);
end;
在中間層的mainform上放一個label標簽,取名是clientcount
procedure UpdateClientCount(Incr: Integer);
procedure TMainFrm.UpdateClientCount(Incr: Integer);
begin
FClientCount := FClientCount + Incr;
ClientCount.Caption := IntToStr(FClientCount);
end;