418 Глава 7

Рис. 7.6

Окно ввода информации о
новом пакете

(устанавливать в новый пакет). Выберите файл пакета из существующих или,
лучше, укажите имя нового файла и строку его описания на странице Into new
package. Вам будет задан вопрос: File ... will be built then installed. Continue? (Файл
... будет сначала построен, а потом установлен. Продолжать?). Ответьте на за
данный вопрос утвердительно и файл будет установлен в пакет, зарегистриро
ван на указанной странице в библиотеке, а его модуль появится в окне редак
тирования. На экране появится рассмотренное ранее окно Диспетчера пакетоь
(рис. 7.3).

Мы рассмотрели пути создания новых пакетов и включения в них новых ком-
понентов. Если в дальнейшем вы захотите удалить зарегистрированный вами па-
кет, это можно сделать одним из двух способов: выполнить команду Componet | Ins-
tall Packages или команду Project | Options. В первом случае вы сразу попадете в диа-
лог работы с пакетами. Во втором случае этот диалог вы найдете на странице Pac-
kages. Диалог работы с пакетами будет подробно рассмотрен в разделе 7.6.2
(рис. 7.16). В этом диалоге вы можете удалить ваш пакет кнопкой Remove. Впро-
чем, если вы в дальнейшем передумаете, вы опять можете зарегистрировать его
кнопкой Add.

Итак, вы создали прообраз вашего компонента и зарегистрировали его. По
умолчанию пиктограмма компонента на соответствующей странице библиотеки
будет взята тождественной пиктограмме родительского типа. А если вы заранее,
как указывалось в разделе 5.1.2.4 главы 5, создали файл ресурсов компонента и
включили в него новую пиктограмму, то именно ею вы сможете любоваться в па-
литре компонентов на указанной вами странице.

7.3.2 Анализ класса нового компонента

7.3.2.1 Структура класса компонента

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

Файл EditLetNum.h:

/ / ttifndef ttdefine	EditLetNumH EditLetNumH
//————— ttinclude ttinclude ttinclude #include ttinclude / /	<SysUtils.hpp> <Controls.hpp> <Classes.hpp> <Forms.hpp> OtdCtrls.hpp>

class PACKAGE TEditLetNum : public TEdit

(

private:

protected:

public: