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