Russian Belarusian English German Japanese Ukrainian
  • Главная

Объект Application как уникальное приложение

CuBook05

В каждом приложении автоматически создается объект Application типа TApplication - приложение. Этот компонент отсутствует в палитре библиотеки, вероятно, только потому, что он всегда один в приложении. Application имеет ряд свойств, методов, событий, характеризующих приложение в целом.
 
Булево свойство Active (только для чтения) характеризует активность приложения. Оно равно true, если форма приложения находится в фокусе. Если же пользователь переключился на работу с другим приложением, свойство Active равно false.
Свойство ExeName является строкой, содержащей имя выполняемого файла с полным путем к нему. Это свойство удобно использовать, чтобы определить каталог, из которого запущено приложение и который может содержать другие файлы (настройки, документы, базы данных и т.п.), связанные с приложением. Выражение ExtractFilePath(Application->ExeName) дает этот каталог. Обычно свойство ExeName тождественно функции ParamStr(0), возвращающей нулевой параметр командной строки, т.е. имя файла с путем.

Подробнее...

Приведение типов

CuBook45

В арифметических выражениях, содержащих элементы различных арифметических типов, C++ Builder в процессе вычислений автоматически осуществляет преобразование типов. Это стандартное преобразование всегда осуществляется по принципу: если операция имеет операнды разных типов, то тип операнда «младшего» типа приводится к типу операнда «старшего» типа. Иначе говоря, менее точный тип приводится к более точному. Например, если в операции участвует короткое целое и длинное целое, то короткое приводится к длинному; если участвует целый и действительный операнды, то целый приводится к действительному и т.д. Таким образом, после подобного приведения типов оба операнда оказываются одного типа. И результат применения операции имеет тот же тип.
 
Все это относится к арифметическим операциям, но не относится к операции присваивания. Присваивание сводится к приведению типа результата выражения к типу левого операнда. Если тип левого операнда «младше», чем тип результата выражения, возможна потеря точности или вообще неправильный результат.

Подробнее...

Классификация типов данных

CuBook05

Все типы, используемые в C++ Builder, можно разбить на четыре группы:
Название Описание
Aggregate структуры данных
Array массивы
struct структуры
union объединения
class классы
Function функции
Scalar скалярные
Arithmetic арифметические
Enumeration перечислимые
Pointer указатели
Reference ссылки
void отсутствие значения
Другой способ классификации типов связан с их разбиением на основные и производные типы. К основным относятся: void, char, int, float и double, а также их варианты с модификаторами short (короткий), long (длинный), signed (со знаком) и unsigned (без знака). Например, unsigned char, unsigned int, signed int (модификатор signed подразумевается по умолчанию и поэтому обычно не указывается).

Подробнее...

Создание и хранение шаблонов компонентов

CuBook2.85

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

Подробнее...

Цветовое решение приложения

CuBook3.45

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

Подробнее...

Стиль окон приложения

CuBook55

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

Подробнее...

Многооконные приложения

CuBook55

Чаще всего сложное приложение не может ограничиться одним окном. Поэтому прежде всего нужно решить вопрос управления окнами. Есть две различные модели приложений: с интерфейсом одного документа (SDI) и с интерфейсом множества документов (MDI). В большинстве случаев следует отдавать предпочтение интерфейсу SDI. Этот интерфейс не обязательно предполагает наличие действительно только одного окна, как в приложениях Windows, типа «Калькулятор». Такое приложение, как «Проводник» Windows, также является SDI приложением, но в нужные моменты оно создает вторичные окна для поиска файлов или папок, задания параметров, просмотра свойств файлов и других целей.

Подробнее...

Общие рекомендации по разработке графического интерфейса

CuBook55

Под графическим интерфейсом пользователя (Graphical User Interface - GUI) подразумевается тип экранного представления, при котором пользователь может выбирать команды, запускать задачи и просматривать списки файлов, указывая на пиктограммы или пункты в списках меню, показанных на экране. Действия могут, как правило, выполняться с помощью мыши, либо нажатием клавиш на клавиатуре. Типичным примером графического интерфейса пользователя является Windows.
 
С++ Builder предоставляет разработчику приложения широкие возможности быстрого и качественного проектирования графического интерфейса пользователя различных окон, кнопок, меню и т.д. Так что разработчик может в полной мере проявить свою фантазию. Но полеты фантазии очень полезно ограничивать. Есть определенные принципы построения графического интерфейса пользователя, и пренебрегающий ими обречен на то, что его приложение будет выглядеть чужеродным объектом в среде Windows.

Подробнее...