Вы можете изменять значения свойств объектов как в режиме разработки, так и в режиме выполнения RunTime.

Изменение начальных значений Свойств

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

Предупреждение:
Свойства в порождаемых классах принимают те значения, которые Вы определили для базовых классов до тех пор, пока Вы не выполните пункт меню  Reset to Default  (восстановить начальные значения), который восстанавливает значения свойства родительского класса.

Для установки значения свойства

  • Используйте следующий синтаксис при программировании:

    Container.Object.Property = Value   (Контейнер.Объект.Свойство=Значение)

    Например,  в следующих опраторах изменяются свойства объекта txtDate, расположенного на форме frmPhoneLog:

      Копировать Код
    frmPhoneLog.txtDate.Value = DATE( ) && Display the current date  
    frmPhoneLog.txtDate.Enabled = .T. && The control is enabled
    frmPhoneLog.txtDate.ForeColor = RGB(0,0,0) && black text
    frmPhoneLog.txtDate.BackColor = RGB(192,192,192) && gray background

В предыдущем примере форма с именем frmPhoneLog является объектов верхнего уровня.  Если  эта форма содержится в объекте FormSet, Вы должны использовать следующий синтаксис: (frsContacts - объект типа FormSet)

  Копировать код
frsContacts.frmPhoneLog.txtDate.Value = DATE( )

Определение нескольких свойств

Например, для установки нескольких свойств объекта Столбец в Сетке (Column in Grid), - которая в форме, а последняя - в контейнере FormSet можно использовать следующий синтаксис:

  Копировать код
WITH THISFORMSET.frmForm1.grdGrid1.grcColumn1
.Width = 5
.Resizable = .F.
.ForeColor = RGB(0,0,0)
.BackColor = RGB(255,255,255)
.SelectOnEntry = .T.
ENDWITH
Примечание:
Для изменения свойств объекта Вы также можете использовать  Окно Свойств

См. также