powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Таинственная обработка событий
10 сообщений из 10, страница 1 из 1
Таинственная обработка событий
    #34783128
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация следующая:
Имеется 2 формы - 1я mdichild содержит stringgrid с сеткой расписания занятий в ВУЗе.
2я - немодальная, stayontop содержит данные занятий (аудитория, предмет, препод..)
для выбора и установки в сетку расписания.
Заполнение клетки расписания выполняется так:
выбираем клетку, переходим на 2-ю форму, выбираем данные расписания и нажимаем кнопку
"установить"
Несколько лет это благополучно работало.
Нынче после неведомо каких изменений (было - смена операционки, установка Касперского - по всему ВУЗу),
начались чудеса:
1)если поработали на 2-й форме и сделали click на сетке расписания, то программа уходит в
обработчик double click (только после предварительного click на 2-й форме), то есть полагает, что один click в очереди сообщений 1-й формы уже есть.
2) перемещение мыши от клетке к клетке приводит к выбору новой клетки,
вывод за пределы grid вверх или вниз приводит к перелистыванию grid
(обработчика mousemove нет)
В общем, похоже, что программа полагает, что левая кнопка мыши нажата.
Я понимаю, что шансов на получение совета у меня мало, но а вдруг...
...
Рейтинг: 0 / 0
Таинственная обработка событий
    #34783212
Фотография trubb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой касперский ставили?
в чем программа написана?
была там приблуда оффисгуард - тот обработку событий давил как хотел...
...
Рейтинг: 0 / 0
Таинственная обработка событий
    #34783661
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, я думаю, что Касперский ни при чём.
У меня дома нет Касперского, но поведение такое же.
...
Рейтинг: 0 / 0
Таинственная обработка событий
    #34784034
MZH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не посмотреть ли в сторону свежеустановленных обновлений ОС и Офиса?
...
Рейтинг: 0 / 0
Таинственная обработка событий
    #34784049
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MZHА не посмотреть ли в сторону свежеустановленных обновлений ОС и Офиса?
вот-вот ... и спасибо m$ за "совместимость" access :)
...
Рейтинг: 0 / 0
Таинственная обработка событий
    #34784573
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гадость лезет несмотря на разнообразие условий.
Пробовал:
компиляторы CBuilder 5 и 6
ОС xp,2000,2003,98
office 2003 давно не меняли.
Везде одно и то же.
Явно приходит click, не принадлежащий форме,
После того, как я очистил очередь сообщений grid при получении фокуса формой

Код: plaintext
while(PeekMessage(&Msg, NULL, WM_MOUSEFIRST, WM_MOUSELAST,PM_REMOVE)){}

стало получше. Но кажется ещё не совсем.
...
Рейтинг: 0 / 0
Таинственная обработка событий
    #34790650
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по всему, немодальное окно посылает события форме на которой оно лежит.
1) так ли это?
2) если так, то как блокировать эту посылку
...
Рейтинг: 0 / 0
Таинственная обработка событий
    #34790673
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
милчеловек, вы явно ошиблись форумом ...
...
Рейтинг: 0 / 0
Таинственная обработка событий
    #34791274
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автормилчеловек, вы явно ошиблись форумом ...
Это почему же. Вроде я про winapi...
А форум зовут Windows
...
Рейтинг: 0 / 0
Таинственная обработка событий
    #34798576
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Победить не удалось. Причины поведения не выяснил.
Вышел из положения, заменив немодальную форму на имитацию формы в виде панели.
Теперь всё работает корректно. Внешне выглядит как раньше.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Таинственная обработка событий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]