Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Создание редактора свойства

01.01.2007

Если вы присвоили свойству имя TableName, то полный цикл создания редактора свойств включает следующие шаги:

Опишите класс редактора свойства:

type
  TTableNameProperty = class(TStringProperty)
    function GetAttributes: TPropertyAttributes; override;
    procedure GetValues(Proc: TGetStrProc); override;
  end;

implementation

{ TTableNameProperty }
function TTableNameProperty.GetAttributes: TPropertyAttributes;
begin
  Result := [paValueList];
end;

procedure TTableNameProperty.GetValues(Proc: TGetStrProc);
var
  TableName: String;
  I: Integer;
begin
  { здесь вы должны добавить свой код, ?тобы с помощью цикла обойти имена всех
  таблиц, включенных в список }
  for I := 0 to ???? do 
  begin
    TableName := ????[I];
    Proc(TableName);
  end;
end; 

Затем зарегистрируйте данный редактор свойства следующим образом:

 RegisterPropertyEditor(TypeInfo(string), TcsNotebook, 'TableName', TTableNameProperty);         
Previous page:
Создание pop-up меню своего компонента и кое-что еще о классе TComponentExpert
Top:
DRKB
Next page:
Регистрация редактора свойства