проблема с cfgSetProp при установке 'Skip'

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Alexander
Местный житель
Сообщения: 248
Зарегистрирован: 28 ноя 2006, 13:29

проблема с cfgSetProp при установке 'Skip'

Сообщение Alexander »

устанавливаю/снимаю скип на поля таким образом:

Код: Выделить всё

cfsSetProp('i_scrFilter_org' , 'Skip', false);
скип устанавливается, снимается... но! Когда скип снимаю, у поля пропадает pickbutton и становится нередактируемым.
если сказать так:

Код: Выделить всё

cfsSetProp('i_scrFilter_org' , 'Skip', false);
ClearFieldState(#org, sfVisible);
SetFieldState(#org, sfVisible);
то все становится нормально. дело в том, что полей много, и везде ставить такие костыли не оч. удобно. подскажите, как сделать?
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Alexander
Может макрос поможет?

Код: Выделить всё

#declare SetSkip(ctrlName, fldName, val)
  cfsSetProp(#ctrlName+'_'+'#fldName', 'Skip', #val);
  ClearFieldState(fn#fldName, sfVisible);
  SetFieldState(fn#fldName, sfVisible);
#end

// используем
#SetSkip('i_scrFilter',org,false);
#SetSkip('i_scrFilter',podr,false);
Ответить