/Gedemin/Transaction/gdv_frAcctAnalyticsGroup_unit.pas

http://gedemin.googlecode.com/ · Pascal · 123 lines · 101 code · 19 blank · 3 comment · 0 complexity · 6aff8918e89f61bca434120eb76f95f0 MD5 · raw file

  1. unit gdv_frAcctAnalyticsGroup_unit;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5. ExtCtrls, gdvParamPanel, StdCtrls, ActnList, CheckLst, contnrs, IBSQL,
  6. gdcBaseInterface, AcctUtils, at_classes, gdv_AvailAnalytics_unit, AcctStrings,
  7. gd_common_functions, gdv_frAcctBaseAnalyticGroup;
  8. type
  9. TfrAcctAnalyticsGroup = class(TfrAcctBaseAnalyticsGroup)
  10. ppMain: TgdvParamPanel;
  11. pClient: TPanel;
  12. bAvail: TBevel;
  13. lbAvail: TListBox;
  14. bIncludeAll: TButton;
  15. bExclude: TButton;
  16. bExcludeAll: TButton;
  17. bSelected: TBevel;
  18. bInclude: TButton;
  19. lAvail: TLabel;
  20. lSelected: TLabel;
  21. bUp: TButton;
  22. bDown: TButton;
  23. lbSelected: TCheckListBox;
  24. procedure pClientResize(Sender: TObject);
  25. procedure ppMainResize(Sender: TObject);
  26. procedure lbSelectedClickCheck(Sender: TObject);
  27. private
  28. { Private declarations }
  29. procedure ppMainAlignControls;
  30. protected
  31. procedure Loaded; override;
  32. function ListBoxSelected: TCheckListBox; override;
  33. function ListBoxAvail: TListBox; override;
  34. public
  35. { Public declarations }
  36. procedure SaveToStream(Stream: TStream);override;
  37. procedure LoadFromStream(Stream: TStream);override;
  38. end;
  39. implementation
  40. {$R *.DFM}
  41. procedure TfrAcctAnalyticsGroup.pClientResize(Sender: TObject);
  42. begin
  43. SetBounds(Left, Top, ppMain.Width, ppMain.Height);
  44. end;
  45. procedure TfrAcctAnalyticsGroup.ppMainResize(Sender: TObject);
  46. begin
  47. ppMainAlignControls;
  48. end;
  49. procedure TfrAcctAnalyticsGroup.ppMainAlignControls;
  50. var
  51. R: TRect;
  52. W, L: Integer;
  53. begin
  54. SetBounds(Left, Top, ppMain.Width, ppMain.Height);
  55. R := pClient.ClientRect;
  56. W := R.Right - R.Left;
  57. bAvail.Left := 6;
  58. ListBoxAvail.Width := (W - bInclude.Width - (6 + 4) * 2) div 2;
  59. L := bAvail.Left + ListBoxAvail.Width + 4;
  60. bInclude.Left := L;
  61. bIncludeAll.Left := L;
  62. bExclude.Left := L;
  63. bExcludeAll.Left := L;
  64. L := 6 + bInclude.Width + bInclude.Left;
  65. ListBoxSelected.Left := L;
  66. ListBoxSelected.Width := ListBoxAvail.Width;
  67. bAvail.Left := ListBoxAvail.Left - 2;
  68. bAvail.Width := ListBoxAvail.Width + 4;
  69. bSelected.Left := ListBoxSelected.Left - 2;
  70. bSelected.Width := ListBoxSelected.Width + 4;
  71. bUp.Left := bSelected.Left;
  72. bUp.Width := (bSelected.Width - 2) div 2;
  73. L := bUp.Left + bUp.Width + 2;
  74. bDown.Left := L;
  75. bDown.Width := bUp.Width;
  76. lAvail.Left := bAvail.Left;
  77. lSelected.Left := bSelected.Left;
  78. end;
  79. procedure TfrAcctAnalyticsGroup.Loaded;
  80. begin
  81. inherited;
  82. ppMainAlignControls;
  83. end;
  84. procedure TfrAcctAnalyticsGroup.LoadFromStream(Stream: TStream);
  85. begin
  86. inherited;
  87. end;
  88. procedure TfrAcctAnalyticsGroup.SaveToStream(Stream: TStream);
  89. begin
  90. inherited;
  91. end;
  92. function TfrAcctAnalyticsGroup.ListBoxAvail: TListBox;
  93. begin
  94. Result := lbAvail;
  95. end;
  96. function TfrAcctAnalyticsGroup.ListBoxSelected: TCheckListBox;
  97. begin
  98. Result := lbSelected;
  99. end;
  100. procedure TfrAcctAnalyticsGroup.lbSelectedClickCheck(Sender: TObject);
  101. begin
  102. SelectedFieldListClear
  103. end;
  104. end.