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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
SSTA
Бывалый
Сообщения: 52
Зарегистрирован: 03 Февраль 2006, 5:41
Откуда: Хабаровск

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

Сообщение SSTA »

Здравствуйте.
CW 6.3 ABC
Имею форму с несколькими закладками. На одной из закладок: 2 List бокса с edit кнопками , два текстовых поля, радио, так ещё кнопки по мелочи... Проблема: при переходе на эту закладку происходит многократное (5-6 раз) обращение к ThisWindow.reset, что приводит к долгому и бестолковому перемигиванию экрана без всякого видимого прока. Мои контролы без нужды экран не обновляют. Вопрос: кто кроме меня этим занимается и как этим поуправлять?
Спасибо.
C уважением, Александр Т.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Сообщение Игорь Столяров »

Привет !

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

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

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

Сообщение Yufil »

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

Сообщение SSTA »

Игорь Столяров писал(а):...2. Выключи опцию Active Invisible в секции Global -> Classes -> Browse.
Наоборот, включил. Илюминации стало меньше (2р).
C уважением, Александр Т.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Сообщение Игорь Столяров »

SSTA писал(а):
Игорь Столяров писал(а):...2. Выключи опцию Active Invisible в секции Global -> Classes -> Browse.
Наоборот, включил. Илюминации стало меньше (2р).
Ну, это как говорил Глеб Жеглов "Вы сначала со своими бабами сами разберитесь ...." ;) Включение опции обновляет при открытии окна все списки, в т.ч. и на невидимых закладках. Что в общем-то замедляет открытие формы. Переключение - действительно будет проходить быстрее, но только в том случае, если содержание списков не зависит от информации в окне (например не задается на одной закладке условие фильтрации, а на другой - отображение отфильтрованого списка). И т. д.
SSTA
Бывалый
Сообщения: 52
Зарегистрирован: 03 Февраль 2006, 5:41
Откуда: Хабаровск

Сообщение SSTA »

Никаких зависимостей межу контролами практически нет. Многократное обращение к ThisWibdow.reset происходит как после переключения закладок, так и после нажатия кнопки с одним моим собственным вызовом перерисовки. Интересно, а можно как-нить уловить, кто его вызывает?
C уважением, Александр Т.
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Сообщение ru_alex »

Копать надо...
Может какие дополнительные интерфейсные шаблоны стоят?
С тулбарами какими-нибудь некоректно взаимодействует.
Постепенно удаляй контролы с окна и смотри, что происходит.
Ответить