Система программирования Turbo Pascal




Глава 17. Видимые элементы


    Глава 17. Видимые элементы
    Видимые элементы Территориальность Вывод изображения Заполнение области Цвет изображения Группы Создание группы и изменение ее состава Z-упорядочение и дерево видимых элементов Активные элементы М...
    Территориальность
    Территориальность Видимый элемент владеет прямоугольным участком экрана. Правильно сконструированный элемент обязан заполнять нужным изображением всю выделенную ему область, иначе на экране остане...
    Поле Options
    Поле Options Поле Options представляет собой шестнадцатиразрядное слово, биты (разряды) которого показаны на рис. 17.8....
    Разряды поля Options
    Разряды поля Options ofSelectable Если этот флаг установлен (имеет значение 1), пользователь может выбрать видимый элемент мышью или клавишей Tab. Если Вы поместили на экран информационный элемент...
    Поле GrowMode
    Поле GrowMode Восьмиразрядное поле GrowMode определяет, как должен изменяться видимый элемент, когда его владелец (группа) изменяет свои размеры. Разряды этого поля показаны на рис. 17.9....
    Разряды поля GrowMode
    Разряды поля GrowMode Среда Turbo Vision позволяет изменять размеры окон с помощью мыши: для этого надо «схватить» мышью правый нижний угол окна. Флаги GrowMode определяют, как будут вести себя в...
    Поле DragMode
    Поле DragMode Поле DragMode размером в один байт определяет, как ведет себя видимый элемент при перемещении владельца. Напомню, что Turbo Vision позволяет перемещать окно на экране с помощью мыши,...
    Разряды поля Drag
    Разряды поля Drag dmDragMove Установленный флаг dmDragMode разрешает перемещать окно с помощью мыши. dmDragGrow Если флаг установлен, окно может изменять свои размеры. dmLimitLoX Если флаг установ...
    Поле State
    Поле State Шестнадцатиразрядное поле State хранит различные признаки, определяющие поведение или состояние видимого элемента. На рис. 17.11 показаны разряды поля State....
    Разряды поля State
    Рис.17.1l. Разряды поля State sjVisible Разрешает визуализировать видимый элемент, если визуализируется его владелец. По умолчанию этот флаг установлен. sfCursorVis Разрешает показать курсор внутр...
    Воздействие на состояние поля State
    Воздействие на состояние поля State В отличие от других полей поле State доступно только для чтения (поля Options, DragMode и GrowMode доступны также и для записи). Это означает, что в программе н...
    Вывод изображения
    Вывод изображения...
    Заполнение области
    Заполнение области Видимый элемент может быть частично или полностью перекрыт другими видимыми элементами. Turbo Vision позволяет располагать окна на экране в произвольном порядке, в том числе и н...
    Байт атрибутов видеопамяти
    Байт атрибутов видеопамяти При обращении к методам MoveChar и MoveStr байт атрибутов задается в качестве одного из параметров обращения. Его можно получить с помощью функции GetColor, параметр обр...
    Цвет изображения
    Цвет изображения Все цвета в Turbo Vision определяются системой палитр: за каждым стандартным видимым элементом закреплен свой набор условных номеров цветов, называемый палитрой. Размер палитры (к...
    Связь палитры TScroller с палитрой TWindow
    Связь палитры TScroller с палитрой TWindow Палитры образуют систему связанных друг с другом ссылок: каждый элемент палитры содержит не какой-то конкретный цвет или его код, а целое число, указываю...
    Фрагмент палитры TProgram
    Фрагмент палитры TProgram Чтобы изменить цвет изображения, нужно либо изменить ссылку в палитре элемента или его владельца, либо сменить атрибут цвета в палитре TProgram. На практике обычно меняют...
    Группы
    Группы Замечательным свойством видимых элементов Turbo Vision является их способность образовывать группы. Все группы являются потомками абстрактного объекта TGroup. Любая программа в конечном сче...
    Создание группы и изменение ее состава
    Создание группы и изменение ее состава Создание группы осуществляется за счет создания экземпляра объекта-наследника TGroup и присоединения к нему всех видимых элементов группы. Любой видимый объе...
    Связанный список элементов группы
    Связанный список элементов группы...
    Z-упорядочение и дерево видимых элементов
    Z-упорядочение и дерево видимых элементов Последовательное присоединение подэлементов к группе приводит к так называемому Z-упорядочению видимых элементов. Z-упорядочение - это трехмерная модель в...
    Z-модель видимых элементов окна
    Z-модель видимых элементов окна Программа Turbo Vision всегда владеет строкой меню, строкой статуса и рабочей зоной экрана, а следовательно, имеет дерево видимых элементов, показанное на рис. 17.6...
    Основное дерево видимых элементов TApplication
    Основное дерево видимых элементов TApplication Отметим, что деревья видимых элементов показывают принадлежность элементов, а не их иерархию в генеалогии объектов Turbo Vision, т.е. связи на рис. 1...
    Активные элементы
    Активные элементы Внутри любой группы видимых элементов в каждый момент времени может быть выбран (активизирован) один и только один элемент. Даже если в программе открыто несколько окон с текстом...
    Цепочка активности видимых элементов просмотра текста
    Цепочка активности видимых элементов просмотра текста Цепочка активности видимых элементов используется при обработке событий (см. гл.18). Активный элемент обычно выделяется на экране тем или иным...
    Модальные видимые элементы
    Модальные видимые элементы Все программы в среде Turbo Vision рассчитаны на диалоговый способ взаимодействия с пользователем, а следовательно, в них активно используются точки ветвления, управляем...
    Примером модального элемента является...
    Единственным исключением из этого правила являются командные клавиши и соответствующие поля для мыши, определенные в строке статуса. Эти клавиши (поля) всегда доступны пользователю и нажатие на ни...
    Изменение свойств элемента
    Изменение свойств элемента Каждый видимый элемент Turbo Vision имеет 5 полей, которые определяют его поведение в диалоговой среде и которые можно использовать для того, чтобы изменить свойства эле...








Начало    



Книжный магазин