|  | @@ -65,7 +65,7 @@ type
 | 
	
		
			
				|  |  |      FDatas: TUpFiles;
 | 
	
		
			
				|  |  |      FWaitForDelete: TUpFileView;
 | 
	
		
			
				|  |  |      FDeleteAttachmentOnLine: Boolean;
 | 
	
		
			
				|  |  | -    FOwner: TObject;
 | 
	
		
			
				|  |  | +    //FOwner: TObject;
 | 
	
		
			
				|  |  |      FProjectData: TObject;
 | 
	
		
			
				|  |  |      FRec: TsdDataRecord;
 | 
	
		
			
				|  |  |      procedure SetSelected(const Value: TUpFileView);
 | 
	
	
		
			
				|  | @@ -81,7 +81,7 @@ type
 | 
	
		
			
				|  |  |      procedure DetailIntoEditStatus;
 | 
	
		
			
				|  |  |      procedure AddUpFileView(AUpFile: TUpFile);
 | 
	
		
			
				|  |  |      procedure SetWaitForDelete(const Value: TUpFileView);
 | 
	
		
			
				|  |  | -    procedure SetOwner(const Value: TObject);
 | 
	
		
			
				|  |  | +    //procedure SetOwner(const Value: TObject);
 | 
	
		
			
				|  |  |      procedure SetProjectData(const Value: TObject);
 | 
	
		
			
				|  |  |      procedure SetRec(const Value: TsdDataRecord);
 | 
	
		
			
				|  |  |      procedure SelectUpFile;
 | 
	
	
		
			
				|  | @@ -91,9 +91,9 @@ type
 | 
	
		
			
				|  |  |      procedure DeleteViewAndData(AView: TUpFileView; ANeedDeleteOnLine: Boolean);
 | 
	
		
			
				|  |  |      procedure DoOnBillChange(ARec: TsdDataRecord);
 | 
	
		
			
				|  |  |      procedure RefreshViews;
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      property ProjectData: TObject read FProjectData write SetProjectData;
 | 
	
		
			
				|  |  | -    property Owner: TObject read FOwner write SetOwner;
 | 
	
		
			
				|  |  | +    //property Owner: TObject read FOwner write SetOwner;
 | 
	
		
			
				|  |  |      property Selected: TUpFileView read FSelected write SetSelected;
 | 
	
		
			
				|  |  |      property DetailIsEdit: Boolean read FDetailIsEdit write SetDetailIsEdit;   // 明细部分处理编辑状态
 | 
	
		
			
				|  |  |      property Datas: TUpFiles read FDatas write SetDatas;
 | 
	
	
		
			
				|  | @@ -169,7 +169,8 @@ end;
 | 
	
		
			
				|  |  |  procedure TUpFileManageView.RefreshViews;
 | 
	
		
			
				|  |  |  var i: Integer;
 | 
	
		
			
				|  |  |  begin
 | 
	
		
			
				|  |  | -  LockWindowUpdate(Self.Handle);
 | 
	
		
			
				|  |  | +  //LockWindowUpdate(Self.Handle);
 | 
	
		
			
				|  |  | +  //BeginUpdateWindow(Handle);
 | 
	
		
			
				|  |  |    try
 | 
	
		
			
				|  |  |      btnSelectUpFile.Visible := (not TProjectData(FProjectData).IsHistoryPhase) and (not TProjectData(FProjectData).IsGuest);
 | 
	
		
			
				|  |  |      ClearViews;
 | 
	
	
		
			
				|  | @@ -187,7 +188,8 @@ begin
 | 
	
		
			
				|  |  |        end;
 | 
	
		
			
				|  |  |    finally
 | 
	
		
			
				|  |  |      pnlHead.Repaint;
 | 
	
		
			
				|  |  | -    LockWindowUpdate(0);
 | 
	
		
			
				|  |  | +    //LockWindowUpdate(0);
 | 
	
		
			
				|  |  | +   // EndUpdateWindow(Handle);
 | 
	
		
			
				|  |  |    end;
 | 
	
		
			
				|  |  |  end;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -317,7 +319,7 @@ begin
 | 
	
		
			
				|  |  |  // 先删再增会重复。
 | 
	
		
			
				|  |  |  //  vVew.Name := Format('UpFileView%d', [AUpFile.No]);    // 此时ID尚末获取,不能用ID
 | 
	
		
			
				|  |  |    vVew.Name := Format('UpFileView_%s', [PHPWeb.TempName]);
 | 
	
		
			
				|  |  | -  vVew.Owner := Self;
 | 
	
		
			
				|  |  | +  //vVew.Owner := Self;
 | 
	
		
			
				|  |  |    vVew.ProjectData := FProjectData;
 | 
	
		
			
				|  |  |    //vVew.parent := sbFile;
 | 
	
		
			
				|  |  |    sbFile.InsertControl(vVew);
 | 
	
	
		
			
				|  | @@ -353,12 +355,12 @@ begin
 | 
	
		
			
				|  |  |    FWaitForDelete := Value;
 | 
	
		
			
				|  |  |  end;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -procedure TUpFileManageView.SetOwner(const Value: TObject);
 | 
	
		
			
				|  |  | +{procedure TUpFileManageView.SetOwner(const Value: TObject);
 | 
	
		
			
				|  |  |  begin
 | 
	
		
			
				|  |  |    FOwner := Value;
 | 
	
		
			
				|  |  |    TProjectFrame(FOwner).BillsMeasureFrame.BillsMeasureData.OnRecChange := DoOnBillChange;
 | 
	
		
			
				|  |  |    TProjectFrame(FOwner).BillsCompileFrame.BillsCompileData.OnRecChange := DoOnBillChange;
 | 
	
		
			
				|  |  | -end;
 | 
	
		
			
				|  |  | +end;}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  procedure TUpFileManageView.SetProjectData(const Value: TObject);
 | 
	
		
			
				|  |  |  begin
 | 
	
	
		
			
				|  | @@ -416,6 +418,9 @@ begin
 | 
	
		
			
				|  |  |    lblBillName.Update;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    pnlDetail.Visible := G_IsCloud;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  TProjectFrame(AOwner).BillsMeasureFrame.BillsMeasureData.OnRecChange := DoOnBillChange;
 | 
	
		
			
				|  |  | +  TProjectFrame(AOwner).BillsCompileFrame.BillsCompileData.OnRecChange := DoOnBillChange;
 | 
	
		
			
				|  |  |  end;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  procedure TUpFileManageView.DoOnBillChange(ARec: TsdDataRecord);
 |