Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

4.3. Создание и установкаActiveX‑элементов

Можно визуально создать компонент (OCX‑файл) на основе уже имеющегося командойFile/New/ActiveX/ActiveX Control. В полеVCLClassNameвы­бе­рите базовый класс (например,TButton) и нажмите кнопкуOK. Получим исходный текст потомкаTButtonXнаследникаTButton. После компиляции проекта (^F9) появится компонентActiveXпод именемButtonXControl1.OCX, который можно использовать в других проектах.

Активная формаявляется одним из видовActiveX‑элементов и создается командойFile/New/ActiveX/ActiveForm. Далее можно размещать на этой форме нужные компоненты, и после трансляции(^F9) формирует­сяOCX‑файл (со всеми компонентами и процедурами), который можно использовать в проектах после размещения на форме проекта.

Для размещения нового компонента ActiveX(в том числе и активной формы) на панели компонентов (например,ActiveX) выполните командуComponent/Import ActiveX Control/Addи выберите имя нужногоOCX‑файла (например,ButtonXControl1.OCXилиActiveFormProj1.OCX) и нажмите кнопкуInstall.

4.4. Создание и установка пакетов

Обычно пакеты размещают в папку Windows\System. Просмотр пакетов можно осуществить командойComponent/Install Packages. Выде­ли­те нужный компонент и нажмите кнопкуComponents. Этой командой можно добавить, удалить или временно отключить, убрав флажок, отдельные пакеты.

Создание пакета можно начать с командыComponent/Install Component/Into new Packageи далее заполнить поля окнаInstallComponent (рис. 4.2.2) или выполнить командуFile/New/Packageдля вы­зо­ва редактора пакетов (этот вариант более удобен) (рис. 4.4.1) Для добавления или удаления ис­поль­зуются кнопкиAdd,Remove. Компиляция и уста­нов­ка пакета осу­щест­­вля­ется кноп­камиCompileиInstall. Коррек­ти­ровка нужного мо­ду­­ля осу­щест­вляется ко­ман­­дойOpenиз контекстного ме­ню или двой­ным щел­ч­ком по име­ни модуля. КнопкойOptionsможно выз­вать окно настройки пакета.

Рис. 4.4.1. Редактор пакетов

4.5. Использование пакетов

Пакеты можно разделить на две группы, используемые только при проектировании (библиотеки визуальных компонентов Delphi:VCL30.DPL,VCLX30.DPL,VCLDB30.DPL,VCLDBX30.DPLи др.) и во время выполнения приложения. При создании приложения имеются два варианта использования пакетов времени выполнения: включать и не включать пакеты в приложение. Если пакеты включены, то приложение выполняется автономно и не зависит от наличия пакетов, но имеет большой размер. Если пакеты не включены, то приложение выполняется при наличии пакетов (эти пакеты нужно передавать вместе с при­ло­же­ни­ем), но имеет маленький размер. Эти варианты использования пакетов устанавливаются командойProject Options/Packages(рис. 4.5.1).

В списке Design packagesприводятся па­ке­ты времени проекти­ро­вания с кнопкамиAdd(добавить новый пакет),Remove(удалить),Edit(из­ме­нить),Components(вывести список компонен­тов выделенного пакета). Отключение неис­поль­зуе­мых пакетов време­ни проек­тирова­ния ускоряет заг­руз­куDelphi. В группеRun­ti­me packagesпере­чис­лен­ны па­ке­­ты времени с кноп­­койAdd(до­­бавить но­вый пакет) и пе­ре­­клю­ча­телемBuild with run­time pac­kages(если пе­ре­клю­чатель вклю­чен, то паке­ты вре­мени вы­­пол­не­ния не вк­лю­чаются в при­ложе­ние, ин­аче ‑ вклю­чают­ся). Пе­ре­­клю­чательDe­faultсох­ра­­няет на­стройку в качестве умал­чиваемой.

Рис. 4.5.1. Страница настройки пакетов