fraBillsItemsFrame.pas 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. unit fraBillsItemsFrame;
  2. interface
  3. uses
  4. Windows, SysUtils, Classes, Controls, Forms,
  5. ZjGridDBA, ExtCtrls, ZJGrid, DB;
  6. type
  7. TBillsItemsFrame = class(TFrame)
  8. zgItems: TZJGrid;
  9. Splitter1: TSplitter;
  10. Panel1: TPanel;
  11. zgDetailItems: TZJGrid;
  12. Splitter2: TSplitter;
  13. zgDrawQty: TZJGrid;
  14. zaDetailItems: TZjGridDBA;
  15. zaDrawQty: TZjGridDBA;
  16. zaItems: TZjGridDBA;
  17. procedure zgDetailItemsMouseDown(Sender: TObject; Button: TMouseButton;
  18. Shift: TShiftState; X, Y: Integer);
  19. private
  20. FDetailItemsDM: TObject;
  21. procedure SetDetailItemsDS(const Value: TDataSet);
  22. procedure SetDrawQtyDS(const Value: TDataSet);
  23. procedure SetItemsDS(const Value: TDataSet);
  24. { Private declarations }
  25. public
  26. { Public declarations }
  27. property ItemsDS: TDataSet write SetItemsDS;
  28. property DetailItemsDS: TDataSet write SetDetailItemsDS;
  29. property DrawQtyDS: TDataSet write SetDrawQtyDS;
  30. property DetailItemsDM: TObject read FDetailItemsDM write FDetailItemsDM;
  31. end;
  32. implementation
  33. {$R *.dfm}
  34. uses
  35. DetailItemsDM;
  36. { TBillsItemsFrame }
  37. procedure TBillsItemsFrame.SetDetailItemsDS(const Value: TDataSet);
  38. begin
  39. zaDetailItems.DataSet := Value;
  40. end;
  41. procedure TBillsItemsFrame.SetDrawQtyDS(const Value: TDataSet);
  42. begin
  43. zaDrawQty.DataSet := Value;
  44. end;
  45. procedure TBillsItemsFrame.SetItemsDS(const Value: TDataSet);
  46. begin
  47. zaItems.DataSet := Value;
  48. end;
  49. procedure TBillsItemsFrame.zgDetailItemsMouseDown(Sender: TObject;
  50. Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
  51. begin
  52. if (Button = mbLeft) and (ssDouble in Shift) then
  53. TDMDetailItems(FDetailItemsDM).LocateBills(zgDetailItems.Cells[1, zgDetailItems.CurRow].Text,
  54. zgItems.Cells[1, zgItems.CurRow].Text);
  55. end;
  56. end.