|  | @@ -7,7 +7,7 @@ uses
 | 
												
													
														
															|  |    ColVisibleManager,
 |  |    ColVisibleManager,
 | 
												
													
														
															|  |    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 |  |    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 | 
												
													
														
															|  |    Dialogs, ZJGrid, ComCtrls, ToolWin, StdCtrls, ExtCtrls, sdGridDBA,
 |  |    Dialogs, ZJGrid, ComCtrls, ToolWin, StdCtrls, ExtCtrls, sdGridDBA,
 | 
												
													
														
															|  | -  sdGridTreeDBA, sdDB, ActnList, dxBar, sdIDTree, JimLabels;
 |  | 
 | 
												
													
														
															|  | 
 |  | +  sdGridTreeDBA, sdDB, ActnList, dxBar, sdIDTree, JimLabels, ZJCells;
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  type
 |  |  type
 | 
												
													
														
															|  |    TBillsMeasureFrame = class(TFrame)
 |  |    TBillsMeasureFrame = class(TFrame)
 | 
												
											
												
													
														
															|  | @@ -61,6 +61,8 @@ type
 | 
												
													
														
															|  |      procedure actnLocateZJJLExecute(Sender: TObject);
 |  |      procedure actnLocateZJJLExecute(Sender: TObject);
 | 
												
													
														
															|  |      procedure actnLocateZJJLUpdate(Sender: TObject);
 |  |      procedure actnLocateZJJLUpdate(Sender: TObject);
 | 
												
													
														
															|  |      procedure actnCalculateAllUpdate(Sender: TObject);
 |  |      procedure actnCalculateAllUpdate(Sender: TObject);
 | 
												
													
														
															|  | 
 |  | +    procedure zgBillsMeasureCellCanEdit(Sender: TObject;
 | 
												
													
														
															|  | 
 |  | +      const ACoord: TPoint; var Allow: Boolean);
 | 
												
													
														
															|  |    private
 |  |    private
 | 
												
													
														
															|  |      FBillsMeasureData: TBillsMeasureData;
 |  |      FBillsMeasureData: TBillsMeasureData;
 | 
												
													
														
															|  |      FShowPriceChange: Boolean;
 |  |      FShowPriceChange: Boolean;
 | 
												
											
												
													
														
															|  | @@ -133,7 +135,7 @@ implementation
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  uses
 |  |  uses
 | 
												
													
														
															|  |    MainFrm, ProjectFme, ProjectData, ExportExcel, BGLDm, BGLSelectFrm,
 |  |    MainFrm, ProjectFme, ProjectData, ExportExcel, BGLDm, BGLSelectFrm,
 | 
												
													
														
															|  | -  Types, ZhAPI, BillsTree, mDataRecord, ConditionalDefines;
 |  | 
 | 
												
													
														
															|  | 
 |  | +  Types, ZhAPI, BillsTree, mDataRecord, ConditionalDefines, Math;
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  { TBillsFrame }
 |  |  { TBillsFrame }
 | 
												
													
														
															|  |  
 |  |  
 | 
												
											
												
													
														
															|  | @@ -317,11 +319,11 @@ var
 | 
												
													
														
															|  |  begin
 |  |  begin
 | 
												
													
														
															|  |    iCol := zgBillsMeasure.CurCol - zgBillsMeasure.FixedColCount;
 |  |    iCol := zgBillsMeasure.CurCol - zgBillsMeasure.FixedColCount;
 | 
												
													
														
															|  |    Result := (iCol = stdBillsMeasure.VisibleCol('CurDealQuantity'))
 |  |    Result := (iCol = stdBillsMeasure.VisibleCol('CurDealQuantity'))
 | 
												
													
														
															|  | -         or (iCol = stdBillsMeasure.VisibleCol('CurDealTotalPrice'))
 |  | 
 | 
												
													
														
															|  | -         or (iCol = stdBillsMeasure.VisibleCol('CurQcQuantity'))
 |  | 
 | 
												
													
														
															|  | -         or (iCol = stdBillsMeasure.VisibleCol('CurQcTotalPrice'))
 |  | 
 | 
												
													
														
															|  | -         or (iCol = stdBillsMeasure.VisibleCol('CurPcQuantity'))
 |  | 
 | 
												
													
														
															|  | -         or (iCol = stdBillsMeasure.VisibleCol('CurPcTotalPrice'));
 |  | 
 | 
												
													
														
															|  | 
 |  | +         or (iCol = stdBillsMeasure.VisibleCol('CurDealTotalPrice'));
 | 
												
													
														
															|  | 
 |  | +         //or (iCol = stdBillsMeasure.VisibleCol('CurQcQuantity'))
 | 
												
													
														
															|  | 
 |  | +         //or (iCol = stdBillsMeasure.VisibleCol('CurQcTotalPrice'))
 | 
												
													
														
															|  | 
 |  | +         //or (iCol = stdBillsMeasure.VisibleCol('CurPcQuantity'))
 | 
												
													
														
															|  | 
 |  | +         //or (iCol = stdBillsMeasure.VisibleCol('CurPcTotalPrice'));
 | 
												
													
														
															|  |  end;
 |  |  end;
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  procedure TBillsMeasureFrame.zgBillsMeasureCellButtonClick(Sender: TObject;
 |  |  procedure TBillsMeasureFrame.zgBillsMeasureCellButtonClick(Sender: TObject;
 | 
												
											
												
													
														
															|  | @@ -468,6 +470,14 @@ begin
 | 
												
													
														
															|  |    if (ssCtrl in Shift) and (ssShift in Shift) and (ssAlt in Shift)
 |  |    if (ssCtrl in Shift) and (ssShift in Shift) and (ssAlt in Shift)
 | 
												
													
														
															|  |        and (Key in [66, 98]) then
 |  |        and (Key in [66, 98]) then
 | 
												
													
														
															|  |      ShowIsGather := not ShowIsGather;
 |  |      ShowIsGather := not ShowIsGather;
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +  if (zgBillsMeasure.CurCol = 11) then
 | 
												
													
														
															|  | 
 |  | +  begin
 | 
												
													
														
															|  | 
 |  | +    if (Key in [48..57]) then
 | 
												
													
														
															|  | 
 |  | +      zgBillsMeasureCellButtonClick(Sender, zgBillsMeasure.CurCol, zgBillsMeasure.CurRow)
 | 
												
													
														
															|  | 
 |  | +    else if (Key in [8, 46]) then
 | 
												
													
														
															|  | 
 |  | +      FBillsMeasureData.ClearCurQcQty(TMeasureBillsIDTreeNode(stdBillsMeasure.IDTree.Selected));
 | 
												
													
														
															|  | 
 |  | +  end;
 | 
												
													
														
															|  |  end;
 |  |  end;
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  procedure TBillsMeasureFrame.actnSetStageBookmarkExecute(Sender: TObject);
 |  |  procedure TBillsMeasureFrame.actnSetStageBookmarkExecute(Sender: TObject);
 | 
												
											
												
													
														
															|  | @@ -829,4 +839,11 @@ begin
 | 
												
													
														
															|  |    CanExecute := QuestMessage('请确认是否执行删除操作');
 |  |    CanExecute := QuestMessage('请确认是否执行删除操作');
 | 
												
													
														
															|  |  end;
 |  |  end;
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | 
 |  | +procedure TBillsMeasureFrame.zgBillsMeasureCellCanEdit(Sender: TObject;
 | 
												
													
														
															|  | 
 |  | +  const ACoord: TPoint; var Allow: Boolean);
 | 
												
													
														
															|  | 
 |  | +begin
 | 
												
													
														
															|  | 
 |  | +  if (ACoord.X = 11) then
 | 
												
													
														
															|  | 
 |  | +    Allow := False;
 | 
												
													
														
															|  | 
 |  | +end;
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  |  end.
 |  |  end.
 |