Borland c builder


Содержание

Borland c builder

БлогNot. Builder 6 на Windows 7 :)

Builder 6 на Windows 7 :)

Если Вас интересует новый Builder XE от Embarcadero, Вы зашли не по адресу! В статье рассказывается об установке под Windows 7 последней версии классического C++ Builder от Borland. Про Builder XE от Embarcadero — тут.

Визуальные среды от Microsoft в последние годы немного «подтянулись», так, абсолютно безумная MFC, требующая, по сути, постоянной прямой работы с Windows API, сменилась чуть более адекватной (но ещё более тормозной) Windows Forms (при этом учтите, что работая с Windows Forms, Вы пишете не на нормальном C++, а на так называемом C++ CLI).

Однако, какому-нибудь Visual C++ 2010 по удобству, скорости и понятности для начинающих (а также при необходимости быстро разработать прикладное приложение с Windows-интерфейсом) всё ещё далеко до. например, старого доброго Borland C++ Builder 6 от 2002 года.

Довольно и того, что даже при статической компоновке библиотек, приложение, написанное на новом Visual Studio, тупо не запустится на другом компьютере без наличия в системе библиотек Visual C++ Redistributable Package, которых во многих сборках Windows нет и не предвидится. слинкованная даже в названном старом Билдере EXE’шка при этом отлично запустится и на «семёрке».

Увы, Borland проиграл недобросовестную со стороны «мелкомягких» конкуренцию, и улучшений не предвидится. Всё, что можно сделать — заставить старые среды работать в новых системах, обойдя, при необходимости, искусственно придуманные Microsoft ограничения :)

Возьмём, для примера, тот же упомянутый Borland C++ Builder 6 и заставим его работать под Windows 7.

Развернув архив в любую папку, запустим файл Install/Setup.exe , права, конечно, «Администратор» :)

Подходящие Serial Number и Autorization key получим с помощью вот этой волшебной программки:

Программа — не вирус, некоторые антивирусы могут «ругаться» на неё просто за то, что она меняет исполняемый файл. Развернуть архив, запустить, нажать Generate (возможно, это понадобится сделать несколько раз, в полученных ключах не должно быть знака вопроса, например:

— годно). Если это нужно, добавьте программку к исключениям для антивируса.

Обратите внимание, что при потере фокуса окном ввода серийника курсор всегда становится на первое поле ввода, копируем части номера внимательно!

Дальше по шагам мастера установки C++ Builder действуем так:

  • Выбираем Typical установку (уже выбрана),
  • принимаем лицензионное соглашение,
  • пропускаем ещё один шаг (Next),
  • выключаем Use Visibroker.
  • офис оставляем 2000,
  • если хотим, оставляем галочку .cpp — С++ Builder source file (тогда файла типа .cpp будут открываться в Билдере),
  • убираем галочку Install Interbase Client,
  • еще раз соглашаемся с лицензией,
  • проверяем пути установки,
  • еще раз Next,
  • убираем Save installation database to hard drive,
  • наконец, жмём Install.

После установки перезагружаемся.

При первом запуске выбираем «активацию по телефону или браузеру», первые 2 кода и третий, который выдаст регистратор (Registration code) копируем в соответствующие поля ввода программки, nli-bcb6kg, ничего не жмём, сразу получаем Activation key, переносим его в Builder.

Осталась маленькая проблемка из тех, что Мелкософт создаёт пользователям — в Windows 7 они отказались от поддержки формата справки .HLP в пользу формата .CHM (Compiled HTML), так что при попытке открыть из «Билдера» помощь, Вы рискуете увидеть следующее:

Справка для этой программы была создана в формате справки Windows, который зависит от компонента, не входящего в данную версию Windows. Для просмотра справки, созданной в формате справки Windows, можно загрузить специальную программу.

При этом, файл WinHlp32.exe, который должен открывать файлы .hlp, в системе есть — точней, подленькая заглушка вместо оригинального файла из XP. Можно, кстати, скопировать аналогичный файл из XP, а можно поступить ещё проще — скачать и установить дополнение KB917607. Вот оно в версии для сборок x86:

Для x64 можно найти в Сети аналогичное.

Теперь Builder работает, собрал и запустил нужное приложение за 5 минут. Ну и на других компах оно заработало без идиотских предложений скачать какие-то библиотеки.

P.S. Если при запуске ругается вроде » unable to rename bcb.$$$ to bcb.dro » — попробуйте запустить программу с правами администратора (правая кнопка мыши на ярлычке Builder, выбрать соответствующую команду меню). Также сохраняйте проект перед тем, как его первый раз компилировать (меню File, Save all, создайте новую папку для проекта там, где есть права, сохраните файл проекта и программный модуль в этой папке). Ещё рецепты — в этой теме.

P.P.S. Если этот вариант вам не подходит, есть ещё более простая Portable-сборка.

Развернуть архив на нужный диск, например, d:\ (не создавая новой папки), запустить C++Builder 6.exe , нажать ОК на появившемся окне от ZipForge. Всё. В «семёрке» проверено и работает. Папка для проектов — \Builder6\Projects .

29.11.2013, 17:40; рейтинг: 83212

скачать бесплатно

C++ Builder

Borland C++ Builder — среда с уникальной поддержкой истино визуальной разработки в сочетании с высокой степенью соответствия стандарту ANSI C++. Это сделало C++ Builder общепризнанным лидером в области средств разработки на C++. Готовность C++ Builder 6 к разработке кросс-платформенных систем, включая визуальные приложения на базе библиотеки CLX и механизма доступа к данным dbExpress, обеспечивает создание открытых решений для Windows и Linux, а также для платформы Symbian OS.

  • Поддержка технологии Web-служб (WebServices)
  • Возможность быстрого создания Web-приложений на основе стандарта XML
  • Эффективные средства управления проектами
  • Распределенные вычисления
  • Улучшенный доступ к данным
  • CodeGuard: Новое слово в средствах отладки для C++
  • Легкая миграция из MS Visual C++ и других невизуальных сред разработки
  • и многое другое

Новый менеджер проектов на основе XML предоставляет полный контроль над вашими исходными текстами и процессом сборки, включает в себя средства просмотра зависимостей модулей исходного кода друг от друга и средства настройки параметров компиляции, сборки и отладки для каждого из входящих в проект модулей. Расширены возможности интеграции новых приложений с уже существующими за счет использования Borland DataSnap. позволяет задействовать все возможности стандартов для построения распределенных приложений, включая XML, Web Services, CORBA, COM+/MTS, что позволяет легко интегрировать существующие программные системы с приложениями электронной коммерции и Internet-приложениями.

Средства разработки распределенных приложений интегрированы со средствами поддержки VisiBroker for C++. C++ Builder является единственным средством разработки на C++, позволяющим одновременно использовать в проектах стандарты COM и CORBA, значительно упрощая разработку распределенных объектов. C++ Builder включает в себя брокер объектных запросов и автоматизирует генерацию CORBA-клиентов и серверов. На C++ Builder вы можете создавать и отлаживать серверные объекты COM и CORBA, полностью интероперабельные с платформами Windows, Linux, UNIX и Java.

Доступ к корпоративным данным теперь возможен с использованием компонентов dbGo (ранее назывались ADOExpress). C++ Builder предоставляет простой способ доступа к реляционным и не реляционным хранилищам данных, включая хранилища электронной почты и файловые системы. Используя технологии Microsoft ActiveX Data Object (ADO) и OLE DB, вы получаете доступ к самым различным данным, предоставляя вашим пользователям возможность самостоятельного выбора наилучшего решения.

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

Отладка сложных приложений значительно упрощается за счет использования расширенных возможностей средства CodeGuard, позволяющего отслеживать и устранять ошибки распределения памяти и ресурсов при выполнении приложения. Точки останова с программируемыми событиями позволяют сопоставлять необходимые действия по достижении условия останова. Средство просмотра локальных переменных в любом доступном окне стека упрощает процесс отладки и позволяет создавать более надежных исходный код.

С использованием новой оболочки локализации приложений,- Borland Translation Suite,- вы сможете быстро переводить сообщения и интерфейсы ваших приложений на различные языки. При использовании Translation Suite локализация приложений осуществляется параллельно их разработке за счет использования общего репозитория переводов.

C++ Builder позволяет задействовать ранее созданный исходный код на C и С++. Вы можете работать с унаследованными проектами и приложениями третьих фирм на Borland C++ и Visual C++ внутри интегрированной среды разработки C++ Builder. Расширенная совместимость с исходным кодом MS Visual C++, включая поддержку исходных текстов MSDN и SDK, позволяет использовать новейшие версии библиотек MFC и ATL. За счет поддержки стандарта C++, RTTI, библиотек STL, RTL, ATL и MFC, позволяет компилировать и собирать проекты, созданные ранее на отличных от C++ Builder средствах разработки для C/C++.

Архив содержит keygen и пакет обновления 4 (последняя версия обновления среды)

Среда визуального программирования Borland C++Builder

C++Builder (си-плас-плас-Билдер, си-Билдер) — программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++.

Изначально разрабатывался компанией Borland Software, а затем её подразделением CodeGear, ныне принадлежащем компании Embarcadero Technologies.


C++Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++Builder без модификации, но обратное утверждение не верно.

C++Builder содержит инструменты, которые при помощи drag-and-drop действительно делают разработку визуальной, упрощает программирование благодаря встроенному WYSIWYG-редактору интерфейса и пр.

Следуя пионерской традиции нисходящего визуального стиля программирования Delphi на Объектном Паскале, корпорация Borland выпускает на рынок систем быстрой разработки приложений RAD (Rapid Application Development) мощную систему под названием C++ Builder на языке C++.

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

Система содержит Библиотеку из более 100 повторно используемых визуальных компонент, которые перетаскиваются мышью на форму и сразу становятся элементами управления прототипа вашей программы. Помимо известных элементов управления Windows (кнопки, линейки прокрутки, поля редактирования, простые и комбинированные списки и т.д.) Библиотека содержит новые компоненты поддержки диалогов, обслуживания баз данных и многие другие

После размещения компонент на форме. Инспектор объектов поможет вам устанавливать их свойства и предписывать событиям коды обработки. Ваш проект будет строиться постепенно, на фоне производимых вами изменений в свойствах, событиях и функциях используемых элементов. Хорошо продумано разделение и редактирование программного модуля по двум его частям: интерфейсной и собственно кодовой.

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

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

Язык C++

C++Builder обеспечивает высокое быстродействие при компиляции и сборке 32-разрядных приложений для современных операционных систем Windows 95 и Windows NT, включая OLE взаимодействие клиент-сервер. Система даже отображает время, затраченное на основные этапы построения программ. Результирующие программы хорошо оптимизированы по скорости исполнения и затратам памяти. Хотя отладочный режим низкого уровня полностью интегрирован в среду C++Builder, к отладке также пришлось привыкать. Дизайнер форм. Инспектор объектов и другие средства остаются доступными во время работы программы, поэтому вносить изменения можно в процессе отладки.

C++Builder поставляется в трех вариантах: Standard (стандартный). Professional (для профессионалов разработчиков, ориентированных на сетевую архитектуру) и Client/Server Suite (для разработки систем в архитектуре клиент/сервер). Последние два варианта дополняют стандартный исходными текстами визуальных компонент, разномасштабным словарем данных, новыми функциями языка запросов SQL для баз данных, пакетом поддержки систем Internet, службой мониторинга программ, а также рядом других средств.

Эксперименты с тестовыми программами в рамках стандартного варианта легли в основу материала, излагаемого здесь. Испытывая систему, я переложил на C++ Builder несколько приложений, ранее написанных на Borland C++ версии 4.5. Благодаря визуальным компонентам, из программ исчезла «кодовая шелуха» обработки сообщений Windows и ресурсных файлов, и остался только содержательный код. Пользовательский интерфейс приложений приобрел законченный профессиональный облик.

Хотя C++ Builder представляется весьма надежной системой, корпорации еще предстоит опровергнуть расхожее утверждение, что в каждой отлаженной программе (в том числе и в коммерческой) есть по меньшей мере одна ошибка. Видимо, именно этим стремлением объясняется излишняя, на мой взгляд, поспешность с рекламированием «улучшенной и расширенной» версии Borland C++ версии 5.02.

Поддержка баз данных

C++ Builder поддерживает связь с различными базами данных 3-х видов:

dBASE и Paradox: Sybase, Oracle, InterBase и Informix; Excel, Access, FoxPro и Btrieve. Механизм BDE (Borland Database Engine) придает обслуживанию связей с базами данных удивительную простоту и прозрачность. Проводник Database Explorer позволяет изображать связи и объекты баз данных графически. Используя компоненты баз данных, я построил электронную записную книжку по таблице dBASE за полчаса работы на компьютере. Наследование готовых форм и их «подгонка» под специфические требования заметно сокращают временные затраты на решение подобных задач.

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

Благодаря средствам управления проектами, двусторонней интеграции приложения и синхронизации между средствами визуального и текстового редактирования, а также встроенному отладчику (с ассемблерным окном прокрутки, пошаговым исполнением, точками останова, трассировкой и т.п.) — C++ Builder корпорации Borland предоставляет собой впечатляющую среду разработки, которая, видимо, выдержит конкурентную борьбу с такими модными продуктами как Microsoft Developer Studio.

Литература

  1. А.Я. Архангельский Программирование в Borland C++ — М., Бином, 2003
  2. Бруно Бабэ Просто и ясно о Borland C++ — М., Бином
  3. Borland C-Biulder — Библиотека программиста
  4. Borland C-Biulder — Экспресс-курс — БХВ, СПб, 2006

Дело в том, что в его постановке и выводах произведена подмена, аналогичная подмене в школьной шуточной задачке на сообразительность, в которой спрашивается:
— Cколько яблок на березе, если на одной ветке их 5, на другой ветке — 10 и так далее
При этом внимание учеников намеренно отвлекается от того основополагающего факта, что на березе яблоки не растут, в принципе.

В эксперименте Майкельсона ставится вопрос о движении эфира относительно покоящегося в лабораторной системе интерферометра. Однако, если мы ищем эфир, как базовую материю, из которой состоит всё вещество интерферометра, лаборатории, да и Земли в целом, то, естественно, эфир тоже будет неподвижен, так как земное вещество есть всего навсего определенным образом структурированный эфир, и никак не может двигаться относительно самого себя.

Удивительно, что этот цирковой трюк овладел на 120 лет умами физиков на полном серьезе, хотя его прототипы есть в сказках-небылицах всех народов всех времен, включая барона Мюнхаузена, вытащившего себя за волосы из болота, и призванных показать детям возможные жульничества и тем защитить их во взрослой жизни. Подробнее читайте в FAQ по эфирной физике.

Borland C++ Builder 6 для начинающих (статья первая)

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

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

Данная статья не претендует на полное и детальное описание программного продукта Borland C++ Builder 6.0, но благодаря своей компактности она позволяет не боясь большого объема материала для изучения начать осваивать этот пакет и быстро научиться писать свои программы. Работать в среде Borland C++ Builder 6.0 может любой пользователь компьютера» имеющий хотя бы минимальные знания о программировании» например из программы школьного курса. Постепенно этот человек может увлечься и стать настоящим программистом. В своем изложении я хочу, не отягощая избыточностью материала, увлечь в этот удивительный и прекрасный мир программирования. Хочу дать первый импульс к творчеству и ключ к простому пониманию непростых специальных понятий и терминов. Программы разрабатываются в данном пакете настолько просто и легко, что после первых упражнений с этим продуктом с ним уже не хочется расставаться никогда. Мы вместе с вами не только изучим основные инструменты пакета Borland C++ Builder, но и напишем свои первые программы с поразительной быстротой и легкостью. И я думаю, что после этого вы сами захотите читать больше и больше об этом удивительном продукте. Самое главное — все, что вы прочтете здесь, необходимо закреплять практикой при работе на компьютере. Только так, с помощью практики можно добиться хороших и прочных знаний в любом полезном деле. Не пытайтесь усвоить весь материал за один присест. Не ленитесь перечитать то, что не поняли или недопоняли или забыли.

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

УСТАНОВКА
В настоящее время инсталляционный (установочный) пакет Borland C++ Builder 6.0 можно приобрести на компакт-диске (CD) во многих магазинах по доступной цене. Установка данного пакета не вызывает сложностей и подробно расписана на упаковке самого компакт-диска, в тексте инсталлятора или в справочном файле (типа readme.txt), входящем в инсталляционный пакет. Поскольку программа может быть установлена в нескольких редакциях (вариантах), от самого простого до профессионального уровня, выберите для начала самый простой или типовой вариант установки. Вместо предлагаемого для установки каталога с длинным названием C:\Program Files\ Borland C++ Builder 6\ рекомендую создать каталог с коротким названием С:\СВ6\ и установить пакет именно в него. 11ри запросе на установку специального пакета СОКВА для базы данных можно отключить галочку установки. В дальнейшем вы всегда сможете установить необходимые компоненты пакета по мере необходимости в них.

НАЧАЛО
После установки пакета в меню программ компьютера появится новый раздел на английском языке пол названием Borland C++ Builder 6, в который входит множество программ и справочных файлов. Со временем эти программы станут привычными и понятными инструментами для вас. Поэтому не пугайтесь их изобилия и замысловатости названий. Для начала работы в среде Borland C++ Builder 6.0 нам понадобится только один файл C:CB6\Bin\bcb.exe. Из него мы сможем вызывать остальные программы пакета по мере необходимости. Я советую поместить значок (ярлык) этой программы на рабочий стол (экран) компьютера для последующего быстрого и простого поиска и запуска этой программы. Для этого необходимо свернуть все окна запущенных на компьютере программ или закрыть их. Далее необходимо найти через 11уск—^Программы—» Borland C++ Builder программу C++ Builder 6, нажать левую кнопку мышки и, удерживая нажатой кнопку мыши и клавишу Ctrl (для копирования) перенести ярлык программы на свободное место рабочего стола. Теперь можно запустить программу C++ Builder 6, щелкнув на ее значке» помещенном на рабочем столе, два раза левой клавишей мышки.
После запуска программы на экране монитора появится окно, изображенное на рис. 1, которое демонстрирует процесс загрузки программы Borland C++ Builder 6.0.

Это окно может отображаться несколько секунд, пока программа загружается.

ИНТЕРФЕЙС
После загрузки программы это окно сменяется новыми окнами. Все эти окна представляют собой интерфейс программы Borland C++ Builder 6.0, который изображен на рис. 2.

В терминах программистов этот интерфейс называется средой быстрой разработки приложений RAD, сокращение от английских слов Rapid Application Development. Такое название этот интерфейс получил за то, что создание программы в нем сводится в основном к простому конструированию окна будущей программы из готовых кубиков, а большую часть стандартных и рутинных операций за человека выполняет компьютер. Например, компьютер создает автоматически заготовку текста программы для функций обработки событий.
В верхнем окне интерфейса программы расположена строка заголовка C++ Builder 6-Projectl. Она отражает название всего программного пакета и имя нового проекта. Проектом называется вся группа файлов, которые необходимы для создания конечной исполняемой программы. Так, например, в состав проекта могут включаться файлы с текстами программ, файл ресурсов с рисунками курсоров и иконок (значков), звуковые файлы и т. п. Первоначально проект хранится в памяти компьютера, и для того, чтобы сохранить его на диске, необходимо будет выполнить стандартные операции сохранения, создав при этом отдельную пайку. Кроме того, интерфейс сам предложит вам сохранить проект, если вы решите выйти из программы или попытаетесь создать новый проект.
Так же на строке заголовка находятся кнопки свертывания, восстановления и закрытия окна. Под заголовком находится строка главного меню, которая предоставляет доступ ко всем функция и командам программы. Под главным меню находятся быстрые кнопки, объединенные в группы по назначению. Они позволяют получить быстрый доступ к наиболее часто используемым командам. Справа от быстрых кнопок расположена палитра визуальных компонентов VCL. Это те самые объекты или программные компоненты, предназначенные для быстрого создания программы для Windows. В их число входят кнопки, рисунки, надписи, таймеры, календари и т. д. Палитра состоит из нескольких закладок, на которых располагаются визуальные компоненты, распределенные по группам. Именно с этими компонентами мы будем создавать новые программы. При малых разрешениях экрана все эти закладки не умещаются в пределах рабочей области экрана. Для получения доступа к ним необходимо воспользоваться кнопками прокрутки (стрелками), которые расположены в правой верхней части палитры компонентов. Подведите курсор к одной из кнопок и нажмите левую кнопку мыши. При этом закладки сдвинутся и появится та группа, которая первоначально не отображалась (была недоступна). В левой нижней части экрана располагается инспектор объектов Object Inspector. В этом окне производится настройка основных свойств визуальных компонентов. Расположение окна инспектора объектов в программе не фиксировано и при желании его можно переместить в ту часть рабочей области программы, которая для вас наиболее удобна. Для этого необходимо нажать левую кнопку мыши на строке заголовка окна и, удерживая ее, переместить окно. Над окном инспектора объектов расположено окно просмотра объектов Object Tree View. Оно отображает в виде дерева всю структуру проекта, состоящего из форм, кодов (текстов) программ и других ресурсов (файлов). Справа от инспектора объектов располагается окно дизайнера форм (окон будущей программы). Это окно содержит строку заголовка, в котором отображается название формы Forml (созданное по умолчанию) и кнопки управления окном. Над ним располагается окно редактора кода Unitl.cpp, (также созданное по умолчанию) в котором производится набор и редактирование кода программы.
Советую вам некоторое время самостоятельно познакомиться с этим интерфейсом для того, чтобы вы привыкли к нему и появились вопросы, на которые хочется получить ответы. Ведь только интерес порождает процесс изучения. Данный интерфейс будет нашим самым главным инструментом при создании программ.

ПЕРВАЯ ПРОГРАММА
Думаю, многим читателям уже не терпится написать первую программу под Windows. Пожалуйста, нет ничего проще. Фактически она уже написана, и сделал это за вас RAD интерфейс. Выполните команду Run из главного меню Run или щелкните левой кнопкой мышки по зеленой кнопкестрелке на панели быстрых кнопок или просто нажмите клавишу F9 на клавиатуре. После этого произойдет компиляция проекта (преобразование программы в машинный код, понятный компьютеру) с отображением на экране окна, подобного изображенному на рис. 3, и программа запустится.

На экране появится изображение пустого окна вашей первой программы (рис. 4).


В верхней части этой программы будет виден фирменный значок пакета Borland C++ Builder и название окна программы Forml. Итак, мы создали новую программу, не написав при этом ни строчки кода! Какая же польза от такой программы? Что она умеет делать? Пока не очень много, но кое-что все же умеет. Во-первых, мы получили полноценное оконное приложение, которое работает в операционной системе Windows. Во-вторых, это приложение имеет интерфейс Windows и привычные стандартные органы управления, расположенные справа вверху. Вы можете сворачивать данное приложение и разворачивать его на весь экран, изменять размеры окна программы и перемещать его с помощью мышки. А мы с вами создали такую программу в считанные секунды. Конечно же, это заслуга RAD интерфейса. Именно благодаря такому интерфейсу нам удалось создать приложение так быстро и легко. Это одно из его замечательных свойств, поэтому он и получил очень большое распространение и признание во всем мире. Обратите внимание, что при сворачивании приложение будет иметь имя Project 1. Теперь перед нами встают вопросы, как сделать наше приложение полезным, изменить его название и значок и т. д. Очень хорошо, что эти вопросы появились. Они пробуждают в нас интерес и жажду к знаниям — основной источник прогресса. Остановим работу нашей программы, щелкнув левой клавишей мышки по крестику в верхней правой части ее окна и продолжим обучение.
Теперь рассмотрим более подробно каждое из описанных выше окон интерфейса и других органов управления пакета Borland C++ Builder 6.0.

ГЛАВНОЕ МЕНЮ
Главное меню предоставляет доступ к основным командам программы Borland C++ Builder 6.0, объединенным в группы.
Первая группа меню под названием File (Файл) изображена на рис. 5.

Команды этого меню осуществляют работу с файлами и предоставляют доступ к операциям создания (New) новых форм (окон) и приложений, открытия (Open), сохранения (Save) и закрытия (Close) файлов и проектов, печати текстов программ (Print) и добавления заголовков модулей (Include), т. е. файлов с расширением h. Обратите внимание на то, что перед некоторыми командами этого и последующих меню находятся значки-иконки. Эти же значки изображены на кнопках быстрого запуска, что позволяет без труда понять их назначение. Кроме того, справа от некоторых команд меню написано соответствие команд горячим клавишам, т. е. клавишам, с помощью которых вызывается данная команда. Еще правее этих надписей кое-где имеются треугольные стрелки, которые говорят о том, что данная команда имеет расширенные возможности, которые становятся доступными после наведения на эту стрелку курсора мышки.

Вторая по порядку группа команд меню называется Edit (Редакторова-ние), она изображена на рис. 6.

В этом меню собраны команды редактирования, такие как отмена (Undelete) и повторение (Redo) операций, вырезание (Cut), копирование (Сору) вставка (Paste) и удаление (Delete), команды выделения всего текста (Select All), выравнивания компонентов (Align) и настройки редактора кода (текста программы).

Следующая группа команд Search (Поиск) изображена на рис. 7.

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

Группа команд View (Вид) изображена на рис. 8.

Из этого пункта меню вызываются основные диалоговые окна управления проектом и компонентами, такие как менеджер проектов Project Manager, список компонентов Component List и список окон Windows List Также из этого пункта меню открываются все окна отладки программ Debug Windows, работу с которыми мы рассмотрим позже.

Группа команд Project (Проект) приведена на рис. 9.

В этом меню собраны команды управления проектом. С их помощью можно добавлять и удалять модули (файлы с текстами программ), добавить библиотеку компонентов VCL, откомпилировать проект и так далее.

Группа команд Run (Выполнить) изображена на рис. 10.

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

Группа команд Component (Компонент) представлена на рис. 11.

БЫСТРЫЕ КНОПКИ
Быстрые кнопки расположены под главным меню (рис. 2). С их помощью осуществляется быстрый доступ к основным и часто используемым командам главного меню. Все эти кнопки имеют вплывающие меню, появляющиеся при наведении на них курсора мыши, и горячие клавиши, показываемые в скобках. Все быстрые кнопки также, как и главное меню, разделены на группы.
Кнопки Standard (Стандартные) позволяют создавать новые объекты программы. Для этого необходимо нажать кнопку New. При этом появится диалоговое окно New Items, в котором можно выбрать необходимый для создания программы объект. Также кнопки этой группы позволяют сохранять (Save) и открывать (Open) как отдельные файлы, так и целые проекты. Замыкают группу две кнопки управления проектами, с помощью которых можно добавлять файлы к проекту (Add File To Project) и удалять их из него (Remove File From Project).
Кнопки View (Вид). В эту группу собраны кнопки, управляющие просмотром форм и модулей, а также кнопка создания новой формы. Для создания новой формы необходимо нажать кнопку New Form. При этом появится новое окно дизайнера форм в заголовке, в котором будет отображаться название новой формы Form2. Для переключения между формой и редактором кода служит кнопка Toggle Form Unit (F12). Если в вашей программе используется несколько форм, то с помощью кнопки View Form (Shift+F12) вы можете выбрать форму для просмотра.
Кнопки Debug (Отладка). В этой группе собраны кнопки для отладки программы. Кнопка Run (F9) запускает проект на выполнение. Кнопка Pause позволяет приостановить выполнение проекта. С помощью кнопок Trace Into (F7) и Step over (F8) задается запуск программ в пошаговом режиме для детальной отладки программы. Положение кнопок быстрого доступа в среде разработки не фиксировано и их можно разместить на главной панели по своему усмотрению. Для этого необходимо подвести курсор к левому краю группы кнопок и, нажав и удерживая левую кнопку мыши, переместить группу на новое место. Если группа вынесена за пределы главной панели, ей отводится отдельное окно. Кроме того, нажав правую кнопку мыши на панели быстрых кнопок, можно открыть окно для настройки отображения любой группы кнопок на главной панели системы.

Borland c builder

Новейшая система объектно-ориентированного программирования C++ Builder производства корпорации Borland предназначена для операционных систем Windows 95 и NT. Интегрированная среда C++ Builder обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.

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

Эта глава носит обзорный и отчасти рекламный характер, что объясняется давнишней приверженностью автора программным продуктам корпорации Borland, в особенности базирующимся на языке C++. Если излагаемый материал покажется вам скучным или малоинформативным — просто пропустите его. Большие возможности системы и маленькие секреты программирования без проблем откроются перед вами в следующих главах книги.

1.1 Основные характеристики

Рассмотрим отличительные характеристики, которые выдвигают Borland C++ Builder на авангардные позиции систем объектно-ориентированного программирования для быстрой разработки современного математического обеспечения персональных компьютеров. Borland C++ Builder выпускается в трех вариантах: Standard, Professional и Client/Server Suite.

1.1.1 Скорость визуальной разработки

Интегрированная среда разработки объединяет Редактор форм. Инспектор объектов. Палитру компонент. Администратор проекта и полностью интегрированные Редактор кода и Отладчик — инструменты быстрой разработки программных приложений, обеспечивающие полный контроль над кодом и ресурсами.

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


Конструирование по способу «drag-and-drop « позволяет создавать приложение простым перетаскиванием захваченных мышью визуальных компонент из Палитры на форму приложения. Инспектор объектов предоставляет возможность оперировать со свойствами и событиями компонент, автоматически создавая заготовки функций обработки событий, которые наполняются кодом и редактируются в процессе разработки.

Механизмы двунаправленной разработки (two-way-tools) устраняют барьеры между программистом и его кодом. Технология двунаправленной разработки обеспечивает контроль за вашим кодом посредством гибкого, интегрированного и синхронизированного взаимодействия между инструментами визуального проектирования и Редактором кода.

Свойства, методы и события — это именно те элементы языка, которые обеспечивают быструю разработку приложений в рамках объектно-ориентированного программирования. Свойства позволяют легко устанавливать разнообразные характеристики объектов. Методы производят определенные, иногда довольно сложные, операции над объектом. События связывают воздействия пользователя на объекты с кодами реакции на эти воздействия. События могут возникать при таких специфических изменениях состояния объектов как обновление данных в интерфейсных элементах доступа к базам данных. Работая совместно, свойства, методы и события образуют среду RAD (Rapid Application Development) быстрого и интуитивного программирования надежных приложений для Windows.

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

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

Мастер инсталляции руководит созданием унифицированных дистрибутивных пакетов для разработанных приложений.

Исходные тексты Библиотеки Визуальных Компонент облегчают разработку новых компонент на базе готовых примеров.

Отрытые инструменты API могут быть непосредственно интегрированы в визуальную среду системы. Вы сможете подключить привычный текстовый редактор или создать собственного мастера для автоматизации выполнения повторяющихся процедур.

Расширенная математическая библиотека содержит дополнительные унифицированные функции статистических и финансовых вычислений.

1.1.2 Продуктивность компонент

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

Хранилище объектов является инструментом новой методики хранения и повторного использования модулей данных, объектов, форм и программной бизнес-логики. Поскольку построение нового приложения на существующем фундаменте значительно экономит временные затраты, хранилище объектов предоставляет для повторного использования готовые структуры: формы и законченные программные модули. Создавая прототип нового приложения, вы можете наследовать, ссылаться или просто копировать существующую структуру — точно так же архитектор приступает к проектированию нового здания.

Компонента ChartFX обеспечивает немедленное построение на вашей форме разнообразных графиков, диаграмм, таблиц и предусматривает проверку правописания на многих языках. В варианте C++Builder Standard эта компонента является единственным представителем группы ActiveX.

Интеграция компонент ActiveX позволяет расширить Библиотеку Визуальных Компонент, включив компоненты стандарта ActiveX для разработки приложений в сети Internet. Если ваш компьютер имеет выход в Internet, соединитесь с сервером по адресу

и скачайте файл автоматической интеграции OCXINTEG.ZIP (12 Кбайт) и файл управления сетью AX602.ZIP (6.5 байт), разработанный фирмой NetManage. Файл интеграции автоматически проведет для вас процедуру добавления новых компонент к VCL и установит их на Палитру. В результате вы получите возможность разрабатывать приложения для Internet, вплоть до создания собственного сетевого коммуникатора (HTML browser).

1.1.3 Мощность языковых средств C++

Оптимизирующий 32-разрядный компилятор построен по проверенной ведущей компиляторной технологии корпорации Borland, обеспечивающей исключительно падежную и быструю оптимизацию как длины выходного исполняемого кода, так и расходуемой памяти.

Новые элементы стандарта ANSI/ISO языка C++ представлены шаблонами, пространствами имен, исключениями, информацией о типах времени выполнения (RTTI), наряду с расширением набора ключевых слов bool, explicit, mutable, typename. automated и др.

Инкрементальный линкер осуществляет быструю и надежную сборку приложении в формате ЕХЕ файлов сравнительно меньшего размера. Автоматически устраняя повторную сборку не изменившихся исходных объектных файлов и подключение неиспользуемых функций, инкрементальный линкер строит эффективную выполняемую программу с минимальными потерями времени.

Чистый и доступный код приложений, которые C++Builder строит на основе предоставляемых разработчику компонентных свойств, событий и методов, исключает скрытые и трудные в отладке макросы.

Поддержка промышленных стандартов ActiveX, OLE, СОМ, MAPI, Windows Sockets TCP/IP, ISAPI. NSAPI, ODBC, Unicode и MBCS.

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

Инструменты командной строки включены в систему по требованию профессионалов, которые всегда стремятся сохранить детальный контроль над процессами компиляции и сборки своих программных файлов.

Создание DLL, LIB, и ЕХЕ файлов предоставляет свободу выбора формата целевого приложения в соответствии с требованиями конкретного проекта.

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

Механизм OLE Automation предоставляет вашему приложению возможность управлять другими типовыми программными комплексами для Windows (такими как Microsoft Word, Excel, Visual Basic, Lotus 1-2-3, dBASE и Paradox) по схеме сетевого взаимодействия контроллер/сервер.

1.1.4 Масштабируемые соединения с базами данных

Разработка по способу «drag-and-drop» многократно упрощает и ускоряет обычно трудоемкий процесс программирования СУБД в архитектуре клиент/сервер. Широкий выбор компонент управления визуализацией и редактированием позволяет легко изменять вид отображаемой информации и поведение программы. C++Builder использует Проводник баз данных (Database Explorer) и масштабируемый Словарь данных (Data Dictionary ), чтобы автоматически настроить средства отображения и редактирования применительно к специфике вашей информации.

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

Словарь данных поддерживает целостность изменяющейся информации о содержимом таблиц баз данных. Пользователь может динамически модифицировать состав Словаря. Словарь содержит информацию о расширенных атрибутах полей в записях: минимальные и максимальные значения, свойства отображения, маски редактирования и т.п.

Живые данные (live data) предоставляются разработчику в процессе визуального проектирования прототипов и при испытании приложений баз данных. Вам не потребуется более писать тестовые ловушки или многократно перетранслировать и запускать приложение — данные на стадии проектирования будут точно такими же и представлены точно так же, как их увидит пользователь законченной программы.

Механизм BDE (Borland Database Engine) поддерживает высокопроизводительный 32-разрядный доступ к базам данных dBASE, Paradox: Sybase. Oracle, DB2. Microsoft SQL Server. Informix, InterBase и Local InterBase. C++Builder использует контроллер ODBC (Open Database Connectivity) производства Microsoft для связи с серверами баз данных Excel, Access, FoxPro и Btrieve. Являясь фундаментом любого приложения базы данных, BDE тесно связан с Хранилищем объектов и Модулями данных.

Объекты Модулей данных действуют как связующий каркас приложения — они определяют источники и бизнес-логику базы данных, фиксируют взаимосвязи компонент. В централизованной модели доступа к данным бизнес-логика отделена от разработки графического интерфейса с пользователем (GUI). Любое изменение бизнес-логики вашей базы данных сказывается на поведении только соответствующего Модуля данных, а результаты изменения проявляются немедленно во всех приложениях, использующих данный модуль. Работая с модулями данных, вы однократно устанавливаете связи вашего приложения с адресуемой базой данных, а затем по способу «drag-and-drop» можете перетаскивать поля записей на новые формы — в любой узел вашей сети. Никакого дополнительного кодирования при этом не требуется.

Фильтры поля ссылок устанавливают ограничения поиска и отображения информации базы данных простым нажатием кнопки. Изменяя значения свойства Filter в компонентах доступа, можно специфицировать некоторое подмножество интересующих вас данных. Ссылки обеспечивают автоматическое отображение данных из нескольких таблиц.

Копируемые обновления (cached updates) заметно ускоряют отклик SQL сервера за счет уменьшения общего числа сетевых обменов с клиентом. Будучи упакованными, множественные коммуникации проявляют себя как одиночные транзакции, тем самым снижая загруженность сервера и улучшая производительность вашего приложения.

Отчеты Quick Reports позволяют визуально конструировать стилизованные отчеты по данным, поставляемым любым источником, включая таблицы и запросы компонент доступа к базам данных. Отчеты могут содержать поля заголовков, колонтитулов, сносок и итогов. Quick Reports предоставляют мощные средства отображения отчетов в разных видах, автоматического подведения итогов и подсчета полей — на любом уровне группировки данных.

1.2 Другие программные продукты Borland

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

Borland C++ остается одной из самых популярных систем разработки математического обеспечения на языке C++. Система предоставляет в распоряжение программистов-профессионалов высокопродуктивные средства разработки 16- и 32-разрядных приложений для операционных систем Windows 95, NT. Windows 3.1, и DOS. Модифицированные библиотеки Object Windows Library (OWL) и Microsoft Foundation Classes (MFC), а также инструменты Visual Database Tools (VDBT) для визуальной разработки эффективных приложений баз данных — выводят Borland C++ на новый качественный уровень систем объектно-ориентированного программирования. Borland C++ «понимает» последние языковые расширения стандарта ANSI/ISO, включая пространства имен, стандартные шаблоны и др. Последние версии Borland C++ также содержат новые инструменты программирования на языке Java.

Delphi появился на рынке в начале 1995 года и быстро завоевал титул первой системы быстрой разработки приложений для Windows, сочетающей в единой среде высокопроизводительный компилятор, визуальные механизмы двунаправленного проектирования и новую методику масштабируемого доступа к базам данных. Уже через два года число зарегистрированных потребителей Delphi достигло полумиллиона. Новый 32-разрядный оптимизирующий компилятор Delphi 2.0 для Windows 95 и NT дает 3 — 4-кратное повышение производительности по сравнению с Delphi 1.0 и работает в 15-20 раз быстрее, чем интерпретаторы языка Паскаль. Delphi 2. 0 также включает так называемый Borland Internet Solutions Puck — собрание компонент ActiveX для построения приложений в сетях Internet и Intranet.

IntraBuilder — это мощный инструментарий визуальной разработки приложений на языке Java. предназначенных для работы в сети Internet. Система поддерживает масштабируемые соединения с популярными серверами сетевых коммуникаторов Netscape. Microsoft и O’Reilly.

InterBase — это масштабируемый высокопроизводительный SQL сервер баз данных, совершенный по простоте инсталляции, использования и обслуживания. Выпуск нескольких версий InterBase для операционных систем Windows, NT, NetWare и UNIX делает его независимым от платформы, что позволяет обеспечить надежную работу реляционных баз данных в рамках локальной компьютерной сети крупного отдела или фирмы.


Visual dBASE предоставляет проверенные двунаправленные инструменты и легкий в освоении язык для быстрой визуальной разработки приложений базы данных в сети Intranet под Windows З.х. Windows95 или NT. Пользователи Visual dBASE легко осваивают навыки объектно-ориентированного программирования в архитектуре клиент/сервер.

1.3 Проблемы совместимости

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

1.3.1 C++ Builder и Borland C++

Между программными продуктами C++ Builder и Borland C++ существует полная и взаимная функциональная совместимость. C++ Builder добавляет процессу программирования новое качество — быструю визуальную разработку приложений на языке C++. Если вы привыкли работать в системах программирования Borland C++ (версий 3.1. 4.5 и 5.0), то ни переход к новой системе, ни возврат к старой не окажутся слишком затруднительными. В вашем распоряжении остаются удобный администратор проектных файлов, компилятор и инкрементальный загрузчик.

Поначалу C++ Builder разочарует многих разработчиков тем, что вместо привычных библиотек OWL и MFC он использует неведомую дотоле библиотеку VCL. Каждая библиотека представляет собой специфическую модель объектно-ориентированного программирования под Windows. Каждая библиотека решает проблемы ООП по-своему, и нельзя сказать, что какая-то одна справляется с задачей лучше или хуже других. Впервые инсталлировав C++Builder, я продолжал разделять приверженность к OWL с большинством C++ программистов. Уже через несколько дней работы я начал ощущать всю прелесть, легкость и удобство использования компонентной модели. Чем больше я проникал в суть VCL, тем больше она мне нравилась, и теперь уже не могу отказаться от работы в среде C++Builder. Время от времени я обращаюсь к проверенному в боях заслуженному ветерану ВС45, чтобы повозиться со старыми OWL программами, постоянно ловя себя на мысли: «Это было бы гораздо легче сделать с помощью C++Builder». И эта мысль отдаляет меня от OWL все дальше и дальше, так что скоро я вовсе распрощаюсь со своей прежней привязанностью.

Borland C++ версий 5.0 и выше поддерживает внедрение в ранее разработанные OWL или MFC программы типовых форм, спроектированных в среде C++Builder на базе VCL. Разработчик идет на такого рода переделки из-за простой причины: C++Builder позволяет включить в форму все диалоги с пользователем чрезвычайно быстро, придавая приложению для Windows законченный профессиональный облик, устраняя из программы всю шелуху вспомогательного кода и оставляя только содержательную часть, воплощающую основную идею алгоритма. Таким образом, совместимость обеспечивается на уровне форм. Перенос отдельных компонент из VCL оказывается затруднительным, да и не нужным, поскольку в предельном случае форма может содержать единственную компоненту. Далее ваша комбинированная программа сможет использовать форму как окно диалога или окно клиента. Подробное описание процедур интеграции OWL или MFC программ с VCL формами и примеры создания комбинированных приложений можно найти в сети Internet no адресу http://www.borland.com/bcppbuilder/papers

Не удивительно, что совместная работа с двумя библиотеками объектных классов заметно увеличивает размер ЕХЕ файла.

1.3.2 C++Builder и Delphi

Все компоненты, формы и модули данных, которые накопили программисты, работающие в Delphi, могут быть повторно использованы в приложениях C++Builder для Windows без каких бы то ни было изменении. Delphi пока еще продолжает оставаться самой легкой в использовании и самой продуктивной системой RAD. Поэтому C++Builder идеально подойдет тем разработчикам, которые предпочитают выразительную мощность языка C++, однако хотят сохранить продуктивность Delphi. Уникальная взаимосвязь этих систем программирования позволяет при создании приложения без труда переходить из одной среды разработки в другую.

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

Гамлетовская проблема выбора между двумя альтернативами вообще не ставится — в мире программистов достаточно жизненного пространства для «мирного сосуществования» обеих систем. Оставьте ненужные споры политического толка о преимуществе одной системы над другой. Используйте тот аппарат программирования, который сделает решение ваших задач более продуктивным, который вам больше нравится и который вам представляется более выразительным. C++ и Delphi равноправны в вашей работе — почти все, что вы написали в Delphi, можно легко использовать в C++Builder, и наоборот. Не забывайте об основном направлении своей профессиональной деятельности — создании качественных и надежных программ под операционную систему Windows.

Преимущества разделения кода между C++Builder ч Delphi:

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

• Написав некоторый объект для проекта Delphi, вы сможете повторно использовать его, без изменений, в проекте C++Builder.

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

• Выбирайте Delphi, когда вам надо как можно скорее создать какой-нибудь простой модуль или объект, даже если вы привыкли работать на C++.

Таким образом, C++Builder в симбиозе с Delphi образует исключительно продуктивную пару систем для быстрой коллективной разработки сложнейших приложений для Windows.

1.3.2.1 Какую систему выбрать?

Для тех, кто впервые остановился на перепутье, неизменным ответом на этот сакраментальный вопрос будет: «Смотря для чего».

Вы должны знать (если уже не знаете), что Delphi использует язык Объектный Паскаль, который преподается во многих специализированных школах и учебных институтах. Если вы только начинаете пробовать свои силы в программировании для Windows, лучше, видимо, выбрать Delphi. Придуманный Н.Виртом как средство для обучения студентов программированию, язык Паскаль стараниями специалистов корпорации Borland видоизменился в Объектный Паскаль для Windows и стал основой мощной профессиональной системы, которой по силам любые задачи — от создания простых вычислительных программ, до разработки сложнейших реляционных СУБД.

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

Современные программисты, как правило, владеют по меньшей мере одним из этих языков. Если вы уже работаете в среде Delphi, переход на C++Builder не покажется слишком болезненным, и наоборот. Обе системы находятся на примерно одинаковом уровне популярности среди потребителей. Обе системы построены на идентичном фундаменте — Библиотеке Визуальных Компонент.

1.3.2.2 Какая система является более мошной?

«Конечно C++Builder» — вот моя первая реакция на подобный вопрос. Однако, хорошо известно, что опытные разработчики способны справиться с поставленной задачей на Паскале лучше, чем большинство рядовых C++ программистов. Я знаком с несколькими настоящими мастерами программирования на Паскале и могу сказать, что в их руках этот инструмент способен производить удивительно красивые, эффективные и надежные творения. Если вы намерены специализироваться в области разработки компонент для VCL, используйте более удобные и гибкие средства Delphi, хотя созданные вами компоненты предназначены для внедрения в обе системы.

Для большинства рядовых пользователей обе системы покажутся поначалу (и надолго будут считаться) одинаково мощными.

1.3.2.3 Как использовать код Delphi в C++Builder

C++Builder не делает различия между тем, какие программные модули вы добавляете к проекту своего приложения — написаны они на C++ (файлы с расширением СРР) или на Delphi (файлы с расширением PAS). Компилятор свободно принимает следующие кодовые конструкции модулей Delphi 2.0: компоненты,формы, объекты, константы, простые методы и функции — все перечисленные коды можно прямо подставлять в свои проектные файлы. Технология визуального наследования форм дает возможность модифицировать формы Delphi в среде C++Builder без каких бы то ни было проблем.

Опытным программистам откроются следующие возможности системы C++Builder:

• Подгружать к проекту динамические библиотеки Delphi (файлы с расширением DLL). Разделение кода с помощью динамически подгружаемых DLL особенно целесообразно при ограниченном объеме оперативной памяти.

• Использовать OLE объекты Delphi и компоненты ActiveX. Связь OLE объектов позволяет разделять код не только с Borland C++Builder, но и с программными комплексами производства других фирм (Microsoft Word, Excel или Visual Basic).

• Разделять с Delphi общие объекты посредством унифицированных Таблиц Виртуальных Методов (VMTs).

1.3.2.4 Как использовать код C++Builder в Delphi

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

• Компоновать СОМ объекты, написанные на C++, которые поддерживают типизированные библиотеки — все необходимые для сборки проекта приложения файлы Delphi 97 генерирует автоматически из соответствующих библиотек.

• Любая функция, написанная на C++ и помещенная в DLL, может быть прямо вызвана из Delphi — Delphi поддерживает все общие спецификаторы вызова функций CDECL, PASCAL и STDCALL.

• Обращаться к объектам, написанным на C++, из Delphi посредством упомянутых Таблиц Виртуальных Методов.

В принципе, существует возможность подгружать объектные модули (файлы с расширением OBJ) непосредственно к Delphi в процессе сборки приложения. Однако, эта мощная методика имеет ряд ограничений, которые зачастую бывает трудно выдержать.

1.3.2.5 Перевод кода Delphi на C++Builder

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

Оператор членства используется для доступа к любой функции, свойству или переменной, принадлежащих некоторому классу — объявленному на Паскале или на C++. Все объекты Паскаля создаются в куче (heap) и для обращения к перечисленным членам класса используется оператор «точка» (.), например:

Label.Text := ‘Hello There;’;

Ha C++ дело обстоит несколько сложнее, поскольку объекты могут быть созданы не только в куче, но и на стеке. Для обращения к объекту C++, созданному на стеке, служит оператор прямого членства «точка», например:


Синтаксически приведенная кодовая конструкция сходна с паскалевой. Различие заключается в способе распределения памяти для хранения объекта. Для создания объекта в куче C++ использует оператор new, а для доступа к нему — оператор косвенного членства (->):

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

Оператор присваивания в Паскале записывается в виде двоеточия со знаком равенства (: =), а на C++ — это одиночный знак равенства (=). Таким, образом код Delphi:

должен выглядеть на C++ как:

Приобретенная в Паскале привычка записи оператора присваивания приводит к раздражающему обилию синтаксических ошибок на C++, впрочем, легко обнаруживаемых компилятором.

Оператор логического равенства в Паскале записывается в виде одиночного знака равенства (=), а на С — это удвоенный знак равенства (==). Таким, образом код Delphi:

if Labell.Text = Label2.Text then . должен записываться на C++ как:

if (Labell->Text == Label2->Text) < . >Если вы случайно написали одиночный знак равенства в предыдущей инструкции сравнения, то она будет воспринята как операция присваивания — не совсем так, как вы подразумевали. Предупреждение «Possibly incorrect assignment», которое выдаст компилятор, здесь надо трактовать как ошибку. Вообще следует приучить себя доводить программу до полного отсутствия такого рода предупреждений -неизвестно, к каким последствиям они могут привести.

Одиночные и двойные кавычки служат для обозначения текстовых строк. Код Delphi:

Label. Text := ‘Иван Иванов’ должен выглядеть на C++ как:

Label->Text = «Иван Иванов»;

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

Символьный тип служит для объявления байтовых величин. В Паскале значения символов типа Char заключены в диапазоне от 0 до 255. В C++ символ без знака (unsigned char) эквивалентен описанию Char Паскаля, однако символ со знаком (signed char) имеет другой диапазон значении от -127 до +128. Два варианта присваивания значения некоторому символу на Паскале выглядят как:

что эквивалентно следующему C++ коду:

с = ‘А’; // Здесь используются одиночные кавычки.

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

вызовет ошибку компиляции «Undefined symbol «top»‘. Булевы значения «истина» и «ложь» могут записываться на Паскале как true. True, TRUE, TruE и т.д. — как вам больше нравится, хотя по традиции используется нотация True и False (с заглавной буквы). Компилятор C++Builder разрешает использовать типизированные булевы переменные bool, значения которых принято писать строчными буквами.

Ключевое слово Паскаля «with» на C++ не имеет эквивалента, поэтому переводя программу в C++Builder, вам придется добавлять спецификатор класса ко всем свойствам и методам. Таким образом, фрагмент кода на Паскале:

with Label do begin

Caption := ‘Здравствуй, мир!’ ;

на C++ следует переписать в следующем виде:

Label->Caption = «Здравствуй, мир!»;

Ключевое слово Паскаля «as» на C++ снова не имеет эквивалента, поэтому, переводя программу в C++Builder, следует использовать оператор динамического преобразования типа dynamic_cast. Этот оператор кажется менее удобным, однако его преимущество заключается в том, что проверка допустимости преобразования данного типа не связана с анализом исключений. Таким образом, фрагмент кода на Паскале:

with Sender as TLabel do

Caption := ‘Здравствуй, мир1’;

на C++ следует переписать в следующем виде:

TLabel* label = dynamic_cast (Sender);

label->Caption = «Здравствуй, мир1»;

Паскалевы множества. C++ не поддерживает концепцию типа множества (set), как такового. Вместо множества C++ программисты используют битовые поля, которые не менее эффективны, однако более сложны для понимания и обращения. Поскольку VCL повсеместно использует паскалевы множества, для их интерпретации в C++Builder введен шаблонный класс Set. Множества очищаются посредством метода Clear. Для добавления элементов к множеству используется оператор вставки (“), а для удаления — оператор экстракции (”).

скачать бесплатно

C++ Builder

Borland C++ Builder — среда с уникальной поддержкой истино визуальной разработки в сочетании с высокой степенью соответствия стандарту ANSI C++. Это сделало C++ Builder общепризнанным лидером в области средств разработки на C++. Готовность C++ Builder 6 к разработке кросс-платформенных систем, включая визуальные приложения на базе библиотеки CLX и механизма доступа к данным dbExpress, обеспечивает создание открытых решений для Windows и Linux, а также для платформы Symbian OS.

  • Поддержка технологии Web-служб (WebServices)
  • Возможность быстрого создания Web-приложений на основе стандарта XML
  • Эффективные средства управления проектами
  • Распределенные вычисления
  • Улучшенный доступ к данным
  • CodeGuard: Новое слово в средствах отладки для C++
  • Легкая миграция из MS Visual C++ и других невизуальных сред разработки
  • и многое другое

Новый менеджер проектов на основе XML предоставляет полный контроль над вашими исходными текстами и процессом сборки, включает в себя средства просмотра зависимостей модулей исходного кода друг от друга и средства настройки параметров компиляции, сборки и отладки для каждого из входящих в проект модулей. Расширены возможности интеграции новых приложений с уже существующими за счет использования Borland DataSnap. позволяет задействовать все возможности стандартов для построения распределенных приложений, включая XML, Web Services, CORBA, COM+/MTS, что позволяет легко интегрировать существующие программные системы с приложениями электронной коммерции и Internet-приложениями.

Средства разработки распределенных приложений интегрированы со средствами поддержки VisiBroker for C++. C++ Builder является единственным средством разработки на C++, позволяющим одновременно использовать в проектах стандарты COM и CORBA, значительно упрощая разработку распределенных объектов. C++ Builder включает в себя брокер объектных запросов и автоматизирует генерацию CORBA-клиентов и серверов. На C++ Builder вы можете создавать и отлаживать серверные объекты COM и CORBA, полностью интероперабельные с платформами Windows, Linux, UNIX и Java.

Доступ к корпоративным данным теперь возможен с использованием компонентов dbGo (ранее назывались ADOExpress). C++ Builder предоставляет простой способ доступа к реляционным и не реляционным хранилищам данных, включая хранилища электронной почты и файловые системы. Используя технологии Microsoft ActiveX Data Object (ADO) и OLE DB, вы получаете доступ к самым различным данным, предоставляя вашим пользователям возможность самостоятельного выбора наилучшего решения.

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

Отладка сложных приложений значительно упрощается за счет использования расширенных возможностей средства CodeGuard, позволяющего отслеживать и устранять ошибки распределения памяти и ресурсов при выполнении приложения. Точки останова с программируемыми событиями позволяют сопоставлять необходимые действия по достижении условия останова. Средство просмотра локальных переменных в любом доступном окне стека упрощает процесс отладки и позволяет создавать более надежных исходный код.

С использованием новой оболочки локализации приложений,- Borland Translation Suite,- вы сможете быстро переводить сообщения и интерфейсы ваших приложений на различные языки. При использовании Translation Suite локализация приложений осуществляется параллельно их разработке за счет использования общего репозитория переводов.

C++ Builder позволяет задействовать ранее созданный исходный код на C и С++. Вы можете работать с унаследованными проектами и приложениями третьих фирм на Borland C++ и Visual C++ внутри интегрированной среды разработки C++ Builder. Расширенная совместимость с исходным кодом MS Visual C++, включая поддержку исходных текстов MSDN и SDK, позволяет использовать новейшие версии библиотек MFC и ATL. За счет поддержки стандарта C++, RTTI, библиотек STL, RTL, ATL и MFC, позволяет компилировать и собирать проекты, созданные ранее на отличных от C++ Builder средствах разработки для C/C++.

Архив содержит keygen и пакет обновления 4 (последняя версия обновления среды)


C++ Builder под Windows 10

Характеристики Standard Professional Client/Server Suite
Язык C++ с поддержкой расширений стандартов ANSI/ISO V v v
Высокопроизводительный 32-разрядный оптимизирующий компилятор V v v
Быстрый инкрементальный компоновщик приложений V v v
Интегрированная среда разработки IDE V v v
Механизмы двунаправленной разработки V v v
Интегрированный отладчик CPU View и инструменты командной строки V v v
Создание библиотек DLL, LIB и исполняемых программных файлов ЕХЕ V v ^
Полный комплект общих элементов управления Windows 95 V v v
Объекты модулей данных V v v
Полный доступ к Windows API V v v
Хранилище объектов V v v
Визуальное наследование форм V v v
Контроллеры и серверы OLE Automation V v v
Библиотека Визуальных Компонент VCL V v v
Мастер для помощи в создании компонент V v v
Компоненты для работы с базами данных V v v
Расширенная справочная служба on-line V v v
Проводник баз данных V v v
Компоненты для создания отчетов V v v
Исходные тексты VCL v v
Масштабируемый словарь баз данных v v
Поддержка соединений ODBC v v
Компонента визуализации и редактирования баз данных Multi-Object Grid v v
32-разрядный однопользовательский сервер Local InterBase v v
Полный комплект печатной документации V V
Генератор дистрибутивов InstallShield Express V V
Internet Solutions Pack для разработки Web-приложений V V
WinSight32 для мониторинга сообщений Windows V V
Открытые инструменты API V V
Расширенный набор компонент ActiveX V V
Драйверы SQL Links для баз данных Oracle, Sybase, Informix, DB2, Microsoft SQL Server и InterBase V
SQL Database Explorer V
SQL Monitor V
Visual Query Builder V
Интегрированная система контроля версий в коллективных проектах Intersolv PVCS V
InterBase NT V
Механизм кэшируемых обновлений 12.08.2020, 08:45

C++Builder 6 перестал запускаться под Windows 10
Здравствуйте, уважаемые. После установки Windows 10 перестал запускаться ломаный C++ Builder 6.

как в C++ Builder 5.0 под Windows XP запустить пошаговую отладку dll?
Помогите пожалуйста решить следующую проблему: как в C++ Builder 5.0 под Windows XP запустить.

Перенос проекта с 6 на 2009 Builder. Старый дизайн под Windows 2000
Здравствуйте перенёс проект с 6 на 2009. Остался старый дизайн после компиляции под 2009. Как это.

Windows 8 или Windows 7 для C++Builder 6 что делать и как
Здравствуйте. Есть такой вопрос на Windows 8 идет нормально с++Builder 6 или так же, как и на.

Переделать под Builder 6
Сделал задачу на visual, но надо ее выполнить на билдере, точнее создать кнопку баттон и в ней.

12.08.2020, 08:46 2
12.08.2020, 08:51 3

Добавлено через 51 секунду

12.08.2020, 09:01 4

C++Builder 10.2 Tokyo includes access to previous versions
With the current version of C++Builder you also get access to licenses for older versions – C++Builder 10.1 Berlin, C++Builder 10 Seattle, C++Builder XE8*, C++Builder XE7, C++Builder XE6, C++Builder XE5, C++Builder XE4, C++Builder XE3, C++Builder XE2, C++Builder XE, C++Builder 2010, C++Builder 2009, C++Builder 2007, and C++Builder 6.

*For download and installation information of XE8 as a previous version, please refer to this support page.

12.08.2020, 09:01
12.08.2020, 09:12 [ТС] 5
12.08.2020, 09:12 6

А Tokyo мне, извините, не по карману. Я уж как-нибудь Qt обойдусь

12.08.2020, 09:17 7
12.08.2020, 12:15 8

eugrita, Установите себе бесплатный starter. если Вам хватало BCB6, то в полне хватит и его.

Добавлено через 15 минут
Дела с ценниками на продукты у embarcadero очень не просты, они действительно мало кому по карману, что бы ставить домой.
Потому ставят Starter и на него накидывают сторонние библиотеки для работы с БД. и как бы выход.

14.08.2020, 02:44 [ТС] 9
14.08.2020, 04:16 10
14.08.2020, 04:51 11
14.08.2020, 04:56 12

Вы о чем вообще?

Винда никакие лицензии ни на какой софт не проверяет, не пишите чушь.

14.08.2020, 10:57 13
15.08.2020, 21:49 14

Разве нужно работать в Microsoft для того, чтобы знать что win 10 не проверяет лицензии? (по крайней мере все как работало так и работает) Вы о чем вообще? По Вашему на win 10 может стоять лицензионный и только лицензионный софт? 6-й BCB еще с универа отлично на 10ку встал. Недавно перешел на самый, вроде, современный Builder 10.2 от Embarcadero.

P.S. Есть такая вещь как различные торренты, где можно всякое отыскать.

15.08.2020, 22:01 15
15.08.2020, 22:42 16

А утверждения как постулаты из разряда: «майкрософт мой друг, я его 100 лет знаю, он бы такой фигней не занимался бы вобще. он бы меня предупредил» =). так что это был это был риторический вопрос.

На сам деле у майкрософт есть целый комьюнити к этому вопросу. и там следующие (в кратце), что майкрософт следит только за своими пиратскими продуктами, и им все равно стоят ли у Вас ломаные игры или софт, но есть исключение:
Если компания является партнерской и если у компании есть диллер центр на территории данного государства, майкрософт на свое усмотрение может ее оповестить, но не удалить нечего (при желании можно Самим поискать) .

Создание приложений в среде Borland C++ Builder

Занятие первое Составные части среды Создание и настройка нового проекта Forms Application Cи++ Pascal Linker Directories/Conditionals Default Репозитарий Менеджер проектов Начальный этап проекта Итак, вам требуется быстро научиться созданию приложений

Занятие первое

Итак, вам требуется быстро научиться созданию приложений с использованием пакета Borland C++ Builder, и, как водится, багаж знаний языка Cи++ у вас уже есть, но совершенно нет времени на чтение толстых мудреных книжек. Если это так, то в моих силах вам помочь. И самое первое, что вам потребуется, — короткое занятие по работе в среде разработчика и созданию нового проекта.

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

Составные части среды

Среда Borland C++ Builder состоит из нескольких не связанных между собой окон. В каждый момент времени могут быть открыты сразу несколько окон или же одно главное окно. Это весьма удобно, потому что в среде C++ Builder столько окон, что легко в них потеряться, если открыть их все одновременно. Главное окно состоит из трех основных областей: области меню, области кнопок быстрого доступа и области палитры компонентов.


В свою очередь, кнопки на области быстрого доступа разбиты на три группы: открытия и сохранения файлов и проектов; группы работы с модулями и формами; группы запуска и отладки.

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

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

Поскольку Borland C++ Builder создает программы из компонентов, как из стандартных кубиков, придется подогнать «кубики» под нужды программиста. Для этого требуется настроить свойства компонентов через окно инспектора свойств (Object Inspector). Данные в нем представляются в виде таблицы из двух колонок. В левой содержатся названия всех свойств того компонента, который выделен в текущий момент. Правая колонка показывает значение свойств.

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

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

Следует знать, что хотя бы один редактируемый файл должен быть открыт. Если закрыть все файлы с исходным текстом, то текущий проект также будет автоматически закрыт.

Создание и настройка нового проекта

При запуске C++ Builder автоматически создает новый проект. Если надо открыть новый проект вручную, можно либо выбрать из меню команду File·New Application, либо вызвать из меню командой File· New. диалоговую панель New Items и переключиться на закладку Projects. Под ней собраны несколько мастеров создания типовых приложений Windows: однооконного, многооконного, отвечающего требованиям Windows 95 Logo и просто мастер создания программ.

На следующем этапе проект необходимо настроить, т. е. указать необходимые опции компиляции и сборки проекта вместе с некоторой дополнительной информацией. Чаще всего вам не придется что-либо изменять, потому что по умолчанию проект настроен правильно. Однако неизвестно, когда и что может понадобиться в будущем. Поэтому разберем самые важные опции настройки. Они все собраны в диалоговой панели Project Options, вызываемой командой меню Options·Project. Настраивая проект, передвигайтесь от закладки к закладке слева направо, изменяя опции. Последовательные действия не дадут вам забыть или пропустить важные моменты при настройке. Рассмотрим последовательно имеющиеся закладки.

Forms

Здесь собраны все данные о формах, используемых в проекте, и порядке их создания:

MainForm — форма, которая создается самой первой и таким образом становится главной формой программы;

Auto-create forms — список всех форм, которые автоматически создаются при запуске приложения;

Available forms — имеющиеся в проекте формы, которые программист должен создавать и вызывать автоматически.

Между двумя последними списками имеются кнопки со стрелками, нажимая на которые вы можете переносить формы из одного списка в другой. Резон для отказа от автоматического создания формы простой: если у вас в приложении есть формы, которые вряд ли будут вызваны вообще, то есть ли смысл держать их в памяти? Уж коли они понадобятся, вы сможете создать и показать их сами, написав пару строчек на языке Cи++. К тому же это просто экономит место в памяти компьютера.

Application

Это чисто вспомогательная закладка, задающая необязательные параметры:

Title — задает надпись, которая появляется под пиктограммой приложения, если его минимизировать;

Help file — определяет имя файла подсказки для приложения;

Icon — пиктограмма для создаваемого приложения.

Настройки опций языка Cи++ производятся опциями этой закладки:

Speed settings — автоматически настраивает опции компилятора и редактора связей так, чтобы проект выполнялся максимально быстро; различается для отладочного варианта (Debug) и для окончательного (Release);

Precompiled headers — определяет, использовать ли прекомпилируемые заголовки, и если да, то кэшировать ли их на диске;

Debugging — опции настройки проекта для отладки:

— Debug information — включение отладочной информации в проект; — Line number information — включение в проект информации о номерах строк в исходном тексте; — Automatic register variables — автоматическое присвоение регистровых переменных; отключается лишь в том случае, если в проекте используется ассемблерный код, чтобы избежать путаницы с регистрами процессора; — Disable inline expansion — запрет inline-подстановки методов, дабы отладчик показывал правильную информацию.

Опции Compiling и Code optimization лучше не трогать, если только вы не являетесь специалистом по методам оптимизации.

Pascal

Под этой закладкой собраны все опции, которые характерны для пакета Borland Delphi. Они не понадобятся вам, если только вы не собираетесь компилировать в C++ Builder файлы на языке Object Pascal или подключать к проекту формы и модули, написанные для Delphi. Если вы не знаете языка Паскаль, то эти опции, скорее всего, вам все равно ничего не скажут.

Linker

В разработке программ закладка Link очень важна. От нее зависит, что вы получите после компиляции. Поэтому внимательно следите за правильностью установки предлагаемых ею опций:

Application target — управляя этими кнопками, вы получаете либо EXE-файл, либо динамическую библиотеку DLL;

Application type — получаемая программа будет либо графической, либо консольной;

Map file — управляет генерацией map-файла;

Linking — опции настройки редактора связей, среди которых:

— Use incremental linker — запускает вместо обычного редактора связей инкрементальный ILINK32, значительно ускоряющий сборку проекта;

— In-memory .EXE — при включенной опции C++Builder не создает дискового файла после сборки, а проделывает все операции в оперативной памяти, что также значительно ускоряет сборку проекта, но EXE-файла вы не получите, кроме того, в среде Windows 95 такая возможность не работает;

— Show warnings — включает или выключает выдачу предупреждающих сообщений компилятора и редактора связей, однако выдачей отдельных предупреждений можно управлять лишь через опции в файле проекта с расширением MAK;

— Include debug information — включает отладочную информацию в готовую программу либо делает из нее отдельный файл;

— Link debug version of VCL — связывает вашу программу с отладочной версией библиотеки VCL, позволяя, таким образом, отладчикам проходить внутрь VCL;

Опции Stack sizes трогать не требуется, поскольку они имеют стандартные для EXE-файла настройки и вряд ли вам это нужно.

Directories/Conditionals



Заключительная закладка служит для настройки путей, каталогов и условных директив:

Directories — определяет пути к линкуемым библиотекам и заголовочным файлам;

Conditionals — здесь через точку с запятой перечисляются все те определения, которые вы обычно делаете в исходном тексте директивами препроцессора #define; директива типа #define number 13 здесь будет выглядеть как number=13 ;

Pascal unit aliases — существует для обратной совместимости между текущими именами модулей предыдущей и настоящей версий Delphi; задается как = ; не стоит трогать эти настройки, если только вы не работаете с Delphi давно и обладаете хорошими знаниями среды.

Default

Последнее, на что следует обратить внимание, так это на отмечаемую кнопку Default, которая есть на каждой закладке опций проекта. Если ее отметить, то все заданные на этой страничке настройки станут глобальными, т. е. будут выставляться каждый раз, когда вы создаете новый проект.

Репозитарий

Знайте, что в C++ Builder имеется хранилище объектов, в котором находятся заготовки форм, модулей, приложений и т. д. Использование этого репозитария дает возможность не начинать каждый раз работу «с нуля», поскольку вы можете выбрать готовый каркас как базу для нового проекта. Неплохо, если вы заберетесь в настройки этого хранилища командой Options·Repository и проверите их.

На самом деле нас интересует следующий момент. Из левого списка Pages выберите Forms и посмотрите в нижнюю часть диалоговой панели. Там располагаются две отмечаемые кнопки: New Form и Main Form. Если в правом списке имеющихся в репозитарии форм выбрать одну и отметить кнопку New Form, она становится новой формой по умолчанию, т. е. каждый раз, когда вы создаете новую форму, вы получаете именно эту форму. Если отметить форму кнопкой Main Form, то она будет создаваться каждый раз, когда вы начинаете новый проект, и будет в нем главной формой. Примерно такая же опция имеется и для задания проекта по умолчанию. Укажите Projects в левом списке, и вы увидите, что в низу диалоговой панели имеется отмечаемая кнопка New Project. Если отметить ею какую-нибудь заготовку проекта, он станет проектом по умолчанию, т. е. будет вызываться каждый раз при создании нового пустого проекта или вызове команды File·New Application. Подобные настройки хранилища полезны, когда вы создаете сложные проекты с единым интерфейсом и не желаете мириться с тем, что делает для вас C++ Builder.

Менеджер проектов

Важным элементом в работе над проектом является менеджер проектов (Project Manager). Его можно вызвать командой View·Project Manager. Менеджер проектов служит для добавления и исключения файлов проекта. Интерфейс его очень прост и состоит из панели со списком файлов проекта и командных кнопок.

Хотите добавить файл в проект — нажимайте кнопку со знаком «плюс», хотите удалить файл — давите на «минус». Если указать на файл формы и затем нажать на кнопку View Form, будет открыта указанная форма. То же самое можно сделать для модуля кнопкой View Unit. Кнопкой Project Options вызывается уже знакомая нам диалоговая панель опций проекта. Последняя кнопка Update обновляет данные в окне менеджера проектов по тем данным, которые имеются в главном файле проекта. Вряд ли вы с этим столкнетесь, но знать не мешает.

Начальный этап проекта

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

Создание нового файла проекта и его настройка. Создание форм проекта со всеми элементами интерфейса. Подключение обработчиков событий для каждого из элементов интерфейса. Сборка и отладка проекта.

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

Вы уже знаете, как размещать компоненты на формах. Но разместить — это еще не все, важно разместить правильно. Поэтому в C++ Builder есть возможности выравнивания компонентов относительно формы и друг друга. Удобнее всего делать это, открыв окно палитры выравнивания.

Чтобы выровнять компоненты, их нужно выделить и нажать на палитре выравнивания кнопку, обозначающую требуемую операцию.

Скажем несколько слов о том, как выделять компоненты. Выделение единичного компонента не представляет трудности — просто нужно щелкнуть на нем мышью. А вот для выделения сразу нескольких компонентов нужно щелкнуть на них мышью, удерживая нажатой клавишу . Внешний вид выделенных компонентов отличается. Если компонент выделен один, то у него по краям появляются черные квадратики, перетаскивая которые можно изменять размер компонентов. Если выделенных компонентов несколько, то квадратики по углам становятся серыми.

Когда размещение компонентов закончено, заблокируйте их командой Edit·Lock controls. Это предотвратит их случайный сдвиг и изменение размера. Выделенный заблокированный компонент имеет по углам серые квадратики в черном обрамлении.

На следующем занятии мы перейдем к изучению обработчиков событий и их написанию.

Borland c builder

По подростковому суициду Россия занимает четвёртое место. Средний показатель по всей стране составляет 20 человек на 100 тысяч, однако, этот показатель неравномерен. Например, в одном регионе статистика говорит о 255 подростков на 100 тысяч, а в другом 2,3 на 100 тысяч. В больших городах медики могут получать по 3-4 вызова о суициде подростков в день.

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

  • 2020-04-21 19:34:50
  • Обзоры

pTraffer – программа, позволяющая осуществлять тотальный контроль над корпоративной сетью. pTraffer использует последние технологии анализа трафика, сбора и обработки информации, которая позволит сохранить корпоративные секреты от недоброжелателей.

Как улучшить стандартные программы Windows: расширенные версии встроенного программного обеспечения

  • 2020-05-06 16:09:15
  • Обзоры

Сегодня мы с вами рассмотрим программы, которыми можно заменить такие мало функциональные и практически бесполезные встроенные программы Windows. Вы, наверняка, сталкивались с проблемами при работе с тем же блокнотом, отсутствием нормального архиватора, узкими возможностями Проводника, Диспетчера задач, Медиапреера, аудиоплеера, которые идут в комплекте с операционной системой? И это весьма усложняет работу. Давайте рассмотрим, чем же можно их заменить.

Обзор Windows 10

  • 2020-05-06 08:45:42
  • Обзоры

Линейка ОС от компании Windows часто грешила откровенно провальными релизами. Только Windows Vista была настолько нестабильной, что не набрали и 10% в статистике установленных Windows. Да и предыдущая восьмая версия (и даже доработанная 8.1) многими была раскритикована. Статистика говорит, что более 60% из всех установленных ОС линейки Windows — это до сих пор является 7 версия. Но в уже 10 версии системы разработчики попытались учесть многие комментарии и советы пользователей. Они постарались найти границу между сенсорной и десктопной версиями.

Windows and Linux — за и против при выборе будущей операционной системы.

  • 2020-05-02 15:38:53
  • Обзоры

На сегодняшний день уже многие слышали про обе эти операционные системы. И выбор ОС для своего ПК все-таки делают в сторону Windows, считая, что Linux больше подходит под серверные компьютеры, нежели под обычный домашний. Однако, это далеко не так.

Как повысить производительность компьютера, не затратив ни копейки

  • 2020-04-28 13:38:54
  • Обзоры

Зачастую, даже новый компьютер, спустя месяц использования, начинает тормозить. Что же делать то?

А все очень просто. Ваш компьютер «засорился». В процессе работы программы оставляют довольно большое количество «мусора». Да и стандартные настройки всех программ не всегда оптимальны.

Топ-10 лучших решений

Представляем вам топ-10 решений для дома и бизнеса по отзывам наших клиентов

Borland C++Builder, Освой самостоятельно, Рейсдорф К., Хендерсон К.

Borland C++Builder, Освой самостоятельно, Рейсдорф К., Хендерсон К.

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

Что такое C++Builder?
C++Builder — это новый продукт фирмы Borland, предназначенный для быстрой разработки приложений (RAD — rapid application development) на языке Си++. С помощью C++Builder вы можете создавать Windows-программы на Си++ быстрее и проще, чем когда-либо ранее. Вы можете создавать как консольные приложения Win32, так и использовать графический интерфейс пользователя (GUI — graphical user interface). При создании GUI-приложений Win32 с помощью C++Builder вам доступна вся мощь языка Си++, заключенная в среду RAD. Это означает, что вы можете создавать интерфейс пользователя (меню, диалоговые окна, главное окно и т.д.), используя технику drag-and-drop. Вы можете также помещать в формы элементы управления OCX для создания в считанные минуты специализированных приложений, таких как Web-браузеры. При этом вы не жертвуете скоростью выполнения программ, потому что вся мощь языка Си++ по-прежнему остается в вашем распоряжении.

Обращаю ваше внимание еще раз на то, что язык Си++ не является простым даже для профессионалов. Не думайте, что можно купить пакет типа C++Builder и стать профессиональным программистом в Windows за один день. Чтобы научиться хорошо программировать в Windows, необходимо потратить много труда. В C++Builder многое сделано для того, чтобы скрыть некоторые низкоуровневые детали, которые составляют «внутренности» Windows-программ, но он не может писать программы за вас. В конце концов, вы должны быть программистом, а для этого нужно изучать программирование. Вам придется пройти длинный тернистый путь. C++Builder может сделать ваш путь относительно безболезненным и даже приятным. Да, вы можете работать и получать от этого удовольствие!

Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Borland C++Builder, Освой самостоятельно, Рейсдорф К., Хендерсон К. — fileskachat.com, быстрое и бесплатное скачивание.

Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России. Купить эту книгу

Илон Маск рекомендует:  Что такое код clrscr
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL