tpPartTenderSetFme.pas 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. unit tpPartTenderSetFme;
  2. interface
  3. uses
  4. tpPartTenderSet, tpPartTenderFme,
  5. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  6. Dialogs, sdGridDBA, StdCtrls, JimLabels, ZJGrid, ExtCtrls;
  7. type
  8. TtpPartTenderSetFrame = class(TFrame)
  9. pnlPartTenders: TPanel;
  10. zgPartTendersInfo: TZJGrid;
  11. labGatherTenders: TJimGradLabel;
  12. pnlCurPartTender: TPanel;
  13. sprTenderData: TSplitter;
  14. procedure zgPartTendersInfoCurrentChanged(Sender: TObject; Col,
  15. Row: Integer);
  16. private
  17. FPartTenderSetData: TtpPartTenderSet;
  18. FCurPartTenderFrame: TtpPartTenderFrame;
  19. procedure AssignTenderInfo;
  20. public
  21. constructor Create(APartTenderSetData: TtpPartTenderSet);
  22. destructor Destroy; override;
  23. procedure RefreshData;
  24. end;
  25. implementation
  26. uses
  27. UtilMethods, tpPartTender;
  28. {$R *.dfm}
  29. { TtpPartTenderSetFrame }
  30. procedure TtpPartTenderSetFrame.AssignTenderInfo;
  31. var
  32. i: Integer;
  33. vPartTender: TtpPartTender;
  34. begin
  35. zgPartTendersInfo.RowCount := FPartTenderSetData.TenderCount + 1;
  36. for i := 0 to FPartTenderSetData.TenderCount - 1 do
  37. begin
  38. vPartTender := FPartTenderSetData.PartTender[i];
  39. zgPartTendersInfo.Cells[1, i+1].Text := vPartTender.BeginPeg + '~' + vPartTender.EndPeg;
  40. zgPartTendersInfo.Cells[1, i+1].Align := gaCenterLeft;
  41. end;
  42. end;
  43. constructor TtpPartTenderSetFrame.Create(
  44. APartTenderSetData: TtpPartTenderSet);
  45. begin
  46. inherited Create(nil);
  47. zgPartTendersInfo.Cells[1, 0].Text := '±ê¶Î';
  48. FPartTenderSetData := APartTenderSetData;
  49. FPartTenderSetData.SetFrame := Self;
  50. FCurPartTenderFrame := TtpPartTenderFrame.Create;
  51. AlignControl(FCurPartTenderFrame, pnlCurPartTender, alClient);
  52. end;
  53. destructor TtpPartTenderSetFrame.Destroy;
  54. begin
  55. FCurPartTenderFrame.Free;
  56. inherited;
  57. end;
  58. procedure TtpPartTenderSetFrame.RefreshData;
  59. begin
  60. AssignTenderInfo;
  61. FCurPartTenderFrame.PartTenderData := FPartTenderSetData.PartTender[0];
  62. end;
  63. procedure TtpPartTenderSetFrame.zgPartTendersInfoCurrentChanged(
  64. Sender: TObject; Col, Row: Integer);
  65. var
  66. iTender: Integer;
  67. begin
  68. iTender := zgPartTendersInfo.CurRow - 1;
  69. FCurPartTenderFrame.PartTenderData := FPartTenderSetData.PartTender[iTender];
  70. end;
  71. end.