Recent

Author Topic: Register fields  (Read 2705 times)

zeljkoc

  • Full Member
  • ***
  • Posts: 145
    • Zeljko Cvijanovic
Register fields
« on: October 09, 2013, 08:50:58 pm »
how  register fields

Delphi:

procedure Register;
begin
 RegisterFields([ __,  ___]);
end;

marcov

  • Administrator
  • Hero Member
  • *
  • Posts: 12770
  • FPC developer.
Re: Register fields
« Reply #1 on: October 11, 2013, 10:26:05 am »
I can't find such method in SVN, even trunk. Might be worth a bugreport.  Make sure to mention it is to register custom field types, maybe there is a workaround that is not Delphi standard yet.

zeljkoc

  • Full Member
  • ***
  • Posts: 145
    • Zeljko Cvijanovic
Re: Register fields
« Reply #2 on: October 11, 2013, 01:01:41 pm »
I was not able to register their fields

DbCtrls
register TIntegerField
====================================
Code: [Select]
var
  FieldClasses: TFpList;

procedure RegField(const FieldClass: TFieldClass);
begin
  if FieldClasses = nil then FieldClasses := TFpList.Create;
  if (FieldClass <> Nil) And (FieldClasses.IndexOf(FieldClass) = -1) then
  begin
    FieldClasses.Add(FieldClass);
    RegisterNoIcon([FieldClass]);
    RegisterClass(FieldClass);
  end;
end;

procedure RegFields(const AFieldClasses: array of TFieldClass);
var I: Integer;
begin
  for I := Low(AFieldClasses) to High(AFieldClasses) do
    RegField(AFieldClasses[I]);
end;

procedure Register;
begin
  RegisterComponents('Data Controls',[TDBNavigator,TDBText,TDBEdit,TDBMemo,
    TDBImage,TDBListBox,TDBLookupListBox,TDBComboBox,TDBLookupComboBox,
    TDBCheckBox, TDBRadioGroup, TDBCalendar,TDBGroupBox]);
  RegFields(DefaultFieldClasses);
  RegField(TIntegerField);
end;
============================================

 

TinyPortal © 2005-2018