|
Группы
Замечательным свойством
видимых элементов Turbo Vision является их способность
образовывать группы. Все группы являются потомками абстрактного
объекта TGroup. Любая программа в конечном счете наследуется
от TProgram или TApplication и, следовательно, является
потомком TGroup, т.е. представляет собой группу.
Группа - это просто пустое окно. Главная
особенность группы заключается в том, что она может
управлять входящими в нее элементами. Как и любой другой
видимый элемент, группа должна уметь заполнять нужным
изображением выделенную ей часть экрана и обрабатывать
все связанные с этой областью события. Однако в большинстве
случаев группа обращается за выполнением требуемых действий
к своим элементам. Например, визуализация группы происходит
исключительно с помощью методов Draw тех элементов,
которые образуют группу. С другой стороны, некоторые
команды могут относиться к группе в целом. Например,
группе может адресоваться команда cmClose (закрыть),
в результате которой будет уничтожено изображение группы,
т.е. очищен выделенный ей участок
экрана. Для реализации этой команды группа будет последовательно
передавать ее всем входящим в нее элементам.
Важно помнить, что группа обладает способностью
включать в себя видимые подэлементы динамически, в ходе
исполнения программы. Как правило, состав группы определяется
действиями пользователя: если, например, он нажал командную
клавишу, связанную с раскрытием опции главного меню,
группа TDesktop, ответственная за рабочую зону экрана,
обогащается дополнительными видимыми подэлементами «выпавшего»
меню. После нажатия клавиши Esc эти элементы будут удалены
из состава группы.
|