У меня есть настраиваемый элемент управления, который по существу является холстом для рисования, и программой, которая использует его для редактирования файлов. Однако при открытии нового файла может произойти что-то очень странное.
Если пользователь дважды щелкает по файлу в диалоговом окне "Открыть файл" (стандартный TOpenDialog
) вместо выбора элемента и удара ENTER
, холст под ним регистрирует событие клика и заканчивает выполнение действия ничьей в положение курсора сразу после загрузки завершено.
Очевидно, для этого не предназначенное поведение. Я заметил, что, когда вы дважды щелкните мышью, сообщение с двойным щелчком появится перед вторым кликом. Я думаю, что диалоговое окно может закрываться от двойного щелчка, а затем появляется второе сообщение клика и отправляется туда, где есть соответствующие координаты, когда он ушел.
Можно ли каким-либо образом сделать эту остановку? Я не могу сказать свой код "после загрузки, просто съесть следующий клик", потому что его можно было бы открыть с помощью 'ENTER', а затем он пропустит первый законный клик. Может ли кто-нибудь подумать о лучшем способе справиться с этим? (Использование Windows 7, если это имеет значение.)