|
@@ -4,7 +4,7 @@ interface
|
|
|
|
|
|
uses
|
|
uses
|
|
BillsCompileDm, UtilMethods, BillsClipboard, sdIDTree, BatchReplaceBillsFrm,
|
|
BillsCompileDm, UtilMethods, BillsClipboard, sdIDTree, BatchReplaceBillsFrm,
|
|
- CheckAndClearFrm, DealBillsFrm,
|
|
|
|
|
|
+ CheckAndClearFrm, DealBillsFrm, BillsPasteSelectFrm,
|
|
sdDB,
|
|
sdDB,
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
|
Dialogs, ActnList, sdGridDBA, sdGridTreeDBA, dxBar, ZJGrid, StdCtrls,
|
|
Dialogs, ActnList, sdGridDBA, sdGridTreeDBA, dxBar, ZJGrid, StdCtrls,
|
|
@@ -130,13 +130,19 @@ procedure TBillsCompileFrame.PasteBillsBlock(ANode: TsdIDTreeNode;
|
|
ABounds: TRect);
|
|
ABounds: TRect);
|
|
var
|
|
var
|
|
Clipboard: TBillsClipboard;
|
|
Clipboard: TBillsClipboard;
|
|
|
|
+ iPos: Integer;
|
|
begin
|
|
begin
|
|
- Clipboard := TBillsClipboard.Create(FBillsCompileData.BillsData);
|
|
|
|
- try
|
|
|
|
- Clipboard.Paste(ANode, 1);
|
|
|
|
- finally
|
|
|
|
- FBillsCompileData.CalculateAll;
|
|
|
|
- Clipboard.Free;
|
|
|
|
|
|
+ if SelectBillsPasteType(iPos) then
|
|
|
|
+ begin
|
|
|
|
+ if iPos = -1 then Exit;
|
|
|
|
+
|
|
|
|
+ Clipboard := TBillsClipboard.Create(FBillsCompileData.BillsData);
|
|
|
|
+ try
|
|
|
|
+ Clipboard.Paste(ANode, iPos);
|
|
|
|
+ finally
|
|
|
|
+ FBillsCompileData.CalculateAll;
|
|
|
|
+ Clipboard.Free;
|
|
|
|
+ end;
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|