24______________________________Программирование в C++Builder 4

ров подробного изложения азов программирования, хотя в наше время ими владе-
ет даже большинство школьников. В итоге в учебнике не остается места для обсто-
ятельного рассмотрения хотя бы основных функций и процедур языка C++, лежа-
щего в основе C++Builder, для подробного рассмотрения компонентов библиотек
C++Builder, их свойств, методов, событий, для методических советов по их испо-
льзованию.

По всем этим вопросам авторы учебников отсылают ко встроенной в C++Buil-
der очень подробной справочной системе. Может быть это в какой-то мере оправда-
но для англоязычных стран; но в наших условиях для большинства пользователей
это требует известных усилий: попытки продираться через не слишком простые
английские тексты справок отнимают время и силы от основной работы — созда-
ния с помощью C++Builder прикладных программ. К тому же, из кратких, напи-
санных в телеграфном стиле текстов справок невозможно извлечь многие важные
вопросы применения тех или иных компонентов, функций, процедур.

Некоторые вопросы, относящиеся к разработке приложений, но не связанные
непосредственно с C++Builder, вообще часто не рассматриваются. Например,
обычно или вообще не рассматривается, или рассматривается очень бегло методи-
ка составления встроенной справки для приложения. А какое же может быть серь-
езное приложение без встроенной в него справки?

Все эти недостатки существующей литературы, которые я испытал на себе,
читая курс C++Builder в институте и на курсах повышения квалификации, заста-
вили меня взяться за написание этой книги. В нее вошли наработки, сделанные
мною при чтении соответствующих курсов, но, конечно, объем материала книги
на порядок превышает то, что можно изложить в любом учебном курсе.

Что вы найдете в этой книге

Итак, что же вы можете найти в этой книге. Настоящая книга является мето-
дическим и справочным пособием. Она рассчитана как на начинающих пользова-
телей (но, все-таки, хотя бы поверхностно знакомых с каким-нибудь языком про-
граммирования), так и на опытных специалистов. Я с уважением отношусь к сво-
им потенциальным читателям и считаю, что они сами смогут регулировать после-
довательность и темп своего изучения C++Builder или своей работы с этой систе-
мой. К тому же, я уверен, что овладеть какой-то системой можно только работая с
ней, решая какую-то свою (не учебную) конкретную задачу. И последовательность
изучения тех или иных вопросов определяется требованиями этой конкретной за-
дачи. Поэтому я считаю основной задачей данной книги — дать побольше конкрет-
ной информации по всем затронутым в ней вопросам и расположить эту информа-
цию в такой последовательности, чтобы ее легко было отыскать. Тогда и начинаю-
щий, и опытный пользователь сможет в любой момент найти то, что ему нужно
сейчас для работы. Надо отметить, что опытному пользователю, тоже нужна подоб-
ная книга, поскольку никто не в состоянии держать в голове все сведение по мно-
гим десяткам компонентов C++Builder, по синтаксису и параметрам тех или иных
функций и процедур языка программирования. Во всяком случае, я сам после вы-
хода этой книги из печати с удовольствием буду ее использовать в своей текущей
работе, так как тоже не помню всех этих бесконечных параметров, свойств, и мето-
дов.

Книга состоит из четырех частей. Первая часть — вводная. В ней излагаются
основы объектно-ориентированного визуального программирования (глава 1), ме-
тодика работы с интегрированной средой разработки C++Builder (глава 2) и рас-
сматриваются наиболее часто используемые компоненты из библиотеки C++Buil-
der (глава 3). Первые две главы построены как начальный курс обучения работе с
C++Builder. Третья глава дает справочный материал по большинству компонентов