|
@@ -28,6 +28,7 @@ type
|
|
|
dxpmBillsCol: TdxBarPopupMenu;
|
|
|
actnHiddenCol: TAction;
|
|
|
actnCancelHiddenCol: TAction;
|
|
|
+ actnLocateZJJL: TAction;
|
|
|
procedure dxpmBillsPopup(Sender: TObject);
|
|
|
procedure zgBillsMeasureMouseDown(Sender: TObject; Button: TMouseButton;
|
|
|
Shift: TShiftState; X, Y: Integer);
|
|
@@ -57,6 +58,8 @@ type
|
|
|
procedure dxpmBillsColPopup(Sender: TObject);
|
|
|
procedure actnHiddenColExecute(Sender: TObject);
|
|
|
procedure actnCancelHiddenColExecute(Sender: TObject);
|
|
|
+ procedure actnLocateZJJLExecute(Sender: TObject);
|
|
|
+ procedure actnLocateZJJLUpdate(Sender: TObject);
|
|
|
private
|
|
|
FBillsMeasureData: TBillsMeasureData;
|
|
|
FShowPriceChange: Boolean;
|
|
@@ -68,6 +71,7 @@ type
|
|
|
FShowAlias: Boolean;
|
|
|
|
|
|
FColVisibleManager: TBM_ColVisibleManager;
|
|
|
+ FOnLocateZJJL: TLocateZJJLEvent;
|
|
|
|
|
|
procedure ExpandMouseDown(AGridCell: TzjCell);
|
|
|
|
|
@@ -110,6 +114,7 @@ type
|
|
|
property ShowAlias: Boolean read FShowAlias write SetShowAlias;
|
|
|
|
|
|
property OnAfterSetBookmark: TBookmarkRefreshEvent read FOnAfterSetBookmark write FOnAfterSetBookmark;
|
|
|
+ property OnLocateZJJL: TLocateZJJLEvent read FOnLocateZJJL write FOnLocateZJJL;
|
|
|
property BillsMeasureData: TBillsMeasureData read FBillsMeasureData;
|
|
|
end;
|
|
|
|
|
@@ -145,6 +150,7 @@ begin
|
|
|
SetDxBtnAction(actnCalculateAll, MainForm.dxbtnCalculateAll);
|
|
|
SetDxBtnAction(actnExportGridToExcel, MainForm.dxbtnExportGridToExcel);
|
|
|
SetDxBtnAction(actnSetStageBookmark, MainForm.dxbtnSetBookmark);
|
|
|
+ SetDxBtnAction(actnLocateZJJL, MainForm.dxbtnLocateZJJL);
|
|
|
end;
|
|
|
|
|
|
procedure TBillsMeasureFrame.zgBillsMeasureMouseDown(Sender: TObject;
|
|
@@ -754,4 +760,23 @@ begin
|
|
|
Result := (iCol = stdBillsMeasure.VisibleCol('MemoStr'));
|
|
|
end;
|
|
|
|
|
|
+procedure TBillsMeasureFrame.actnLocateZJJLExecute(Sender: TObject);
|
|
|
+var
|
|
|
+ vNode: TsdIDTreeNode;
|
|
|
+begin
|
|
|
+ vNode := FBillsMeasureData.FindNodeWithZJJL(FBillsMeasureData.BillsMeasureTree.Selected);
|
|
|
+ if Assigned(vNode) then
|
|
|
+ begin
|
|
|
+ if Assigned(OnLocateZJJL) then
|
|
|
+ FOnLocateZJJL(vNode.ID);
|
|
|
+ end
|
|
|
+ else
|
|
|
+ WarningMessage('该节点及相关节点,均无中间计量数据');
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TBillsMeasureFrame.actnLocateZJJLUpdate(Sender: TObject);
|
|
|
+begin
|
|
|
+ TAction(Sender).Enabled := TProjectData(FBillsMeasureData.ProjectData).PhaseData.Active;
|
|
|
+end;
|
|
|
+
|
|
|
end.
|