ufrmTester.pas 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. unit ufrmTester;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, uIUIForm, mybean.core.beanFactory, uIFormShow;
  6. type
  7. TfrmTester = class(TForm, IUIForm, IShowAsNormal)
  8. procedure FormCreate(Sender: TObject);
  9. private
  10. { Private declarations }
  11. public
  12. constructor Create(AOwner: TComponent); override;
  13. procedure showAsMDI; stdcall;
  14. function showAsModal: Integer; stdcall;
  15. procedure showAsNormal; stdcall;
  16. //关闭
  17. procedure UIFormClose; stdcall;
  18. //释放窗体
  19. procedure UIFormFree; stdcall;
  20. //获取窗体对象
  21. function getObject:TObject; stdcall;
  22. //获取实例ID
  23. function getInstanceID: Integer; stdcall;
  24. end;
  25. var
  26. frmTester: TfrmTester;
  27. implementation
  28. {$R *.dfm}
  29. constructor TfrmTester.Create(AOwner: TComponent);
  30. begin
  31. inherited;
  32. end;
  33. procedure TfrmTester.FormCreate(Sender: TObject);
  34. begin
  35. end;
  36. { TfrmTester }
  37. function TfrmTester.getInstanceID: Integer;
  38. begin
  39. Result := 0;
  40. end;
  41. function TfrmTester.getObject: TObject;
  42. begin
  43. Result := self;
  44. end;
  45. procedure TfrmTester.showAsMDI;
  46. begin
  47. Show;
  48. end;
  49. function TfrmTester.showAsModal: Integer;
  50. begin
  51. Result := ShowModal;
  52. end;
  53. procedure TfrmTester.showAsNormal;
  54. begin
  55. Show();
  56. end;
  57. procedure TfrmTester.UIFormClose;
  58. begin
  59. close;
  60. end;
  61. procedure TfrmTester.UIFormFree;
  62. begin
  63. self.Free;
  64. end;
  65. initialization
  66. beanFactory.RegisterBean('tester', TfrmTester);
  67. end.