Selaa lähdekoodia

* TNumericField.SetAsboolean Mantis 18765

git-svn-id: trunk@18085 -
marco 14 vuotta sitten
vanhempi
commit
92d4bc1a31
2 muutettua tiedostoa jossa 10 lisäystä ja 1 poistoa
  1. 2 1
      packages/fcl-db/src/base/db.pas
  2. 8 0
      packages/fcl-db/src/base/fields.inc

+ 2 - 1
packages/fcl-db/src/base/db.pas

@@ -514,7 +514,8 @@ type
     procedure RangeError(AValue, Min, Max: Double);
     procedure SetDisplayFormat(const AValue: string);
     procedure SetEditFormat(const AValue: string);
-    function GetAsBoolean: Boolean; override;
+    function  GetAsBoolean: Boolean; override;
+    Procedure SetAsBoolean(AValue: Boolean); override;
   public
     constructor Create(AOwner: TComponent); override;
   published

+ 8 - 0
packages/fcl-db/src/base/fields.inc

@@ -1336,6 +1336,14 @@ begin
   Result:=GetAsInteger<>0;
 end;
 
+procedure TNumericField.SetAsBoolean(AValue: Boolean);
+begin
+  if AValue then
+    SetAsLongint(1)
+  else
+    SetAsLongint(0);
+end; 
+
 { ---------------------------------------------------------------------
     TLongintField
   ---------------------------------------------------------------------}