Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2011-08-05 20:04:20 ЛС | профиль | цитата
Ravilr, ключевое слово - приостановление. Регистрируем начало изменений и регистрируем конец изменений, а период затишья после (полное отсутствие изменений) - игнорируем. Тут-то и всплывает ChangeMon, имеющий такую удобную функцию определения начала изменений (начался приём данных, например, координат мыши при движении, изменение положения регулятора на панели, появился и держится установленный бит в порту, загрузки текста в элемент браузера - у него нет нормального контроля завершения загрузки и т.п.). А вот функции определения конца изменений иили неизменности данных, увы - нет. Была бы, - можно было бы одним компонентом обходиться. А пока приходится сбрасывать какой-нибудь флаг, потом его при начале изменения потока, делать проверку отдельным куском схемы, установлен ли флаг, если нет - отслеживать, давно ли он сброшен - если только что - одно действие, если давно - другое.

Вот чтобы немного меньше суеты было я и поднял эту тему.
карма: 1

0