|
|
Класс TRadioButton (radiobut.h)
Это интерфейсный объект, представляющий в Windows соответствующий элемент типа кнопки с зависимой фиксацией. Его можно использовать для создания таких кнопок в родительском TWindow, а также для содействия связи между приложением и управляющими элементами командных кнопок в TDialog.
Кнопки с зависимой фиксацией могут иметь два состояния. TRadioButton наследует управление состояниями из базового класса TCheckBox. Кнопки с зависимой фиксацией могут быть частью группы. TRadioButton - это потоковый класс.
Функции-элементы
| Constructor | Строит объект кнопки с зависимой фиксацией с указанным родительским окном, текстом, позицией в клиентной области родительского окна, размерами и соответствующей группой. |
| BNClicked | Отвечает на поступающее сообщение BN_CLICKED. |
Класс TRangeValidator (validate.h)
Объект данного класса определяет, находятся ли набранные пользователем данных в заданном целочисленном диапазоне. Это потоковый класс.
Элементы данных
| Max | Максимально допустимое для редактируемого управляющего элемента значение. |
| Min | Минимально допустимое значение. |
Функции-элементы
| Constructor | Строит объект проверки допустимости диапазона, вызывая сначала конструктор, наследуемый из TFilterValidator. |
| Error | Переопределяет виртуальную функцию TValidator и выводит окно с сообщением о том, что введенное значение не лежит в заданном диапазоне. |
| IsValid | Преобразует заданную строку в целое число и возвращает True, если результат является допустимым целым числом и лежит в пределах диапазона. |
| Transfer | Возвращает размер переданных данных и объединяет три типа (tdSizeData. tdGetData и tdSetData), которые средство проверки допустимости по диапазону может обрабатывать для данного редактируемого управляющего элемента. |
Класс TRect (point.h)
Это поддерживающий класс, производный от tagRect и инкапсулирующий характеристики прямоугольников со сторонами, параллельными осям x и y. В ObjectWindows эти прямоугольники определяют обрамление окон и областей отсечения. TRect наследует четыре элемента данных, представляющих верхнюю, левую, нижнюю и правую координаты прямоугольника.
Функции-элементы
| Constructor | Строит прямоугольник с заданными координатами. |
| Area | Возвращает область данного прямоугольника. |
| BottomLeft | Возвращает объект TPoint, представляющий верхний левый угол прямоугольника. |
| BottomRight | Возвращает объект TPoint, представляющий нижний левый угол прямоугольника. |
| Contain | Возвращает True, если заданная точка или другой прямоугольник лежит в данном прямоугольнике. |
| Height | Возвращает высоту прямоугольника. |
| InflatedBy | Возвращает прямоугольник, смещенный на заданную величину. |
| IsEmpty | Возвращает True, если верхняя координата больше или равна нижней, а левая - больше или равна правой. |
| IsNull | Возвращает True, если все координаты нулевые. |
| Normalize | Нормализует прямоугольник переключая элементы данных left и right (если left>right) и top и bottom (если top>bottom). Возвращает нормализованный прямоугольник. |
| Normalized | Возвращает нормализованный прямоугольник с верхним левым углом в (Min(left,right), (Min(top,bottom)) и нижним правым в (Max(left,right), Max(top,bottom)). |
| Offset | Изменяет данный прямоугольник, смещая его углы на заданную величину. |
| OffsetBy | Возвращает прямоугольник с углами, смещенными на заданную величину. |
| operator+ | Возвращает смещение прямоугольника относительно указанного размера. Исходный объект прямоугольника не изменяется. |
| operator- | Возвращает отрицательное смещение прямоугольника относительно указанного размера. Исходный объект прямоугольника не изменяется. |
| operator& | Возвращает пересечение данного прямоугольника с другим заданным прямоугольником. |
| operator| | Возвращает объединение данного прямоугольника с другим заданным прямоугольником. |
| operator== | Возвращает True, если данный прямоугольник идентичен (по координатам) другому заданному прямоугольнику. |
| operator!= | Возвращает False, если данный прямоугольник имеет координаты углов, идентичные другому прямоугольнику. |
| operator+= | Изменяет данный прямоугольник так, что его углы смещаются на заданные значения. |
| operator-= | Изменяет данный прямоугольник так, что его углы смещаются (отрицательное смещение) на заданные значения. |
| operator&= | Изменяет данный прямоугольник на его пересечение с другим прямоугольником. |
| operator|= | Изменяет данный прямоугольник на его объединение с другим прямоугольником. |
| operator TPoint*() | Операция преобразования типа, приводящая указатель данного прямоугольника к типу TPoint. |
| Set | Изменяет позицию и размеры прямоугольника на указанные значения. |
| SetEmpty | Делает данный прямоугольник "пустым", приравнивая его координаты к нулю. |
| Size | Возвращает объект TSize, представляющий ширину и высоту данного прямоугольника. |
| TopLeft | Возвращает объект TPoint, представляющий верхний левый угол данного прямоугольника. |
| TopRigft | Возвращает объект TPoint, представляющий верхний правый угол данного прямоугольника. |
| Touches | Возвращает значение True, если другие заданные прямоугольные формы лежат внутри данного прямоугольника. |
| Width | Возвращает ширину данного прямоугольника. |
| operator>> | Извлекает объект TRect из данного потока ввода и копирует его в аргумент. Возвращает ссылку на результирующий поток. |
| operator<< | Форматирует и включает объект TRect в заданный поток. Возвращает ссылку на результирующий поток. |
Класс TRegion (gdiobjec.h)
Этот производный от TGdiobject класс представляет абстрактные области или формы GDI. Для комбинирования и сравнения областей предусмотрено несколько операций.
Элементы данных
| enum TEllipse | Определяет константу Ellipse, используемую тото, чтобы отличить конструктор эллипса от конструктора копирования прямоугольника. |
Функции-элементы
| Constructor | Создает объект TRegion и устанавливает описатель. |
| Contain | Возвращает True, если данная область содержит указанную точку. |
| GetRgnBox | Находит обрамляющий прямоугольник (минимальный прямоугольник, окружающий область). |
| operator== | Возвращает True, если данная область равна другой области. |
| operator!= | Возвращает True, если данная область не равна другой области. |
| operator= | Присваивает данной области другую область, возвращая ссылку на результат. |
| operator+= | Добавляет к каждой точке данной области указанное смещение, что приводит с смещению всей области. |
| operator-= | Вычитает из каждой точки данной области указанное смещение или находит разность областей (все части одной области, не входящие в другую). |
| operator&= | Создает пересечение данной области с указанной областью. |
| operator|= | Создает объединение данной области с указанной областью. |
| operator^= | Создает объединение данной области с заданной исходной областью или прямоугольником. Возвращает ссылку на полученный в результате объект. |
| operator HRGN() | Операция приведения типа. HRGN - это используемый в Windows тип данных, представляющий физическую область. |
| SetRectRgn | Использует SetRectRgn для создания прямоугольника заданного размера. |
| Touches | Возвращает True, если область касается заданного прямоугольника. |
Класс TReplaceDialog (findrepl.h)
Создает безрежимное диалоговое окно, позволяющее пользователю указать свой выбор или текст для замены.
Функции-элементы
| Constructor | Строит объект TReplaceDialog с заданным родительским окном, идентификатором ресурса и заголовком. |
| DoCreate | Создает безрежимное диалоговое окно. |
Класс TResId (point.h)
Это простой поддерживающий класс, создающий объект идентификатора ресурса из числового или строкового идентификатора ресурса. Данный объект идентификатора ресурса может передаваться различным классам ObjectWindows.
Функции-элементы
| Constructor | Создает объект TResId с заданным идентификатором ресурса. Для установки идентификатора, совместимого с управляющими функциями Windows, использует макрокоманду Windows. |
| IsString | Возвращает True, если данный идентификатор ресурса был создан из строки. |
| operator LPSTR() | Операция приведения типа, преобразующий идентификатор к типу LPSTR. |
| operator>> | Выделяет из заданного входного потока объект TResId и копирует его в параметр. Возвращает ссылку на результирующий поток. |
| operator<< | Включает заданный объект TResId в указанный поток (с возможным его форматированием). Возвращает ссылку на результирующий поток. |
Класс TResponseTableEntry (eventhan.h)
Шаблонный класс TResponseTableEntry позволяет вам задать шаблон записей в таблице реакции. Записи состоят из сообщения, кода уведомления, идентификатора ресурса, типа диспетчера и указателя на функцию-элемент.
Элементы данных
| Dispatcher | Абстрактный тип диспетчера, указывающий на одну из функций диспетчера. |
| Id | Содержит ресурс меню или оперативной клавиши для функции реакции на сообщения. |
| Msg | Содержит идентификатор сообщения. |
| NotifyCode | Содержит код уведомления для записи таблицы реакции (код кнопки, комбинированного элемента, редактируемого управляющего элемента или блока списка). |
| Pmf | Указывает на обработчик сообщения или функцию-элемент. |
| T | Тип общей функции-элемента, отвечающей на уведомляющие сообщения. |
Класс TRgbQuad (color.h)
Это поддерживающий класс, производный из структуры tagRGBQUAD, элементы rgbBlue, rgbGreen и egbRead которой задают относительные интенсивности голубого, зеленого и красного цветов. TEgbQuad используется в сочетании с классами TPalette и TColor для упрощения операций с цветами.
Функции-элементы
| Constructor | Создает объект TRgbQuad с заданными значениями rgbBlue, rgbGreen и egbRead. rgbReserved устанавливается в 0. |
Класс tRgbTriple (color.h)
Это поддерживающий класс, производный из структуры tagRgbTriple, элементы rgbBlue, rgbGreen и egbRead которой задают относительные интенсивности голубого, зеленого и красного цветов. Данный класс используется в сочетании с классами TPalette и TColor для упрощения операций с цветами.
Функции-элементы
| Constructor | Создает объект TRgbTriple с заданными значениями rgbBlue, rgbGreen и egbRead. rgbReserved устанавливается в 0. |
Класс TScrollBar (scrollba.h)
Объекты этого класса представляют специальные управляющие элементы - автономным вертикальную и горизонтальную полосы прокрутки. Большинство функций-элементов этого класса служат для управления скользящим маркером полосы прокрутки и диапазоном. Позиция полосы прокрутки может автоматически настраиваться в ответ на сообщения Windows. TScrollBar - это потоковый класс.
Элементы данных
| LineMagnitude | Это число единиц диапазона для прокрутки на небольшую величину при щелчке "мышью" на стрелке полосы прокрутки. |
| PageMagnitude | Число единиц диапазона для прокрутки полосы при большом перемещении (щелчок "мышью" на областях полосы прокрутки). |
Функции-элементы
| Constrructor | Строит объект TScrollBar с заданным родительским окном, идентификатором управляющего элемента, позицией и размером. |
| DeltaPos | Вызывает SetPosition для перемещения скользящего маркера на указанное значение. Положительное смещение перемещает маркер вправо или вниз. |
| GetPosition | Возвращает текущую позицию скользящего маркера полосы прокрутки. |
| GetRange | Возвращает конечные значения, представляющие диапазон перемещения скользящего маркера полосы прокрутки. |
| SBBottom | Вызывает SetPosition для перемещения скользящего маркера полосы прокрутки вправо или вниз. Вызывается в ответ на буксировку маркера "мышью". |
| SBLineDown | Вызывает SetPosition для перемещения скользящего маркера полосы прокрутки вправо или вниз (на величину LineMagnitude). Вызывается в ответ на щелчок "мышью" на нижней или правой стрелке полосы прокрутки. |
| SBLineUp | Вызывает SetPosition для перемещения скользящего маркера полосы прокрутки вправо или вниз (на величину LineMagnitude). Вызывается в ответ на щелчок "мышью" на верхней или левой стрелке полосы прокрутки. |
| SBPageDown | Вызывает SetPosition для перемещения скользящего маркера полосы прокрутки вправо или вниз (на величину LineMagnitude). Вызывается в ответ на щелчок "мышью" в верхней или правой области полосы прокрутки. |
| SBPageUp | Вызывает SetPosition для перемещения скользящего маркера полосы прокрутки влево или вверх (на величину LineMagnitude). Вызывается в ответ на щелчок "мышью" в нижней или левой области полосы прокрутки. |
| SBThumbPosition | Вызывает SetPosition для перемещения маркера в ответ на установку новой позиции маркера. |
| SBThumbTrack | Вызывает SetPosition для перемещения маркера при буксировке его на новую позицию. |
| SBTop | Вызывает SetPosition для перемещения маркера в правый или нижний конец полосы прокрутки. Вызывается в ответ на буксировку маркера в крайнюю позицию. |
| SetPosition | Перемещает скользящий маркер в заданную позицию. |
| SetRange | Задает диапазон полосы прокрутки. |
| Transfer | Передает данные полосы прокрутки из указанного буфера передачи (TScrollBarData) или в него. |
| GetClassName | Возвращает имя класса регистрации Windows. |
| SetupWindow | Устанавливает диапазон полосы прокрутки в 0,100. |
Структура TScrollBarStruct (scrollba.h)
Эта структура содержит целочисленные значения, представляющие диапазон скользящего маркера полосы прокрутки.
Элементы данных
| HighValue | Содержит максимальное значение позиции скользящего маркера полосы прокрутки. |
| LowValue | Содержит минимальное значение позиции скользящего маркера полосы прокрутки. |
| Position | Содержит позицию скользящего маркера. |
Класс TScroller (scroller.h)
Данный класс поддерживает механизм автоматической прокрутки окон, который работает в сочетании с вертикальной и горизонтальной полосами прокрутки (а также без них). При активизации этого механизма окно автоматически прокручивается при перемещении "мыши" из окна вне клиентной области окна.
Элементы данных
| AutoMode | В случае значения True активизируется автоматическая прокрутка. |
| AutoOrg | В случае True прокрутка смещается относительно начала. |
| HasHScrollBar | В случае значения True элемент прокрутки имеет горизонтальную прокрутку. |
| HasVScrollBar | В случае значения True элемент прокрутки имеет вертикальную прокрутку. |
| TrackMode | Имеет значение True при активизации слежения. |
| Window | Указывает на окно, с клиентной областью которого должен работать элемент прокрутки. |
| XLine, YLine | Задает число логических единиц устройства на строку для прокрутки прямоугольника в горизонтальном и вертикальном направлениях. |
| XPage, YPage | Задает число логических единиц устройства на страницу для прокрутки прямоугольника в горизонтальном и вертикальном направлениях. |
| XPos,YPos | Задает текущую позицию прямоугольника в горизонтальных и вертикальных единицах прокрутки?. |
| XRange,YRange | Задает число горизонтальных и вертикальных единиц прокрутки. |
| XUnit,YUnit | Задает величину прокрутки прямоугольника в горизонтальном и вертикальном направлениях. |
Функции-элементы
| Constructor | Строит объект TScroller c указанным окном-владельцем и значениями xUnit, yUnit, xRange, yRange. Инициализирует элементы данных. |
| Destructor | Уничтожает объект TScroller. |
| AutoScroll | Прокручивает окно-владельца в ответ на буксировку "мыши" внутрь или вне окна. |
| BeginView | При операции отображения автоматически смещает начало логических координат клиентной области на заданную величину. |
| EndView | Обновляет позицию полос прокрутки окна-владельца в соответствии с позицией TScroller. |
| HScroll | Отвечает на заданное событие scrollEvent вызовом ScrollBy или ScrollTo. Тип события идентифицируется константами Windows. |
| IsAutoMode | Имеет значение True, если активизирована автоматическая прокрутка. |
| IsVisibleRect | Имеет значение True, если прямоугольник (x, y, xExt, yExt) видимый. |
| SetPageSize | Устанавливает элементы данных XPage и YPage равными ширине и высоте клиентной области окна-владельца. |
| SetRange | Устанавливает xRange и xRange объекта TScroller в заданные параметры. Затем вызывает SetSBarRange для синхронизации диапазона полос прокрутки окна-владельца. |
| SetSBarRange | Устанавливает диапазон полос прокрутки окнавладельца равным диапазону TScroller. |
| SetUnits | Устанавливает элементы данных XUnit и YUnit в соответствии с заданными параметрами. Обновляет XPage и YPage, вызывая SetPageSize. |
| ScrollBy | Прокручивает до позиции, вычисленной на основе переданных значений. Положительные значения смещают скользящий маркер вниз и вправо. |
| ScrollTo | Прокручивает прямоугольник до позиции, заданной в x и y. |
| SetWindow | Устанавливает заданного владельца окна. |
| VScroll | Отвечает на заданное событие scrollEvent вызовом ScrollBy или ScrollTo. Тип события идентифицируется константами Windows. |
| XScrollValue | Преобразует значение горизонтального диапазона из полосы прокрутки в значение горизонтальной прокрутки. |
| XRangeValue | Преобразует значение горизонтального диапазона из полосы прокрутки в значение горизонтального диапазона. |
| YRangeValue | Преобразует значение вертикального диапазона из полосы прокрутки в значение вертикального диапазона. |
| YRangeValue | Преобразует значение вертикального диапазона из полосы прокрутки в значение вертикального диапазона. |
Класс TSeparatorGadget (gadget.h)
Это простой класс, который можно использовать для создания разделителя между реквизитами. Для этого размер разделителя нужно задать в единицах SM_CXBORDER (ширина окна-рамки) и SM_CYBORDER (высота окна-рамки). Правая и нижняя границы разделителя устанавливаются вызовом GetSystemMetrics.
Функции-элементы
| TSeparatorGadget | Используется для задания высоты и ширины разделителя. |
Класс TSize (point.h)
Это поддерживающий класс, производный от структуры tagSIZE. Он инкапсулирует понятие двумерной величины и представляет смещение или высоту и ширину прямоугольника. TSize наследует из tagSIZE два элемента данных - cx и cy.
Функции-элементы
| Constructor | Создает объект TSize с заданными cx и cy. |
| Magnitude | Возвращает длину диагонали прямоугольника, представленного данным объектом. |
| operator+ | Вычисляет смещение данного объекта TSize, используя заданный аргумент размера. Сам объект TSize не изменяется. |
| operator- | Вычисляет отрицательное смещение данного объекта TSize, используя заданный аргумент размера. Сам объект TSize не изменяется. |
| operator== | Возвращает True, если размер данного объекта равен размеру другого заданного объекта TSize. |
| operator!= | Возвращает False, если размер данного объекта равен размеру другого заданного объекта TSize. |
| operator+= | Смещает данный объект TSize на заданное смещение. Возвращает ссылку на объект. |
| operator-= | Смещает данный объект TSize на заданное смещение (отрицательное). Возвращает ссылку на объект. |
| operator>> | Выделяет из заданного входного потока объект TSize и копирует его в аргумент. Возвращает ссылку на результирующий поток. |
| operator<< | Включает объект (объекты) TSize в заданный поток (с возможным форматированием). Возвращает ссылку на результирующий поток. |
Класс TSlider (slider.h)
Данный абстрактный базовый класс, производный от TScrollBar, определяет базовое поведение скользящих маркеров полосы прокрутки. Как и полосы прокрутки, маркеры имеют минимальную и максимальную позицию. Скользящие маркеры могут перемещаться с помощью "мыши" или клавиатуры. С помощью "мыши" можно буксировать маркер на новую позицию. Клавиши Home и End позволяют перемещать маркер в предельные позиции.
Элементы данных
| BkColor | Значение фонового цвета скользящего маркера. |
| CaretRect | Позиция прямоугольника активного окна. |
| Max | Максимальное значение позиции скользящего маркера. |
| Min | Минимальное значение позиции скользящего маркера. |
| MouseOffset | Используется при перемещении "мыши" вниз и движении маркера. |
| Pos | Указывает, где позиционирован скользящий маркер. |
| Range | Содержит разницу между максимальным и минимальным диапазоном скользящего маркера. |
| SlideDC | Используется при перемещении "мыши" вниз и движении маркера. |
| Sliding | Имеет значение True при перемещении маркера. |
| SlotThick | Указывает толщину области перемещения маркера. |
| Snap | True, если действует ограничение позиции. |
| ThumbRect | Содержит ограничивающий прямоугольник скользящего маркера. |
| ThumbResId | Битовый массив для скользящего маркера. |
| ThumbRgn | Ссылка на область, которая определяет форму скользящего маркера. |
| TicGap | Задает интервал между рисками в элементах изображения. |
Функции-элементы
| Constructor | Строит объект маркера полосы прокрутки, устанавливая его параметры. |
| Destructor | Уничтожает объект TSlider. |
| GetPosition | Возвращает позицию маркера полосы прокрутки. Переопределяет виртуальную функцию TScrollBar. |
| GetRange | Возвращает конечные значения текущего диапазона позиций маркера. Переопределяет виртуальную функцию TScrollBar. |
| SetPosition | Перемещает маркер в заданную позицию. |
| SerRange | Устанавливает диапазон скользящего маркера. |
| SetRuler | Устанавливает линейку скользящего маркера. |
| EvEraseBkgnd | Отвечает на сообщение WM_EWRASEBKGND и стирает фон скользящего маркера при его изменении. Для отображения компонентов маркера вызывает виртуальные функции. |
| EvGetDlgCode | Отвечает на сообщение WM_GETDGLCODE и управляет реакцией на каждую клавишу направления и клавишу Tab. Перехватывает клавиши перемещения курсора. |
| EvKeyDown | Транслирует виртуальный код клавиши в перемещение и затем перемещает скользящий маркер. |
| EvKillFocus | Выполняет действия, связанные с перемещением активности на другое окно. |
| EvLButtonDblClk | Отвечает на двойной щелчок левой кнопкой "мыши", затем отбрасывает сообщения, так что базовый класс их не получает. |
| EvLButtonDown | Отвечает на нажатие кнопки "мыши", позиционируя скользящий маркер к началу буксировки. |
| EvLButtonUp | Завершает перемещение маркера, страничное листание или переход на новую позицию, если кнопка "мыши" освобождается. |
| EvMouseMove | Перемещает "мышь" в указанную позицию. В случае буксировки позиционирует скользящий маркер. |
| EvPaint | Отображает весь скользящий маркер с линейкой. Для отображения его компонентов вызывает виртуальные функции. |
| EvSetFocus | Показывает, что активным стало текущее окно. |
| EvSize | Заново вычисляет размер скользящего маркера при изменении размера окна. |
| GetBkColor | Посылает родительскому окну сообщение WM_CTLCOLOR и вызывает dc::GetBkColor для выделения фонового цвета скользящего маркера. |
| HitTest | Получает информацию о том, попадает ли маркер на данные координаты X,Y. |
| NotifyParent | Посылает родительскому окну сообщение WS_HSCROLL или WS_VSCROLL. |
| PaintRuler | Отображает линейку. Предполагается, что область перемещения скользящего маркера не перекрывает линейки. |
| PaintSlot | Отображает область перемещения скользящего маркера. |
| PaintThumb | Отображает сам скользящий маркер, используя ресурс DIB, транслированный в текущие цвета системных кнопок. |
| PointToPos | Транслирует точку X,Y в единицы позиции скользящего маркера. |
| PosToPoints | Транслирует позицию скользящего маркера в точку X,Y. |
| SetupThumbRgn | Создает область и определяет форму скользящего маркера. |
| SetupWindow | Для установки окна вызывает TScrollBar::SetupWindow и SetupThumbRgn. |
| SlideThumb | Перемещает маркер на заданную позицию и выполняет нужное отображение. |
| SnapPos | Ограничивает позицию заданным диапазоном, округляя ее до ближайшей позиции. |
Класс TStatic (static.h)
Интерфейсный объект, представляющий в Windows текстовый интерфейсный элемент. Он должен использоваться для создания статического управляющего элемента в родительском TWindow. Его можно применять также для облегчения модификации в TDialogs текстовых или статических управляющих элементов.
Элементы данных
| TextLen | Содержит размер текстового буфера для статических управляющих элементов. |
Функции-элементы
| Constructor | Строит объект статического управляющего элемента с заданным родительским окном, идентификатором, текстом, позицией относительно начала родительского окна, шириной, высотой и длиной текста. |
| Clear | Очищает текст статического управляющего элемента. |
| GetText | Получает текста статического управляющего элемента, сохраняет его в аргументе и возвращает число скопированных символов. |
| GetTextLen | Возвращает длину текста статического управляющего элемента. |
| SetText | Задает текст статического управляющего элемента. |
| Transfer | Передает заданное число символов в заданный буфер или из него. |
| GetClassName | Возвращает имя класса регистрации Windows. |
Класс TStatus (except.h)
Используется в основном для обратной совместимости с предыдущими версиями ObjectWindows в модуле TModule и TWindow для указания ошибки при инициализации интерфейсного объекта.
Элементы данных
| operator= | Устанавливает код состояния и отбрасывает исключительную ситуацию TXCompatibility. |
| operator | Возвращает код состояния. |
Функции-элементы
| Constructor | Строит объект TStatus и инициализирует код состояния нулевым значением. |
Класс TStatusBar (statusba.h)
В отличие от простых строк сообщения строка состояния обеспечивает несколько возможностей вывода. Строка состояния ObjectWindows включать несколько текстовых реквизитов (текст в левой части строки состояния) и различные стили рамки. Вы можете также зарезервировать пространство для индикаторов режима. TStatusBar создает текстовые реквизиты для запрошенных индикаторов режима и настраивает интервал между индикаторами.
Как и управляющие строки, строка состояния строится и уничтожается вместе с родительским окном, но это не обязательная процедура.
Элементы данных
| TModeIndicator enum | Перечисляет программные режимы. По умолчанию они упорядочиваются в строке состояния горизонтально слева направо. |
| BorserStyle | Один из перечислимых стилей обрамления индикаторов режима в строке состояния. |
| ModeIndicators | Это битовое поле указывает, какие индикаторы режима создаются в строке состояния. |
| NumModeIndicators | Задает число индикаторов режима (от 1 до 5). |
| Spacing | Задает интервал между индикаторами в строке состояния. |
Функции-элементы
| Constructor | Строит объект TStatusBar в заданном родительском окне и создает новые реквизиты. |
| Insert | Включает реквизит в строку состояния. По умолчанию он подключается сразу после существующих. |
| operator | Возвращает реквизит по заданному индексу (но реквизиты индикатора режима недоступны). |
| SetModeIndicator | Устанавливает TModeIndicator в заданный текстовый реквизит индикатора режима. Чтобы индикатор режима выводился в строке состояния, нужно задать режим при построении окна. |
| SetSpacing | Использует значения TSpacing для установки интервалов между реквизитами индикатора режима. |
| PositionGadget | Определяет позицию нового реквизита относительно существующих. |
Класс TStream (docview.h)
Этот абстрактный базовый класс обеспечивает связи между потоками, документами, отображаемыми элементами и файлами документов.
Элементы данных
| OpenMode | Содержит флаги режимов, используемых при открытии потоков документов. |
| StreamName | Содержит имя потока, использованного для открытия документов. |
| Doc | Содержит документ, являющийся владельцем потока. |
| NextStream | Указывает на следующий поток в списке открытых потоков. |
Функции-элементы
| Constructor | Строит объект TStream, используя заданный объект документа, определяемое пользователем имя потока и режима открытия потока. |
| Destructor | Закрывает поток. Производные классы обычно закрывают документ. |
| GetDocument | Возвращает текущий открытый для потока документ. |
Класс TStringLookupValidator (validate.h)
Этот потоковый класс является производным от TLookupValidator. Объект данного класса проверяет данные в соответствующем редактируемом управляющем элементе поиском по набору допустимых строк. Вы можете использовать такие объекты проверки допустимости, когда нужно, чтобы элемент редактирования воспринимал только заданный набор строк.
Элементы данных
| Strings | Указывает на набор строк, содержащих все допустимые строки (если задается NULL, то разрешаются все строки). |
Функции-элементы
| Constructor | Строит объект проверки допустимости строки, вызывая сначала конструктор, наследуемый из TLookupValidator, а затем устанавливая String в строковый аргумент. |
| Destructor | Отменяет список допустимых строк путем вызова NewStringList и уничтожая объект проверки допустимости путем вызова наследуемого конструктора. |
| Error | Переопределяет виртуальную функцию TValidator Возвращает True, если переданная строка совпадает с одной из допустимых строк. |
| NewStringList | Задает для объекта проверки допустимости список допустимых строк, отменяя существующий список. |
Класс TSystemMenu (menu.h)
Этот класс создает системное меню, которое становится новым системным меню.
Функции-элементы
| Constructor | Строит объект системного меню. Может создавать заданное по умолчанию системное меню. В противном случае это будет меню текущего окна. |
Класс TTextGadget (textgadg.h)
Этот производный от TGadget класс представляет собой объект текстового реквизита. При построении текстового реквизита вы должны задать, для какого числа символов нужно зарезервировать пространство и как текст должен выравниваться горизонтально. Внутренние границы текстового реквизита вычисляются умножением числа символов на максимальную ширину символов.
Элементы данных
| TAlign | Перечисляет атрибуты выравнивания текста. |
| Align | Атрибут выравнивания текста. |
| NumChars | Содержит число символов текста. |
| TextLen | Содержит длину текста. |
Функции-элементы
| Constructor | Строит объект TGadget с заданным идентификатором, стилем обрамления и выравниванием. |
| GetText | Возвращает текст для реквизита. |
| SetText | Если заданный текст не совпадает с текстом в Text, то удаляет текст в Text и устанавливает TextLen в длину новой строки. |
| GetDesiredSize | Если требуется настройка размера, возвращает размер, необходимый для размещения в нужных границах. |
| Invalidate | Вызывает TGadget::GetInnerRect для вычисления области текста реквизита, затем TGadget::InvalidateRect для запрещения прямоугольника в родительском окне. |
| Paint | Вызывает TGadget::PaintBorder для отображения обрамления и другие наследуемые функции. |
Класс TTinyCaption (tinycapt.h)
Этот производный от TWindow класс является смешанным классом и работает с набором неклиентных событий для создания небольшой строки заголовка окна. При отображении строки заголовка TTinyCaption проверяет стиль окна и управляет атрибутами вывода.
Элементы данных
| Border | Тонкая рамка для разделителей. |
| CaptionHeight | Высота строки заголовка. |
| CaptionFont | Шрифт, используемый для текста в тонкой строке заголовка. |
| CloseBox | В случае значения True окно будет закрываться при щелчке "мышью" на блоке закрытия. |
| DownHit | Адрес точки нажатия кнопки "мыши" или перемещения курсора. |
| Frame | Фактические размеры строки заголовка. |
| isPressed | Имеет значение True при нажатии кнопки "мыши". |
| TCEnabled | Равно True, если выводится тонкая строка заголовка. |
| WaitingForSysCmd | Равно True, если TTinyCaption может принять системные сообщения. |
Функции-элементы
| Constructor | Строит объект TTinyCaption, связанный с заданным дочерним окном. Инициализирует шрифт заголовка (0) и запрещает автоматический вывод. |
| Destructor | Уничтожает объект TTinuCaption и удаляет шрифт заголовка. |
| DoCommand | С помощью ::TrackPopup выводит системное меню. |
| DoLButtonUp | Если разрешена строка заголовка и нажата кнопка "мыши", отменяет перехват "мыши". |
| DoMouseMove | Возвращает TEventStatus. |
| DoNCActivate | Если тонкий заголовок не разрешен или сведен в пиктограмму, возвращает esPartial. |
| DoNCCalcSize | Если строка заголовка не разрешена или сведена в пиктограмму, возвращает esPartial. Иначе вычисляет размеры заголовка и возвращает esComplete. |
| DoNCHitTest | Если не разрешена строка заголовка, возвращает esPartial. В противном случае посылает строке заголовка сообщение о перемещении "мыши" или курсора и возвращает esComplete. |
| DoNCLButtonDown | Если строка заголовка не разрешена, возвращает esPartial. В противном случае определяет, что пользователь нажал/освободил кнопку "мыши" внутри или вне меню и возвращает esComplete. |
| DoNCPaint | Если строка заголовка не разрешена, возвращает esPartial. В противном случае она становится активной и указывает, что нужно отобразить обрамление. |
| DoSysCommand | Если строка заголовка не разрешена, возвращает esPartial. Если строка сведена в пиктограмму, и пользователь щелкает "мышью" на пиктограмме, вызывает DoSysMenu для вывода меню в нормальном режиме и возвращает esComplete. |
| DoSysMenu | Возвращает описатель системного меню и создает копию системного меню. |
| EnableTinyCaption | Активизирует тонкую строку заголовка, по умолчанию заменяя системное окно окном с тонким заголовком, которое не закрывается при щелчке "мышью" в системном окне. |
| EvCommand | Обеспечивает дополнительную обработку команд, но позволяет сначала обрабатывать команду активному окну и его дочерним окнам. |
| EvLButtonUp | Отвечает на сообщение об освобождении кнопки "мыши" вызовом DoLButtonUp. |
| EvMouseMove | Отвечает на сообщение о перемещении "мыши" вызовом DoMouseMove. |
| EvNCActivate | Отвечает на запрос изменения строки заголовка или пиктограммы вызовом DoNCActivate. |
| EvNCCalcSize | Отвечает на запрос об изменении строки заголовка или пиктограммы вызовом DoNCActivate. |
| EvNCHitTest | Отвечает на перемещение курсора или нажатие кнопки "мыши" вызовом DoNCHitText. |
| EvNCLLButtonDown | Отвечает на нажатие левой кнопки "мыши", в то время как курсор находится в неклиентной области строки заголовка, вызовом DoNCLButtonDown. |
| EvNCPaint | Отвечает на запрос об изменении строки заголовка или пиктограммы вызовом DoNCActivate. |
| EvSysComand | Отвечает на сообщение WM_SYSCOMMAND вызовом DoSysCommand. |
| GetCaptionRect | Получает область заголовка, требующую изменения или повторного отображения. |
| GetMaxBoxRect | Возвращает размер прямоугольного блока максимизации. |
| GetMinBoxRect | Возвращает размер прямоугольного блока минимизации. |
| GetSysBoxRect | Возвращает размер прямоугольника системного блока. |
| PaintButton | Отображает пустую командную кнопку. |
| PaintCaption | Вызывает dc.SelectObject для выбора данного прямоугольника и dc.PatBlt для отображения тонкой строки заголовка для данного контекста устройства с помощью текущей кисти. |
| PaintCloseBox | Отображает в тонкой строке заголовка блок закрытия. |
| PaintMaxBox | Отображает в тонкой строке заголовка блок максимизации. |
| PaintMinBox | Отображает в тонкой строке заголовка блок минимизации. |
| PaintSysBox | Отображает в тонкой строке заголовка системный блок. |
Назад | Содержание | Вперед
Материалы, которые находятся на этой страничке, любезно предоставлены Игорем Ивановым
|
|
| © 2007 APTEM.NET.RU Все права защищены |