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