Показать сообщение отдельно
Старый 15.07.2024, 16:51   #9  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,338 / 3558 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от ice321i Посмотреть сообщение
Не надо делать расширение метода контрола, а предлагается перегрузить его в расширении формы.
Перегрузить нужный вам метод у контрола с помощью registerOverrideMethod указав ваш метод который будет вызываться, вместо стандартного.
Маленькая поправка - это сделать можно только один раз. Т.е. если:
- в стандартном коде уже для нужного контрола / поля датасорса уже вызван registerOverrideMethod
- или есть расширение, в котором вызван метод registerOverrideMethod

то такой способ не подойдет (если вызван для контрола - то можно вызвать для датасорса, отменив тем самым по сути вызов перекрытого метода у контрола).

Также обращу внимание, что если метод lookup перекрыт через обработчики событий (Event Hanler), то метод registerOverrideMethod - "отменит" эти перекрытия.
Т.е. грубо говоря, используя метод registerOverrideMethod у разработчика не будет возможности "в случае, если условия сложились иначе - вызвать штатный код"
__________________
Возможно сделать все. Вопрос времени