Генерация события OnPrepareSelectWindow в случае вызова UnPrepareDropDownList()
Добрый день!
Никто не сталкивался с такой проблемой:
Есть на форме контрол LookupDataControl. В свойствах Dataset-а связанного с контролом, стоит признак "Отображать как выпадающий список в карточках", что несоменно, удобно, если значений немного.
Есть необходимость в скрипте вызвать метод UnPrepareDropDownList() (чтобы при следующем открытии выпадающего списка сработало событие OnPrepareSelectWindow)
Но штука в том, что тут же автоматически вызывается событие OnPrepareSelectWindow()...
Если сбросить флаг "Отображать как выпадающий список в карточках" в свойствах датасета - событие перестает вызываться, но хотелось бы выпадающий список оставить на форме.
Спасибо!
Версия 3.3.2.313
Нравится
А в чём необходимость вызывать событие OnPrepareSelectWindow позже, а не сразу?
Хотел попробовать это:
http://www.community.terrasoft.ru/blogs/2232
чтобы при смене значения в контроле форма при показе новых контролов не так сильно передергивалась...
Чтобы не передёргивалось, нужно использовать BeginUpdate и EndUpdate.
Это понятно, вопрос в том когда и где вызвать эти методы. Непосредственно перед показом/скрытием контролов BeginUpdate и после показа/скрытия контролов EndUpdate... это вроде помогает, но все равно эффект передёргивания есть. + это бы распространить на прорисовку разделов...
Эти методы вызываются перед и после тех операций, которые меняют видимость.
Стоит также учесть, что в версии 3.4.0 и выше по сравнению с 3.3.2 был переработан графический движок. При неизменности API он стал работать лучше, плюс добавились новые возможности дизайна страниц.