mBeanMainFormTools.pas 963 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. unit mBeanMainFormTools;
  2. interface
  3. uses
  4. uIMainForm;
  5. type
  6. TmBeanMainFormTools = class(TObject)
  7. public
  8. class procedure removeFromMainForm(const pvInstanceID: AnsiString);
  9. class procedure setMainForm(const pvMainForm: IMainForm);
  10. class function getMainForm():IMainForm;
  11. end;
  12. implementation
  13. uses
  14. mybean.tools.beanFactory;
  15. { TmBeanMainFormTools }
  16. class function TmBeanMainFormTools.getMainForm: IMainForm;
  17. begin
  18. Result := nil;
  19. Result := (TMyBeanFactoryTools.getObject('main') as IMainForm);
  20. end;
  21. class procedure TmBeanMainFormTools.removeFromMainForm(const pvInstanceID:
  22. AnsiString);
  23. var
  24. lvMainForm:IMainForm;
  25. begin
  26. try
  27. lvMainForm := getMainForm;
  28. if lvMainForm <> nil then
  29. begin
  30. lvMainForm.removePlugin(PAnsiChar(pvInstanceID));
  31. end;
  32. except
  33. end;
  34. end;
  35. class procedure TmBeanMainFormTools.setMainForm(const pvMainForm: IMainForm);
  36. begin
  37. TMyBeanFactoryTools.setObject('main', pvMainForm);
  38. end;
  39. end.