Генерация события OnPrepareSelectWindow в случае вызова UnPrepareDropDownList()

Добрый день!

Никто не сталкивался с такой проблемой:

Есть на форме контрол LookupDataControl. В свойствах Dataset-а связанного с контролом, стоит признак "Отображать как выпадающий список в карточках", что несоменно, удобно, если значений немного.

Есть необходимость в скрипте вызвать метод UnPrepareDropDownList() (чтобы при следующем открытии выпадающего списка сработало событие OnPrepareSelectWindow)
Но штука в том, что тут же автоматически вызывается событие OnPrepareSelectWindow()...
Если сбросить флаг "Отображать как выпадающий список в карточках" в свойствах датасета - событие перестает вызываться, но хотелось бы выпадающий список оставить на форме.

Спасибо!

Версия 3.3.2.313

Нравится

5 комментариев

А в чём необходимость вызывать событие OnPrepareSelectWindow позже, а не сразу?

Хотел попробовать это:
http://www.community.terrasoft.ru/blogs/2232
чтобы при смене значения в контроле форма при показе новых контролов не так сильно передергивалась...

Чтобы не передёргивалось, нужно использовать BeginUpdate и EndUpdate.

Это понятно, вопрос в том когда и где вызвать эти методы. Непосредственно перед показом/скрытием контролов BeginUpdate и после показа/скрытия контролов EndUpdate... это вроде помогает, но все равно эффект передёргивания есть. + это бы распространить на прорисовку разделов...

Эти методы вызываются перед и после тех операций, которые меняют видимость.

Стоит также учесть, что в версии 3.4.0 и выше по сравнению с 3.3.2 был переработан графический движок. При неизменности API он стал работать лучше, плюс добавились новые возможности дизайна страниц.

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