Страница 1 из 1

Мигание экрана

Добавлено: 03 Апрель 2007, 3:06
SSTA
Здравствуйте.
CW 6.3 ABC
Имею форму с несколькими закладками. На одной из закладок: 2 List бокса с edit кнопками , два текстовых поля, радио, так ещё кнопки по мелочи... Проблема: при переходе на эту закладку происходит многократное (5-6 раз) обращение к ThisWindow.reset, что приводит к долгому и бестолковому перемигиванию экрана без всякого видимого прока. Мои контролы без нужды экран не обновляют. Вопрос: кто кроме меня этим занимается и как этим поуправлять?
Спасибо.

Добавлено: 03 Апрель 2007, 8:03
Игорь Столяров
Привет !

1. Попробуй отключить AUTO DISPLAY в свойствах окна.
2. Выключи опцию Active Invisible в секции Global -> Classes -> Browse.

Здесь еще вопрос, как и по каким признакам обновляются ListBox.
Если в них прописано обновление информации при смене заклдки, или / и сами списки "медленные" (с фильтрами и расчетом TotalField),
то это действительно может все перемигиваться как новогодняяя елка ... ;) В этом случае - нужно оптимизировать структуру отображения информации. Например в стиле 1С - списки из формы показывать по нажатию кнопки и т.д.

Re: Мигание экрана

Добавлено: 03 Апрель 2007, 11:54
Yufil
SSTA писал(а):Здравствуйте.
CW 6.3 ABC
Имею форму с несколькими закладками. На одной из закладок: 2 List бокса с edit кнопками , два текстовых поля, радио, так ещё кнопки по мелочи... Проблема: при переходе на эту закладку происходит многократное (5-6 раз) обращение к ThisWindow.reset, что приводит к долгому и бестолковому перемигиванию экрана без всякого видимого прока. Мои контролы без нужды экран не обновляют. Вопрос: кто кроме меня этим занимается и как этим поуправлять?
Спасибо.
Попробуй 0{Prop:Buffer}=1, после открытия окна, может быть, оно?

Добавлено: 04 Апрель 2007, 5:22
SSTA
Игорь Столяров писал(а):...2. Выключи опцию Active Invisible в секции Global -> Classes -> Browse.
Наоборот, включил. Илюминации стало меньше (2р).

Добавлено: 04 Апрель 2007, 9:27
Игорь Столяров
SSTA писал(а):
Игорь Столяров писал(а):...2. Выключи опцию Active Invisible в секции Global -> Classes -> Browse.
Наоборот, включил. Илюминации стало меньше (2р).
Ну, это как говорил Глеб Жеглов "Вы сначала со своими бабами сами разберитесь ...." ;) Включение опции обновляет при открытии окна все списки, в т.ч. и на невидимых закладках. Что в общем-то замедляет открытие формы. Переключение - действительно будет проходить быстрее, но только в том случае, если содержание списков не зависит от информации в окне (например не задается на одной закладке условие фильтрации, а на другой - отображение отфильтрованого списка). И т. д.

Добавлено: 05 Апрель 2007, 7:17
SSTA
Никаких зависимостей межу контролами практически нет. Многократное обращение к ThisWibdow.reset происходит как после переключения закладок, так и после нажатия кнопки с одним моим собственным вызовом перерисовки. Интересно, а можно как-нить уловить, кто его вызывает?

Добавлено: 05 Апрель 2007, 9:36
ru_alex
Копать надо...
Может какие дополнительные интерфейсные шаблоны стоят?
С тулбарами какими-нибудь некоректно взаимодействует.
Постепенно удаляй контролы с окна и смотри, что происходит.