Перекопал все скрипты в террасофте, и Grep Search использовал, но так толком ничего и не нашел, с обычными полями понятно xxxControl.Caption = 'yyyy'; или xxxControl.DataField.Caption = 'yyyy';
А как можно обратиться подобным образом к пользовательскому полю и изменить его заголовок?
(P.S. Заменить пользовательские поля на фиксированные не предлагать, в моем случае нужно изменить именно пользовательское поле, и изменять динамически в зависимости от условий)
Нравится
Навскидку такой скрипт.
//пробежим по всем элементам окна 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
}
}
Не проверял, не уверен, но быть может поможет.
Большое спасибо! Действительно работает, даже не догадался что можно просто перебрать все элементы окна)