Skip to content

Commit bb7b440

Browse files
committed
Versão Release 2.1.0
Adicionada a Classe TExtendedField em Campos Registrados no IDE em Lazarus e Delphi
1 parent 41b832c commit bb7b440

File tree

3 files changed

+251
-181
lines changed

3 files changed

+251
-181
lines changed

CORE/Source/Basic/uRESTDWDesignReg.pas

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,11 @@ TDriverConnectionListProperty = class(TComponentProperty)
237237
{$ENDIF}
238238
{$ENDIF}
239239

240+
{$IFDEF FPC}
241+
Var
242+
FieldClasses : TFpList;
243+
{$ENDIF}
244+
240245
Procedure Register;
241246

242247
{$IFDEF RESTDWLAZARUS}
@@ -755,8 +760,37 @@ procedure TRESTDWContextRulesEditor.ExecuteVerb(Index: Integer);
755760
End;
756761
{$ENDIF}
757762

763+
{$IFDEF FPC}
764+
Procedure RegField(const FieldClass: TFieldClass);
765+
Begin
766+
If FieldClasses = Nil Then
767+
FieldClasses := TFpList.Create;
768+
If (FieldClass <> Nil) And
769+
(FieldClasses.IndexOf(FieldClass) = -1) Then
770+
Begin
771+
FieldClasses.Add(FieldClass);
772+
RegisterNoIcon([FieldClass]);
773+
RegisterClass(FieldClass);
774+
End;
775+
End;
776+
777+
Procedure RegFields(const AFieldClasses: array of TFieldClass);
778+
Var
779+
I : Integer;
780+
Begin
781+
For I := Low(AFieldClasses) To High(AFieldClasses) Do
782+
RegField(AFieldClasses[I]);
783+
End;
784+
{$ENDIF}
785+
758786
Procedure Register;
759787
Begin
788+
{$IFDEF FPC}
789+
// RegFields(DefaultFieldClasses);
790+
RegField(TExtendedField);
791+
{$ELSE}
792+
// RegisterFields([TExtendedField]);
793+
{$ENDIF}
760794
{$IFDEF FPC}
761795
{$I RESTDataWareComponents_LAMW.lrs}
762796
{$ENDIF}

CORE/Source/Basic/uRESTDWStorageBin.pas

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -381,8 +381,8 @@ interface
381381
// field is persistent or no fields persistet
382382
FFieldExists[I] := (ADataSet.FindField(FFieldNames[I]) <> nil); // or (vNoFields);
383383
// create fieldsDefs like fields persistent
384-
If ((vNoFields) Or (Not FFieldExists[I])) Then
385-
CreateFieldDefs(ADataSet, I);
384+
// If ((vNoFields) Or (Not FFieldExists[I])) Then
385+
CreateFieldDefs(ADataSet, I);
386386
End;
387387
ADataSet.Open;
388388
// provider flags deve ser recolocado depois dos fields criados se nao existiam

0 commit comments

Comments
 (0)