Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
34
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

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

Можно визуально создать компонент (OCX-файл) на основе уже имеющегося командой File/New/ActiveX/ActiveX Control. В поле VCL Class Name выберите базовый класс (например, TButton) и нажмите кнопку ОК. Получим исходный текст потомка TButtonX наследника TButton. После компиляции проекта (^F9) появится компонент ActiveX под именем ButtonXControll.OCX, который можно использовать в других проектах.

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

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

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

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

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

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

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

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

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

В списке Design packages приводятся пакеты времени проектирования с кнопками Add (добавить новый пакет), Remove (удалить), Edit (изменить), Components (вывести список компонентов выделенного пакета). Отключение не используемых пакетов времени проектирования ускоряет загрузку Delphi. В группе Runtime packages перечислены пакеты времени с кнопкой Add (добавить новый пакет) и переключателем Build with runtime packages (если переключатель включен, то пакеты времени выполнения не включаются в приложение, иначе включаются). Переключатель Default сохраняет настройку в качестве умалчиваемой.

Контрольные вопросы:

  1. Где хранятся компоненты?

  2. Перечислите этапы разработки компонента.

  3. Как установить созданный компонент?

  4. Для чего используются пакеты?

Самостоятельная работа: Разработать собственный компонент, реализующий мигающую метку.

Рекомендации по выполнению самостоятельной работы:

При разработке данного компонента базовым классом служит TcustomLabel. Компонент должен иметь свойство, которое будет управлять частотой мигания и свойство, определяющие включен или выключен режим мигания, а также методы их записи и значения по умолчанию. Также можно использовать компонент Timer для задания частты мигания.

Рекомендуемая литература: 1.7, 1.8, 1.10.