瀏覽代碼

* Enable TDatasource.Enabled, patch from Laco

git-svn-id: trunk@49630 -
michael 4 年之前
父節點
當前提交
c48ac0a71e
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      packages/fcl-db/src/base/datasource.inc

+ 3 - 2
packages/fcl-db/src/base/datasource.inc

@@ -639,6 +639,7 @@ procedure TDatasource.SetEnabled(Value: Boolean);
 
 begin
   FEnabled:=Value;
+  ProcessEvent(deUpdateState,0);
 end;
 
 
@@ -679,7 +680,7 @@ procedure TDataSource.ProcessEvent(Event : TDataEvent; Info : Ptrint);
 
 Const
     OnDataChangeEvents = [deRecordChange, deDataSetChange, deDataSetScroll,
-                          deLayoutChange,deUpdateState];
+                          deLayoutChange, deUpdateState];
 
 Var
   NeedDataChange : Boolean;
@@ -691,7 +692,7 @@ begin
     begin
     NeedDataChange:=(FState=dsInactive);
     FLastState:=FState;
-    If Assigned(Dataset) then
+    If Assigned(Dataset) and FEnabled then
       FState:=Dataset.State
     else
       FState:=dsInactive;