Распечатать страницу

Обращение к нескольким свойствам объекта в Visual FoxPro

« Назад

При обновлении нескольких свойств объекта VFP ищет его несколько раз. Так в следующем коде

ThisForm.pgfCstInfo.pgCstName.txtName.Value = "Fred Smith"

ThisForm.pgfCstInfo.pgCstName.txtName.BackColor = RGB(255, 0, 0)

дважды выполняется поиск 4-х объектов: ThisForm, pgfCstInfo, pgCstName и txtName.

Двукратного поиска можно избежать, если употребить команду WITH ... ENDWITH:

with ThisForm.pgfCstInfo.pgCstName.txtName

.Value = "Fred Smith"

.BackColor = RGB(255, 0, 0)

endWith

В таком варианте объекты ищутся 1 раз.

Также однократный поиск объектов обеспечит следующий код:

oControl = ThisForm.pgfCstInfo.pgCstName.txtName

oControl.Value = "Fred Smith"

oControl.BackColor = RGB(255, 0, 0)

Иные темы, связанные с оптимизацией функционирования, см. в разд. Optimizing Applications файла справки.