Изменение Caption пользовательского поля

Перекопал все скрипты в террасофте, и Grep Search использовал, но так толком ничего и не нашел, с обычными полями понятно xxxControl.Caption = 'yyyy'; или xxxControl.DataField.Caption = 'yyyy';
А как можно обратиться подобным образом к пользовательскому полю и изменить его заголовок?

(P.S. Заменить пользовательские поля на фиксированные не предлагать, в моем случае нужно изменить именно пользовательское поле, и изменять динамически в зависимости от условий)

Нравится

2 комментария

Навскидку такой скрипт.

//пробежим по всем элементам окна
for(var i=0;i<Self.ComponentCount; ++i) {
    if (Self.Components(i).DataFieldName == 'INN') { //находим, нужное поле/поля (например по названию поля датасета, который привязан)
        Self.Components(i).Caption = 'Что-то другое';//ставим caption 
    }
}

Не проверял, не уверен, но быть может поможет.

"Сазанов Александр Владимирович" написал:

Навскидку такой скрипт.

//пробежим по всем элементам окна

for(var i=0;i<Self.ComponentCount; ++i) {

    if (Self.Components(i).DataFieldName == 'INN') { //находим, нужное поле/поля (например по названию поля датасета, который привязан)

        Self.Components(i).Caption = 'Что-то другое';//ставим caption

    }

}

Не проверял, не уверен, но быть может поможет.


Большое спасибо! Действительно работает, даже не догадался что можно просто перебрать все элементы окна)

Показать все комментарии