소스 검색

* TNumericField.SetAsboolean Mantis 18765

git-svn-id: trunk@18085 -
marco 14 년 전
부모
커밋
92d4bc1a31
2개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  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
   ---------------------------------------------------------------------}