Когда вы создаете класс, вы можете добавить в него свои собственные свойства. Для получения более подробной информации смотрите Классы в Visual FoxPro.

NoteЗамечание

Когда вы создаете свои собственные, пользовательские свойства для классо, свойства применяются к классу, а не к индивидуальным компонентам класса.

Вы можете добавлять свойства в классы либо используя интерактивную среду разработки Visual FoxPro - IDE, либо программно.

Для добавления классу свойсва

  1. Откройте класс в Class Designer (Конструкторе класса).

    Когда класс открыт в Class Designer (Конструкторе класса) в меню появляется пункт Class (Класс).

  2. В меню Class (Класс) выберите New Property (Новое свойство).

  3. В боксе Name диалогового окна New Property (Новое свойство) впечатайте имя свойства.

  4. В боксе Visibility выберите уровень видимости свойства.

  5. Для создания метода Access, установите метку Access method (Метод Access ). Для создания метода Assign, установите метку на Assign method (Метод Assign ). Для создания обоих методов установите метки на обоих чек-боксах.

  6. Для указания значения по умолчанию, которое отличается от принятого для нового свойства False (.F.), укажите ваше собственное значение по умолчанию в боксе Default Value (Значение по умолчанию).

    NoteСовет

    Для установки значения свойства по умолчанию в пустую строку (""), щелкните по боксу Default Value (Значение по умолчанию) и нажмите на клавишу пробела.

  7. Для указания описания, для отображения его в окне Properties (Свойства), напечатайте описание в боксе Description (Описание).

    NoteСовет

    Вы можете перечислить допустимые значения свойства в боксе Description (Описание).

  8. Щелкните по Add.

  9. Продолжайте вводить свойства или, если вы закончили работу, щелкните по Close.

а

Свойства в субклассах наследуют значения по умолчанию для свойств, которые вы указали, пока вы не переустановите в новые значения или сбросите в значения по умолчанию, определенные для родительского класса. Когда вы добавляете свойство, которое может быть установлено пользователем, пользователь может ввести недопустимое значение, которое может вызвать ошибки run-time. Рекомендуется, чтобы вы включили в ваше приложение код, который проверит значения введенные пользователем для свойства, или то, что задекларировано в качестве действительных значений для свойства при его создании.

После того, как вы добавите свойство, оно появится в окне Properties (Свойства) в конце списка свойств, со значением, которое вы указали. Вы можете изменить значения для свойства в Окне Properties - Свойства(Visual FoxPro).

Для получения более подробной информации об открытии классов смотрите описание задачи Как: редактировать классы. Для получения более подробной информации об уровнях видимости свойств смотрите Звщита и скрытие членов класса. Для получения более подробной информации смотрите Методы Access и Assign и Как: создавать методы Access и Assign.

Для программного добавления свойств в классы

  • Используйте команду DEFINE CLASS.

    В run time, вы можете добавлять объектам свойства с помощью функции ADDPROPERTY() или метода объекта AddProperty .

Для получения более подробной информации смотрите Команда DEFINE CLASS, Функция ADDPROPERTY() и Метод AddProperty.

Свойства-массива

Вы можете создать и добавить в класс в качестве свойства массив. Свойства-массивы представляют собой массивы, которые вы можете вводит в классы в виде свойств. Свойство-массив имеет признак "только для чтения" в design time и появляется в окне свойств выделенное курсивом; однако, вы можете управлять и изменять свойствами массива в run time. Например, вы можете создать свойство-массив для формы с целью хранения объектных переменных, связанных с каждым экземпляром формы. В качестве примера использования свойства-массива смотрите Как: управлять множеством экземпляров формы. Для получения информации об ограничениях в числе элементов массива обратитесь к справке Системные возможности Visual FoxPro.

To create an array property

  1. Следуйте приведенным ниже шагам для ввода свойства в класс.

  2. В боксе Name диалогового окна New Property (Новое свойство) впечатайте имя и размер массива.

Например, указание myArrayProperty[10,2] создает свойство-массив с именем myArrayProperty с 10-тью строками и двумя колонками.

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