ScWorkListFrm.pas 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. unit ScWorkListFrm;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, PrintComXML, PrintComTypeDefUnit, ComCtrls;
  6. type
  7. TScWorkListForm = class(TForm)
  8. treBills: TTreeView;
  9. procedure treBillsChange(Sender: TObject; Node: TTreeNode);
  10. private
  11. { Private declarations }
  12. public
  13. { Public declarations }
  14. //TScReportsForm :
  15. procedure initialize(previewCom : TPrintComXML);
  16. end;
  17. implementation
  18. uses
  19. ScReportsFrm;
  20. {$R *.dfm}
  21. procedure TScWorkListForm.initialize(previewCom : TPrintComXML);
  22. var billField : PFieldRec;
  23. i : integer;
  24. cnt : integer;
  25. nd : TTreeNode;
  26. begin
  27. treBills.Items.Clear;
  28. billField := previewCom.getFieldByID(1012);
  29. if (billField <> nil) and (previewCom.isCrossTab ) then
  30. begin
  31. cnt := 1;
  32. for i := 0 to billField.DataLen - 1 do
  33. begin
  34. cnt := cnt + previewCom.getParentRecPages(i - 1);
  35. treBills.Items.AddChildObject(nil,billField.Value[i], pointer(cnt));
  36. //nd := treBills.Items.Add(nil, billField.Value[i]);
  37. //nd.
  38. end;
  39. end;
  40. end;
  41. procedure TScWorkListForm.treBillsChange(Sender: TObject; Node: TTreeNode);
  42. var idx : integer;
  43. begin
  44. idx := integer(Node.Data);
  45. ReportsForm.xcbPages.ItemIndex := idx - 1;
  46. end;
  47. end.