Турбо Паскаль 6.0



Модальные видимые элементы.


Режим (модальность) это способ действия или функционирования. Программа может иметь несколько режимов действия, особенно различающимися для различных функций управления или областей управления. Например, интегрированная среда Turbo Pascal имеет режимы редактирования, отладки, компиляции и выполнения. В зависимости от того какой из этих режимов активен, клавиши клавиатуры могут приводить к различным действиям ( или не иметь действия вообще). Видимый элемент Turbo Vision может определять режим действия и называется в этом случае модальным видимым элементом. Классический пример модального видимого элемента - диалоговое окно. Обычно когда диалоговое окно активно, за его пределами ничего не функционирует. Вы не можете использовать меню и другие элементы управления не принадлежащие диалоговому окну, кроме того отметка мышкой за пределами диалогового окна не имеет действия. Управление находится внутри диалогового окна до тех пор пока оно не закроется. (Некоторые диалоговые окна не модальные, но это редкое исключение). Когда Вы создаете экземпляр видимого элемента и делаете его модальным, только этот видимый элемент и его подэлементы могут взаимодействовать с пользователем. Вы можете представить модальный видимый элемент как определение (сферы действия) в Вашей программе. Когда Вы создаете блок в программе Turbo Pascal (такой как процедуру или функцию), идентификаторы, объявленные внутри этого блока, действительны только внутри этого блока. Аналогично, модальный видимый элемент определяет что функционирование доступно внутри него - события обрабатываются только модальным видимым элементом и его подэлементами. Любая часть дерева видимых элементов, не являющаяся модальным элементом или не принадлежащая модальному элементу, не активна. Существует одно исключение из этого правила - это строка статуса. (Строка статуса всегда "горячая", вне зависимости, является ли видимый элемент модальным). Turbo Vision сохраняет строку статуса все время активной. Таким образом, Вы можете иметь активные элементы строки статуса даже когда в Вашей программе выполняется модальное диалоговое окно, которое не владеет строкой статуса. Однако события и команды, генерируемые строкой статуса, обрабатываются как если бы они генерировались внутри модального видимого элемента. Всегда существует модальный видимый элемент при выполнении программы на Turbo Vision. Когда Вы запускаете программу и часто для работы программы сама прикладная программа является модальным видимым элементом - объект TApplication, находящийся на вершине дерева видимых элементов.




Содержание  Назад  Вперед