32 Урока Borland Delphi

         

После успешной перекомпиляции библиотеки проверьте,


  • нажмите кнопку “Add”
  • укажите имя подключаемого модуля (или воспользуйтесь кнопкой “Browse”)
  • нажмите “OK” и еще раз “OK”
  • После успешной перекомпиляции библиотеки проверьте, как действует новый редактор свойств. Для этого создайте новый проект, положите на форму какой-либо видимый объект, например TButton, установите ShowHint для него в True, вызовите редактор подсказки (кнопка ‘…’ в свойстве Hint), редактор выглядит примерно так:

     
     
    В диалоге нажмите “OK” и запустите программу.
    Полный текст модуля с Редактором Свойств см. в примерах к данному уроку.
        1. Редактор Компонент


        Редактор Компонент во многом похож на Редактор свойств, отличия в том, что его используют для изменений скорее всего объекта, нежели отдельного свойства.
        Давайте взглянем на класс TComponentEditor в модуле DSGNINTF.PAS:
        TComponentEditor = class
        private
        FComponent: TComponent;
        FDesigner: TFormDesigner;
        public
        constructor Create(AComponent: TComponent;
        ADesigner: TFormDesigner); virtual;
        procedure Edit; virtual;
        procedure ExecuteVerb(Index: Integer); virtual;
        function GetVerb(Index: Integer): string; virtual;
        function GetVerbCount: Integer; virtual;
        procedure Copy; virtual;
        property Component: TComponent read FComponent;
        property Designer: TFormDesigner read FDesigner;
        end;
        Редактор Компонент создается для каждого выбранного объекта на форме основываясь на классе объекта. При двойном щелчке на объекте вызывается метод Edit Редактора Компонент. При вызове контекстного меню (popup menu) по правой кнопке мыши, то для построения этого меню вызываются методы GetVerbCount и GetVerb. Если в этом меню выбирается пункт, то вызывается метод ExecuteVerb. Copy вызывается при копировании компонента в Clipboard.
        Редактор Компонент по умолчанию (TDefaultEditor) при двойном щелчке на объекте создает (или переходит на) в Редакторе Исходного Текста заготовку для событий OnCreate, OnChanged или OnClick (какое первым попадется).
        При создании Редактора Компонент вы должны переопределить либо метод Edit, либо три следующих метода: GetVerb, GetVerbCount и

        Содержание  Назад  Вперед







        Forekc.ru
        Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий