Визуальное программирование позволяет свести проектирование пользовательского интерфейса к простым и наглядным процедурам. В современном виде в С++ Builder это выглядит следующим образом. Допустим, вы работаете в Интегрированной Среде Разработки (ИСР или Integrated development environment — IDE) С++ Builder. Среда представляет вам формы (в приложении их может быть несколько), на которых размещаются компоненты. Обычно это оконная Читать далее
Category Archives for С++ Builder
С++ Builder
Общие сведения о программах на С++
Программа на С++ состоит из объявлений (переменных, констант, типов, классов, функций) и описаний функций. Среди функций всегда имеется главная – main для консольных приложений (работающих с WIN32) или WinMain для приложений Windows. Именно эта главная функция выполняется после начала работы программы. Обычно в C++ Builder эта функция очень короткая и выполняет только некоторые подготовительные операции, Читать далее
Структура заголовочного файла проекта.
Головной файл проекта содержит функцию WinMain. В прочие модули вы вводите свой код, создавая обработчики различных событий. В заголовочные файлы этих модулей вы вводите свои объявления. Но головной модуль, как правило, вы не трогаете и даже не видите его текст.
Структура файлов модулей форм
Рассмотрим теперь, как выглядят тексты модулей форм. Каждый такой модуль состоит из двух файлов: заголовочного, содержащего описание класса формы, и файла реализации. Ниже приведены тексты этих файлов модуля формы, на которой размещена одна метка (компонент типа TLabel) и одна кнопка (компонент типа TButton). Подробные комментарии в этом тексте поясняют, куда и что в этот код Читать далее
Доступ к свойствам и методам объектов
Рассмотрим теперь, как получить из программы доступ к свойствам и методам объектов. Доступ к интересующим нас объектам — компонентам можно получить через объявленные в заголовочном файле модуля указатели на эти объекты. Например, в объявлении класса формы TForm1 в заголовочном файле имеется строка
Интегрированная среда разработки С++Builder.
Интегрированная среда разработки (IDE) – это среда, в которой есть все необходимое для проектирования, запуска, тестирования приложений и где все нацелено на облегчение процесса создания программ. ИСР интегрирует в себя редактор кода, отладчик, инструментальные панели, редактор изображений, инструментарий баз данных.
Полоса главного меню и всплывающие меню
Дадим краткий обзор основных разделов. Разделы меню File(файл) позволяют создать новый проект, новую форму, открыть ранее созданный проект или форму, сохранить проекты или формы в файлах с заданными именами. Разделы меню Edit (правка, редактирование) позволяют выполнять обычные для приложений Windows операции обмена с буфером Clipboard, а также дают возможность выравнивать группы размещенных на форме компонентов Читать далее
Палитра компонентов
Палитра компонентов (рис.2) – это витрина библиотеки визуальных компонентов (Visual Component Library — VCL). Она позволяет сгруппировать компоненты в соответствие с их смыслом и назначением. Эти группы или страницы снабжены закладками.
Окно формы
Основой почти всех приложений C++ Builder является форма. Ее можно понимать как типичное окно Windows. Форма имеет те же свойства, что присущи другим окнам Windows. Она имеет управляющее меню в верхнем левом углу, полосу заголовка, кнопки развертывания, свертывания и закрытия окна в верхнем правом углу.
Окно редактора кода
Одной из наиболее важных частей среды C++Builder является окно Редактора Кода, показанное на рис. 3а.. В действительности, если вы откроете в первый раз это окно в C++Builder , оно может выглядеть несколько иначе (рис 3б) и вклю¬чать в себя слева еще одно встроенное окно — окно Исследователя Классов (ClassExplorer), которое показывает дерево всех типов, классов, Читать далее
Инспектор объектов
Инспектор объектов (Object Inspector) обеспечивает простой и удобный интерфейс для изменения свойств объектов C++Builder и управления событиями, на которые реагирует объект. Окно Инспектора Объектов имеет две страницы (рис.4а и 4б). Выше них имеется выпадающий список всех компонентов, размещенных на форме.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ — КОНТРОЛЬНЫЕ ВОПРОСЫ
КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Визуальное программирование интерфейса. 2. Головной файл проекта 3. Файл модулей форм 4. Доступ к свойствам и методам объектов 5. Разделы главного меню 6. Палитра компонентов 7. Редактор кода 8. Инспектор объектов
Обзор компонентов библиотеки C++ Builder.
Палитра компонентов VCL – библиотеки визуальных компонентов С++ Builder, имеет ряд страниц, на которых скомпонованы пиктограммы всех компонентов, предопределенных в C++ Builder. По умолчанию в палитре C++ Builder 5 имеются страницы (таблица 1): Таблица 1
Компоненты ввода и отображения текстовой информации.
В библиотеке визуальных компонентов C++ Builder существует множество компонентов, позволяющих отображать, вводить и редактировать текстовую информацию. В таблице 2 приведен их перечень: Таблица 2 Пиктог-рамма Компонент Страница Описание
Управляющие кнопки Button и BitBtn.
Управляющие кнопки Button и BitBtn располагаются на страницах Standard и Additional соответственно. Кнопка BitBtn отличается от кнопки Button прежде всего возможностью отобразить на ее поверхности изображение. Большинство свойств, методов и событий у этих видов кнопок одинаковое. Основное с точки зрения внешнего вида свойство кнопки – Caption (надпись).
Группы радиокнопок – компоненты RadioGroup, RadioButton и GroupBox.
Радиокнопки образуют группы взаимосвязанных индикаторов, из которых обычно может быть выбран только один. Они используются для выбора пользователем одной из нескольких взаимоисключающих альтернатив. Примеры радиокнопок вы можете увидеть на рис.2.
Индикатор CheckBox
Индикаторы с флажком CheckBox (рис.3) используются в приложениях в основном для того, чтобы пользователь мог включать и выключать какие-то опции, или для индикации состояния. При каждом щелчке пользователя на индикаторе его состояние изменяется, проходя в общем случае последовательно через три значения: выделение (появление черной галочки), промежуточное (серое окно индикатора и серая галочка) и не выделенное Читать далее
Функции вызова диалоговых окон с сообщениями.
Процедуры ShowMessage и ShowMessageFmt В приложениях часто приходится отображать различные простые диалоговые окна, чтобы дать пользователю какие-то указания или задать несложный вопрос, на который возможен один стандартных ответов: да, нет, отменить, прервать. В законченном приложении желательно эти окна проектировать самому, обеспечивая единство стиля всех окон приложения, русские надписи на кнопках и т.п.
Функция TAppllication->MessageBox
Метод MessageBox позволяет устранить отсутствие русификации диалоговых окон (английские надписи на кнопках) и невозможность указать текст заголовка окна, а также добавить еще ряд кнопок в диалоговом окне. Метод объявляется следующим образом: int_fastcall MessageBox (const char * Text, const char * Caption, int Flags);
КОНТРОЛЬНЫЕ ВОПРОСЫ, ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Компоненты ввода и отображения текстовой информации 2. Свойства компонента StringGrid 3. Управляющие кнопки Button и BitBtn 4. Группы радиокнопок 5. Индикатор CheckBox 6. Процедура ShowMessage и ShowMessageFmt 7. Функция MessageBox.