Одной из наиболее мощных возможностей Visual FoxPro заключается в способности создавать классы, которые могут быть легко использованы или использованы многократно в различных частях ваших приложений. Создав класс, вы можете добавить его в ваши формы.
Для ввода объекта, основанного на пользовательском классе
-
В Project Manager Window перетащите класс в контейнер.
Вы можете, кроме того, добавить ваш класс в форму непосредственно из панели инструментов Form Controls, после того, как вы добавите его в вашу панель.
Добавление библиотек классов в панель инструментов Controls
Вам необходимо зарегистрировать вашу библиотеку классов до того, как она будет отображена в в панели инструментов Form Controls.
Для регистрации библиотеки классов
-
В меню Tools выберите Options.
-
В диалоговом окне Options перейдите на закладку Controls.
-
Выберите Add.
-
В диалоговом окне Open выберите библиотеку классов, которую вы желаете добавить в список Selected и выберите Open.
-
Повторяйте шаги 3 иd 4 до тех пор, пока вы не введете все библиотеки, которые вы желаете зарегистрировать.
Классы библиотеки классов в списке Selected могут быть использованы в Конструкторе форм (Form Designer) так же легко, как и базовые классы Visual FoxPro.
![]() |
---|
Если вы желаете, чтобы библиотеки классов были доступны в панели инструментов Form Controls каждый раз, когда вы запускаете Visual FoxPro, щелкните по Set as Default в диалоговом окне Options. |
Вы можете, кроме того, зарегистрировать библиотеки непосредственно в конструкторе форм Form Designer.
Для регистрации библиотеки классво в конструкторе форм
-
В панели инструментов Form Controls щелкните по кнопке View Classes.
-
Выберите в субменю Add.
-
В диалоговом окне Open выберите библиотеку классов, которую желаете добавить в панель инструментов Form Controls, затем выберите Open.
Добавление объектов в форму из библиотеки классов
Послу того, как вы добавили библиотеки классов на закладке Classes или в диалоговом окне Options или из субменю View Classes, вы можете обращаться к ним в конструкторе форм.
Для ввода пользовательского объекта из панели инструментов Controls
-
В панели инструментов Form Controls щелкните по кнопке View Classes.
-
Выберите из списка зарегистрированных библиотек классов библиотеку, которая содержит элементы управления, которые вы желаете добавить в форму.
Панель инструметов заполнится элементами управления, описанными в выбранной вами библиотеке классов.
-
Щелкните по желаемому элементу управления и перетащите его в форму, одновременно устанавливая его размер.
Замечание
Вы можете удалить библиотеку визуальных класса из субменю панели инструментов "View Classes" выбором библиотеки в списке Selected на закладке Controls диалогового окна Options с последующим выбором Remove.
Когда вы добавляете объекты в форму, основанные на чем-то ином, чем базовые классы Visual FoxPro, то относительный путь к библиотеке классов хранится в файле формы .scx. Если вы перемещаете либо файл формы, либо файл библиотеки классов в другое место, то когда вы попытаетесь запустить форму, Visual FoxPro отобразит диалоговое окно, с помощью которого вы вручную можете указать местонахождение библиотеки классов.
Для определения количества элементов управления в форме
-
Используйте свойство ControlCount.
Свойство Controls формы позволяет вам ссылаться на каждый элемент управления в форме. Приведенная ниже программа печатает значение свойства Name для всех элементов управления в текущей активной форме.
![]() | |
---|---|
ACTIVATE SCREEN && для печати в главном окне Visual FoxPro FOR nCnt = 1 TO Application.ActiveForm.ControlCount ? Application.ActiveForm.Controls[nCnt].Name ENDFOR |
Смотрите также
Задачи
Как: добавить свойства и методы в формуКак: добавить элементы управления в форму с помощью Component Gallery
Как: добавить элементы управления в форму, сгенерированную мастером форм
Как: выбирать, перемещать и изменять размеры элементов управления на форме
Как: установить порядок обхода для элементов управления
Справочное руководство
Как: добавить определенные пользователем объекты в формуОкно Project Manager
Выравнивание элементов управления в формах