ufrmPluginForm.pas 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. unit ufrmPluginForm;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics,
  5. Controls, Forms, Dialogs, uBasePluginForm,
  6. mBeanMainFormTools,
  7. StdCtrls, ExtCtrls;
  8. type
  9. TfrmPluginForm = class(TBasePluginForm)
  10. mmo1: TMemo;
  11. pnlOperator: TPanel;
  12. btnCreateAsModal: TButton;
  13. pnlConfig: TPanel;
  14. mmoConfig: TMemo;
  15. btnCreateAsMDI: TButton;
  16. procedure btnCreateAsMDIClick(Sender: TObject);
  17. procedure btnCreateAsModalClick(Sender: TObject);
  18. private
  19. { Private declarations }
  20. public
  21. procedure setBeanConfig(pvBeanConfig: PAnsiChar); override; stdcall;
  22. end;
  23. var
  24. frmPluginForm: TfrmPluginForm;
  25. implementation
  26. uses
  27. uIPluginForm, mybean.tools.beanFactory;
  28. {$R *.dfm}
  29. procedure TfrmPluginForm.btnCreateAsMDIClick(Sender: TObject);
  30. begin
  31. TmBeanMainFormTools.getMainForm.showPluginAsMDI(TMyBeanFactoryTools.getBean('demoPluginForm'));
  32. end;
  33. procedure TfrmPluginForm.btnCreateAsModalClick(Sender: TObject);
  34. begin
  35. with TMyBeanFactoryTools.getBean('demoPluginForm') as IPluginForm do
  36. try
  37. showAsModal();
  38. finally
  39. freeObject;
  40. end;
  41. end;
  42. procedure TfrmPluginForm.setBeanConfig(pvBeanConfig: PAnsiChar);
  43. begin
  44. inherited;
  45. Self.mmoConfig.Lines.Text :=string(AnsiString(pvBeanConfig));
  46. end;
  47. end.