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



         

Окна реквизитов


Окна реквизитов основываются на производном от TWindow классе TGadgetWindow. Они предназначены для размещения в них реквизитов, задания схемы их расположения и вывода их в другом окне. Окна реквизитов обеспечивают функциональные возможности для включенных в них реквизитов. Так как реквизиты не являются окнами,

они не могут выставлять или принимать события, непосредственно

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

Все, что требуется делать реквизиту, должно выполняться через окно реквизитов.

Реквизит практически не может управлять своим расположением

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

располагаются в одну линию (вертикально или горизонтально).

Реквизиты обычно включаются в другое окно. Родительским окном окна реквизитов является как правило декорированное окно-рамка, такое как TDecoratedFrame или TDecoratedMDIFrame, хотя класс

TToolBox использует обычно TFloatingFrame.

В конструкторе TGadgetWindow задается указатель на объект

родительского окна, направление (горизонтальное и вертикальное),

указатель на объект шрифта TFont и параметр TModule базового

конструктора (по умолчанию 0). Функция ~TGadgetWindow удаляет

каждый из реквизитов окна реквизитов, а затем удаляет объект

шрифта.

TGadgetWindow переопределяет заданную по умолчанию функцию-элемент Create. Версия TGadgetWindow этой функции выбирает

начальный размер на основе следующих критериев:

  • Установлена ли для реквизитов в окне автоматическая настройка размера.
  • Размера реквизитов, содержащихся в окне.
  • Направления расположения реквизитов в окне.
  • Имеет ли окно реквизитов рамку, и размера этой рамки.
  • Функция Create определяет на основе этих факторов подходящий

    размер окна, устанавливает размеры атрибутов окна, а затем для

    создания интерфейсного элемента окна вызывает базовую функцию

    TWindow::Create.

    Чтобы окно реквизитов выполняло полезные функции, оно должно

    содержать некоторые реквизиты. Чтобы поместить реквизит в окно,




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