Четвертый BORLAND С++ и его окружение



         

Окна реквизитов - часть 2


используйте функцию Insert, в параметрах которой задаются ссылка

на включаемый в окно реквизит, расположение реквизита относительно соседних реквизитов и указатель на братский реквизит.

Если окно реквизитов уже создано, вам нужно после вызова Insert вызвать LayoutSession. Реквизит появится в окне после задания его схемы (LayoutSession).

Чтобы удалить из окна реквизит, используйте функцию Remove.

Сам объект реквизита она не удаляет. Чтобы реквизит исчез из окна, нужно вызвать LayoutSession.

Изменить поля и схемы окна можно перед его выводом или после. Для этого используйте функции SetMargins и SetDirection. Обе

эти функции устанавливают соответствующие элементы данных, а затем вызывают функцию LayoutSession. Направление вывода реквизитов

определяется с помощью функции GetDirection.

По умолчанию функция LayoutSession проверяет создание интерфейсного элемента. Если нет, то функция не выполняет никаких

действий. Если элемент окна уже создан, то LayoutSession выводит

реквизиты без перекрытия и запрещает модифицированной область.

Сеанс задания схемы обычно начинается изменением полей, вставкой

или удалением реквизитов или изменением окна реквизитов.

TileGadget определяет необходимое каждому реквизиту пространство и поочередно их размещает. TileGadget вызывает функцию

PositionGadget. Это позволяет производным классам настраивать интервалы между реквизитами, что помогает реализовать специальную

схему расположения.

Если реквизит изменяет размер, он должен вызывать для окна

реквизитов функцию GedgetChangedSize со ссылкой на реквизит с измененным размером. Заданная по умолчанию версия этой функции

просто инициализирует сеанс задания схемы.

С помощью функции SetShrinkWrap вы можете задать автоматическую настройку размера окна реквизитов. Автоматическую настройку горизонтального и вертикального размера определяют параметры shrinkWrapWidth и shrinkWrapHeight.

Определить текущий шрифт и его размер можно с помощью функций GetFont и GetFontHeight.

При нажатии в ограничивающем прямоугольнике левой кнопки




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