Когда мы перетаскиваем компоненты (например кнопки или переключатели) на проектируемую форму, они становятся экземплярами (или объектами) соответствующего компонента. Таких экземпляров может быть сколь угодно много, и все они будут отличаться друг от друга размерами, местоположением на поле форме и другими индивидуальными свойствами, сохраняя при этом общие свойства соответствующего компонента.

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

Компоненты C++Builder не обязательно описывают только элементы управления Windows. Они используются для самых разных целей — для создания соединений Интернета, для работы с базами данных, для воспроизведения музыки и видео. Размещая на форме экземпляр компонента, например NMPOP3, мы получаем возможность обращаться из программы к свойствам этого объекта и принимать электронную почту, то есть без особых усилий можем сделать свою собственную почтовую программу наподобие Microsoft . Outlook Express. А используя другие компоненты можем даже сделать оригинальный Web-обозреватель. При этом объем программирования будет минимальным, если структура будущего приложения тщательно продумана (спроектирована).

Главная и дополнительные формы

Пока на экране имеется только одна форма — главная. Она представляет собой главное окно нашей проектируемой программы. На каждой форме можно размещать любые объекты из палитры компонентов.

Число дополнительных форм в программе не ограничено. Чаще всего дополнительные формы используют для размещения элементов управления настройкой программы и для вывода вспомогательной информации. Когда в текстовом редакторе Word мы выбираем пункт меню Сервис •» Параметры, на экране появляется диалоговое окно с несколькими панелями, множеством переключателей и различных кнопок. Создать точно такую же форму в C++Builder можно за полчаса, а вот запрограммировать все действия, которые будут происходить при работе с элементами управления этого окна, гораздо сложнее.

2 Зак. 245

33