uMainApplication.pas 813 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. unit uMainApplication;
  2. interface
  3. uses
  4. Forms,
  5. mybean.tools.beanFactory,
  6. uIMainApplication;
  7. type
  8. TMainApplication = class (TInterfacedObject,IMainApplication)
  9. private
  10. FMainApplication :TApplication;
  11. public
  12. function GetMainApplication :TApplication;
  13. end;
  14. var
  15. MainApplication : TMainApplication;
  16. implementation
  17. { TMainApplication }
  18. function TMainApplication.GetMainApplication: TApplication;
  19. begin
  20. Result := FMainApplication;
  21. end;
  22. initialization
  23. MainApplication:= TMainApplication.Create;
  24. MainApplication.FMainApplication := Application;
  25. TMyBeanFactoryTools.setObject('MainApplication', MainApplication);
  26. finalization
  27. TMyBeanFactoryTools.removeObject('MainApplication');
  28. //MainApplication.FMainApplication := nil;
  29. // MainApplication.Free ;
  30. // MainApplication := nil;
  31. end.