File tree Expand file tree Collapse file tree 3 files changed +251
-181
lines changed
Expand file tree Collapse file tree 3 files changed +251
-181
lines changed Original file line number Diff line number Diff 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+
240245Procedure Register ;
241246
242247{ $IFDEF RESTDWLAZARUS}
@@ -755,8 +760,37 @@ procedure TRESTDWContextRulesEditor.ExecuteVerb(Index: Integer);
755760End ;
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+
758786Procedure Register ;
759787Begin
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}
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments