Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РУКОВОДСТВО TURBO VISION ДЛЯ C++ TV Turbo Visio...doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
5.2 Mб
Скачать

Часть 3. Справочник по turbo vision

-----------------------------------------------------------------

Глава 11. Как использовать справочник

-----------------------------------------------------------------

Справочник по Turbo Vision описывает все стандартные классы

и методы в иерархии классовTurbo Vision вместе с мнемоническими

идентификаторами, константами и записями, необходимыми для разра-

ботки программ на Turbo Vision. Справочник не задумывался как

учебник.

По своей природе сложные библиотеки классов, такие как в

Turbo Vision, имеют множество компонентов. Для того, чтобы избе-

жать бесконечного повторения материала, мы поместили наиболее

полную информацию в алфавитных разделах (главы 13 - 16) вместе с

другими менее подробными материалами, которые позволяют просмат-

ривать компоненты Turbo Vision в их иерархических и физических

взаимосвязях с ссылками на более детальную информацию.

Как найти информацию

-----------------------------------------------------------------

Глава 12 описывает различные заголовочные файлы Turbo

Vision. Она включает в себя список всех типов, констант, перемен-

ных и функций, объявленных в каждом модуле.

В главе 13 приводятся описания всех стандартных типов

классов Turbo Vision, включая их поля и методы. Классы упорядоче-

ны в алфавитном порядке, а внутри каждого класса поля и методы

также упорядочены в алфавитном порядке.

Главы 14 и 15 описывают некоторые расширения стандартных

классов Turbo Vision, обеспечивающих работу простого редактора и

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

Глава 16 описывает в алфавитном порядке все глобальные конс-

танты, переменные и методы, имеющиеся в Тurbo Vision. В общем

случае, если объект не является классом или частью класса, то его

описание дается в этой главе.

Запомните, что главы 13-15 описывают только те аспекты каж-

дого класса, которые принадлежат ему. Большинство классов имеют

поля и методы, наследуемые от других классов. Так, если вы хотите

найти метод для класса, сначала проверьте этот класс. Если вы не

найдете метод в описании под соответствующим заголовком в описа-

нии этого класса, то проверьте его непосредственный класс-пред-

шественник или индекс. Диаграмма в начале описания каждого класса

объясняет его взаимосвязи с базовыми классами и непосредственно

Turbo Vision для С++ = 14 =

порожденными классами.

Объекты

-----------------------------------------------------------------

Вспомним, что каждый объект (кроме базового объекта TObject

и двух специальных объектов TPoint и TRect) наследует поля и

методы от объекта-предка. Порожденные вами объекты будут так же

наследовать поля и методы базового класса. Многие стандартные

объекты имеют абстрактные методы, которые должны переопределяться

порожденными объектами. Другие методы являются абстрактными, что

означает, что обычно вам необходимо переопределить их. Существуют

также методы, которые в случае отсутствия их переопределения вы-

полняют полезные действия.

Соглашения о наименовании

-----------------------------------------------------------------

Все стандартные типы объектов в Turbo Vision имеют набор

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

катора говорит о том, используете ли вы тип объекта, его регист-

рационную структуру в потоке или его палитру цветов.

- Типы объектов начинаются с Т: TObject;

- Регистрационные записи потоков начинаются с R: RObject;

- Палитры цветов начинаются с cр: cрObject;

- В именах методов и полей первое слово имени состоит из

строчных букв, а следующие - начинаются с заглавных букв:

handleEvent, hScrollBar.

Все константы Turbo Vision имеют двухсимвольные мнемоничес-

кие префиксы, указывающие на область их применения.

Turbo Vision для С++ = 15 =

Таблица 11.1. Префиксы констант Turbo Vision

-------------------------------------------------

Префикс Назначение Пример

-------------------------------------------------

aр Палитра программы aрColor

bf Флаг кнопки bfNormal

cm Команда cmQuit

co Код набора коллекции coOverFlow

dm Режим перемещения dmDragGrow

ev Константа события evMouseDown

gf Флаг режима перемещения gfGrowLoX

hе Контекст справки hеNoContent

kb Константа клавиатуры kbAltX

mb Кнопка "мыши" mbLeftButton

mf Блок сообщений mfWarningch

of Флаг параметров ofToрSelect

sb Полоса прокрутки sbLeftArrow

sf Флаг состояния sfVisible

wf Флаг окна wfMove

wn Номер окна wnNoNumber

wр Палитра окна wрBlueWindow

-------------------------------------------------

Turbo Vision для С++ = 16 =