100 компонентов общего назначения библиотеки Delphi5

       

Пример меню с инструментальной панелью и стандартными диалогами

Чтобы сохранить в библиотеке как шаблон компонент или группу компонентов вместе со всеми значениями свойств компонентов и обработчиками событий, надо сделать следующее.

  1. Задайте значения всех необходимых свойств в компонентах, которые вы хотите оформить как шаблон. Напишите требуемые обработчики событий.
  2. Выделите на форме группу ваших компонентов. Если компоненты расположены непосредственно на форме, то для выделения их как группы достаточно построить курсором мыши рамку, охватывающую или хотя бы пересекающую все эти компоненты. Так можно выделить в группу компоненты, расположенные рядом. Если компоненты расположены не рядом друг с другом или они расположены на какой-то панели, то применима другая методика: нажмите клавишу Shift и, не отпуская ее, щелкните поочередно на каждом компоненте, включаемом в группу.
  3. Выполните команду Component | Create Component Template (создать шаблон компонента). Перед вами откроется диалоговое окно Component Template Information (Рисунок 2.4). В его верхнем окошке редактирования Component Name вы можете задать имя шаблона. Это имя будет появляться на ярлычке подсказки, если пользователь задержит курсор мыши над пиктограммой вашего шаблона в палитре библиотеки. На Рисунок 2.4 это имя — TMyMenu. В выпадающем списке в средней части окна вы можете выбрать страницу библиотеки визуальных компонентов, на которой хотите разместить пиктограмму шаблона. Вы можете также указать новое имя (Мои шаблоны на Рисунок 2.4) и тогда в библиотеке визуальных компонентов будет создана новая страница с этим именем. Можно также изменить пиктограмму данного компонента (кнопка Change). Пиктограмма, если вы ее хотите сменить, должна быть подготовлена заранее в виде файла .bmp размером 24 на 24.
  4. После выполнения всех описанных операций щелкните на кнопке ОК.

И это все. Ваш шаблон появится в библиотеке. Вы можете убедиться в этом, посмотрев на указанную вами страницу библиотеки. Попробуйте провести подобный эксперимент с компонентами любого приложения. Например, с элементарным приложением, рассмотренным в (Рисунок 1.4) и содержащим всего два компонента: кнопку и метку, в которую при щелчке на кнопке пишется какой-то текст. Оформите эти компоненты как шаблон и занесите в библиотеку. Затем откройте новое приложение и перенесите на форму из библиотеки несколько экземпляров шаблона. В вашем проекте появится несколько кнопок и несколько меток, причем каждая кнопка будет управлять своей меткой. Поскольку метки будут иметь разные имена, то, посмотрев код модуля, вы увидите, что Delphi учла это: операторы обработчиков щелчков на разных кнопках различаются именами кнопок.



Содержание раздела