Конференция "Компоненты" » Доступность пунктов меню в редакторе компонента
 
  • TStas (27.05.11 14:04) [0]
    Как создавать редакторы компонентов знаю. Наследую от редактора и создаю свои пункты меню. А вот как управлять доступностью этих пунктов? Почему-то у Фаронова про это не написано :(
    Если не очень понятно, о чем я, то вот пример: редактор PAgeControl'а. У него пункт "Удалить" доступен, если какая-то вкладка выделена. А как добиться подобного? Наверняка же есть какая-то логическая ф-ция у редактора, которая именно этим и занимается.
  • TStas (28.05.11 02:07) [1]
    Я уже сам разобрался, вопрос снят. Делается это так:

    Uses
     DesignIntf, DesignEditors, DesignMenus

       Procedure PrepareItem(Index: Integer; const Item: IMenuItem); Override;

    procedure TXlDataGridEditor.PrepareItem(Index: Integer;
     const Item: IMenuItem);
    begin
     inherited; //Наверно, надо выкинуть
     Case Index of
       1, 2: Item.Enabled := False;
     End;
    end;
 
Конференция "Компоненты" » Доступность пунктов меню в редакторе компонента
Есть новые Нет новых   [119143   +37][b:0][p:0]