Home

Page 348
Page 348
background image

Полезное 341

Это может понадобиться, если вы используете Delphi 5, в котором еще нет

описания этой новой функции, потому что в старой Windows такой возмож-

ности не было.

На компакт-диске в директории \Примеры\Глава 7\Transparency вы можете

увидеть пример этой программы и цветные рисунки этого раздела.

7.6. Написание plug-in модулей

В последнее время в большинство программ стали встраивать возможность

работы с дополнительными модулями

 Это не просто дань моде,

это возможность наделить свои программы дополнительными возможностя-
ми за счет независимых разработчиков. Один программист или даже целая
компания не могут делать все самостоятельно. Именно поэтому они пред-

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

В течение всего раздела я буду называть эти модули встраиваемыми, допол-

нительными или подключаемыми, а понимать буду одно и то же —
модуль. Модули plug-ins чаще всего выполняют в виде динамических биб-

лиотек

 которые могут подключаться к основной программе. Ваш про-

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

команды, использующие функции модуля.

7.6.1. Создание программы

для работы с plug-in

Давайте создадим собственный plug-in модуль и тестовую программу для

него, чтобы сделать все на практике своими руками. Начнем мы с написа-
ния основной программы. Для этого создайте новый проект простого при-

ложения (Application). На главной форме мы разместим компоненты

 и

 В меню мы создадим два главных пункта: Файл и

Plug-ins. В первом пункте можете создать подменю Выход, а второй нужно
оставить пустым, потому что он будет заполняться функциями из дополни-

тельного модуля.

Компонент

 можно растянуть по всей форме, чтобы пример выглядел

более солидно. Мой вариант программы вы можете увидеть на рис. 7.9.

В самом модуле в разделе type нужно объявить следующий объект:

type

TIPluginDemo = class

public

function

 TApplication; virtual;


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.