Одной из наиболее мощных возможностей Visual FoxPro заключается в способности создавать классы, которые могут быть легко использованы или использованы многократно в различных частях ваших приложений. Создав класс, вы можете добавить его в ваши формы.

Для ввода объекта, основанного на пользовательском классе

  • В Project Manager Window перетащите класс в контейнер.

Вы можете, кроме того, добавить ваш класс в форму непосредственно из панели инструментов Form Controls, после того, как вы добавите его в вашу панель.

Добавление библиотек классов в панель инструментов Controls

Вам необходимо зарегистрировать вашу библиотеку классов до того, как она будет отображена в в панели инструментов Form Controls.

Для регистрации библиотеки классов

  1. В меню Tools выберите Options.

  2. В диалоговом окне Options перейдите на закладку Controls.

  3. Выберите Add.

  4. В диалоговом окне Open выберите библиотеку классов, которую вы желаете добавить в список Selected и выберите Open.

  5. Повторяйте шаги 3 иd 4 до тех пор, пока вы не введете все библиотеки, которые вы желаете зарегистрировать.

Классы библиотеки классов в списке Selected могут быть использованы в Конструкторе форм (Form Designer) так же легко, как и базовые классы Visual FoxPro.

NoteСовет

Если вы желаете, чтобы библиотеки классов были доступны в панели инструментов Form Controls каждый раз, когда вы запускаете Visual FoxPro, щелкните по Set as Default в диалоговом окне Options.

Вы можете, кроме того, зарегистрировать библиотеки непосредственно в конструкторе форм Form Designer.

Для регистрации библиотеки классво в конструкторе форм

  1. В панели инструментов Form Controls щелкните по кнопке View Classes.

  2. Выберите в субменю Add.

  3. В диалоговом окне Open выберите библиотеку классов, которую желаете добавить в панель инструментов Form Controls, затем выберите Open.

Добавление объектов в форму из библиотеки классов

Послу того, как вы добавили библиотеки классов на закладке Classes или в диалоговом окне Options или из субменю View Classes, вы можете обращаться к ним в конструкторе форм.

Для ввода пользовательского объекта из панели инструментов Controls

  1. В панели инструментов Form Controls щелкните по кнопке View Classes.

  2. Выберите из списка зарегистрированных библиотек классов библиотеку, которая содержит элементы управления, которые вы желаете добавить в форму.

    Панель инструметов заполнится элементами управления, описанными в выбранной вами библиотеке классов.

  3. Щелкните по желаемому элементу управления и перетащите его в форму, одновременно устанавливая его размер.

    NoteЗамечание

    Вы можете удалить библиотеку визуальных класса из субменю панели инструментов "View Classes" выбором библиотеки в списке Selected на закладке Controls диалогового окна Options с последующим выбором Remove.

Когда вы добавляете объекты в форму, основанные на чем-то ином, чем базовые классы Visual FoxPro, то относительный путь к библиотеке классов хранится в файле формы .scx. Если вы перемещаете либо файл формы, либо файл библиотеки классов в другое место, то когда вы попытаетесь запустить форму, Visual FoxPro отобразит диалоговое окно, с помощью которого вы вручную можете указать местонахождение библиотеки классов.

Для определения количества элементов управления в форме

Свойство Controls формы позволяет вам ссылаться на каждый элемент управления в форме. Приведенная ниже программа печатает значение свойства Name для всех элементов управления в текущей активной форме.

 CopyCode imageСкопировать код
ACTIVATE SCREEN  && для печати в главном окне Visual FoxPro
FOR nCnt = 1 TO Application.ActiveForm.ControlCount
   ? Application.ActiveForm.Controls[nCnt].Name
ENDFOR

Смотрите также