浏览代码

删除附件报错

MaiXinRong 6 年之前
父节点
当前提交
6c242482fb
共有 4 个文件被更改,包括 23 次插入17 次删除
  1. 6 5
      Forms/UpFileFrame.pas
  2. 1 1
      Forms/UpFileManageFrame.dfm
  3. 14 9
      Forms/UpFileManageFrame.pas
  4. 2 2
      Frames/ProjectFme.pas

+ 6 - 5
Forms/UpFileFrame.pas

@@ -36,16 +36,16 @@ type
     procedure btnDeleteClick(Sender: TObject);
     procedure btnDeleteClick(Sender: TObject);
     procedure btnOpenClick(Sender: TObject);
     procedure btnOpenClick(Sender: TObject);
   private
   private
-    FOwner: TObject;
+    //FOwner: TObject;
     FData: TUpFile;
     FData: TUpFile;
     FProjectData: TObject;
     FProjectData: TObject;
     procedure SetData(const Value: TUpFile);
     procedure SetData(const Value: TUpFile);
-    procedure SetOwner(const Value: TObject);
+    //procedure SetOwner(const Value: TObject);
     procedure SetProjectData(const Value: TObject);
     procedure SetProjectData(const Value: TObject);
     { Private declarations }
     { Private declarations }
   public
   public
     { Public declarations }
     { Public declarations }
-    property Owner: TObject read FOwner write SetOwner;
+    //property Owner: TObject read FOwner write SetOwner;
     property Data: TUpFile read FData write SetData;
     property Data: TUpFile read FData write SetData;
     property ProjectData: TObject read FProjectData write SetProjectData;
     property ProjectData: TObject read FProjectData write SetProjectData;
 
 
@@ -90,10 +90,11 @@ begin
   Data.OnStatusChange := DoOnStatusChange;
   Data.OnStatusChange := DoOnStatusChange;
 end;
 end;
 
 
+{
 procedure TUpFileView.SetOwner(const Value: TObject);
 procedure TUpFileView.SetOwner(const Value: TObject);
 begin
 begin
   FOwner := Value;
   FOwner := Value;
-end;
+end;}
 
 
 procedure TUpFileView.ShowNormal;
 procedure TUpFileView.ShowNormal;
 begin
 begin
@@ -290,7 +291,7 @@ const
   G_Left = 268;
   G_Left = 268;
   G_Top = 12;
   G_Top = 12;
 begin
 begin
-  inherited;
+  inherited Create(AOwner);
   lblInfo.Left := G_Left;
   lblInfo.Left := G_Left;
 
 
   pnlPlay.ParentColor := True;
   pnlPlay.ParentColor := True;

+ 1 - 1
Forms/UpFileManageFrame.dfm

@@ -711,7 +711,7 @@ object UpFileManageView: TUpFileManageView
   end
   end
   object tDelView: TTimer
   object tDelView: TTimer
     Enabled = False
     Enabled = False
-    Interval = 100
+    Interval = 200
     OnTimer = tDelViewTimer
     OnTimer = tDelViewTimer
     Left = 200
     Left = 200
     Top = 16
     Top = 16

+ 14 - 9
Forms/UpFileManageFrame.pas

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

+ 2 - 2
Frames/ProjectFme.pas

@@ -1407,8 +1407,8 @@ end;
 
 
 procedure TProjectFrame.CreateUpFile;
 procedure TProjectFrame.CreateUpFile;
 begin
 begin
-  FUpFileManageView := TUpFileManageView.Create(nil);
-  FUpFileManageView.Owner := Self;
+  FUpFileManageView := TUpFileManageView.Create(Self);
+  //FUpFileManageView.Owner := Self;
   
   
   FUpFileManageView.ProjectData := FProjectData;
   FUpFileManageView.ProjectData := FProjectData;
   FUpFileManageView.Datas := FProjectData.AttachmentData;
   FUpFileManageView.Datas := FProjectData.AttachmentData;