Обращение к нескольким свойствам объекта в 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 файла справки. |