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