Страничные фреймы (Page frames) позволяют вам расширить поверхность ваших форм, а элементы ActiveX позволяют расширить функциональность ваших форм.
Использование страничных фреймов
Страничный фрейм представляет собой контейнерный объект, который содержит страницы. Страницы, в свою очередь содержат элементы управления. Свойства могут быть установлены на уровнях страничного фрейма, страницы или элемента управления.
Для того, чтобы увидеть примеры использования страничных фреймов
-
Запустите приложение Solution.app, расположенное в каталоге Visual FoxPro ...\Samples\Solution.
-
В дереве навигации щелкните на Controls и затем на Page frame.
Вы можете думать от страничном фрейме, как о трехмерном контейнере, который представляет слоеные страницы. Видимыми и активными могут быть только те элементы управления, которые расположены на самой верхней странице ( или сверху страничного фрейма).
Страничный фрейм определяет местнонахождение страниц и видимую ее часть. Что имеется в виду? Верхний левый угол страницы привязан к верхнему левому углу страничного фрейма. Элементы управления могут быть помещены на страницу таким орбазом, что они уйдут за пределы видимой части, ограниченной размерами страничного фрейма. Эти элементы остаются активными, но они не видимы, до тех пор, пока вы программно не измените свойства Height и Width страничного фрейма для того, чтобы сделать эти элементы управления видимыми.
Использование страниц в приложении
С помощью страничных фреймов и страниц вы можете создать снабженные закладками формы или диалоговые блоки с теми же возможностями интерфейса, который вы можете наблюдать в Project Manager.
В дополнение, страничные фреймы позволяют вам определить регион формы, в котором вы можете легко менять элементы управления ввода и вывода. Например, в мастерах (Wizards), большинство форм остается постоянными, но площадь формы меняется в каждом шаге. Вместо создания пяти форм для шагов мастера, вы можете создать одну форму со страничным фреймом и пятью страницами.
Приложение Solution.app, в каталоге Visual FoxPro ...\Samples\Solution, содержит два примера со страничными фреймами, которые демонстрируют фреймы с закладками и без них.
Добавление страничных фреймов в форму
Вы можете включить в любую форму один или более страничный фрейм.
Для добавления страничного фрейма в форму
-
В панели инструментов Form Controls выберите кнопку Page Frame и перетащите ее в окно формы и установите размер элемента.
-
Установите свойство PageCount указывающее номер страниц, включенных в во фрейм.
-
Из контекстного меню фрейма выберите Edit для активизации фрейма как контейнера. Изменение бордюра страничного фрейма укажет, что фрейм стал активным.
-
Добавьте элементы управления тем же способом, каким вы добавляете их в форму.
Замечание Подобно другим контейнерным элементам управления, вы должны выбрать страничный фрейм с последующим выбором Edit из контекстного меню, вызываемого щелчком по правой клавише мыши, или выборо контейнера из выпадающего списка Object в окне Properties, так чтобы контейнер был выбран (имел широкий бордюр) до того, как вы будете добавлять в разработанные вами страницы элементы управления. Если вы активизируете страницу, как контейнер, до введения элементов управления, то элементы управления будут помещены в форму вместо страницы, хотя может показаться что они видны на странице.
Для выбора разных страниц в страничном фрейме
-
Активизируйте страничный фрейм с помощью щелчка по правой клавише мыши с последующим выбором Edit из контекстного меню.
-
Выберите закладку желаемой страницы.
- или -
-
выберите страницу в боксе Object в окне Properties.
- или -
-
Выберите страницу в боксе Page внизу дизайнера форм.
Добавление элементов управления в страницу
Когда вы добавляете элементы управления в страницу, они видимы и активны только тогда, когда активна их страница.
Для добавления элементов управления в страницу
-
В боксе Object окна Properties выберите страницу. Появится бордюр, указываюший, что можете управлять объектами на странице.
-
В панеши инструментов Form Controls выберите кнопку желаемого элемента управления, перетащите его на страницу с одновременной установкой его размера .
Управление длинными заголовками на закладках страниц
Если заголовок на вашей закладке длинее, чем он длина, которая может отображена, то у вас есть две возможности:
-
Установите свойство TabStretch в 1 - Single Row для только тех символов заголовка, которые влезают на закладку. Single Row является значением по умолчанию.
-
Установите свойство TabStretch в 0 - Multiple Rows с тем чтобы, закладки могли собраться в многоэтажный набор и могли быть видимыми.
Изменение страниц программным методом
Вне зависимости от того, как отображается страничный фрейм - с закладками или без, вы можете сделать страницу активной используя свойство ActivePage. Например, приведенный ниже код в процедуре события Click командной кнопки на форме делаем третью страницу страничного фрейма активной:
Скопировать код | |
---|---|
THISFORM.pgfOptions.ActivePage = 3 |
Основные свойства страничного фрейма
Приведенные ниже свойства страничного фрейма обычно устанавливаются в design time.