Пара контролов за пару дней
Последние мои пару дней были совсем не продуктивными. Всё, что я реализовал, это пара контролов: цветовая палитра да редактируемый выпадающий список. Иногда требуется и отдых и отвлечение на другие занятия. Так что продолжим завтра клепать (переносить) контролы . Не вся жизнь должна проходить в одной лишь программе.
И моя цель при переносе контролов избавиться от присутствующих там таймеров задержки выполнения потоков. Но вот сегодня, когда я делал контрол редактируемого выпадающего списка (EditComboBox), мне не удалось избавиться от такого таймера. Хотел сделать как лучше, но не вышло. Там есть такая непонятная ситуация с обработкой событий. На событии KeyDown не срабатывал обработчик при нажатии клавиш навигации (стрелок вниз и вверх). Но при нажатии на Enter обработчик вызывается. Но вот событие на обработчике KeyUp таких недоразумений не вызывает. Почему так - не ясно. Возможно, на этих клавишах в KeyUp блокируются клавиши навигации. Выпадающий список я реализовал с помощью контрола ListBox. Теоретически он может блокировать обработку событий при нажатии на некоторые клавиши. Так что, самое вероятное объяснение такому поведению это. Хотя по идее это косячное поведение. Ну не должно так быть, по хорошему.
Так что не всегда удаётся избавиться от таймеров. Причина тому такое поведение с обработчиком событий, что мне не позволило получить информацию о нажатой клавиши. Если бы мне это удалось, то сей костыль можно было бы выкинуть. Ну да ладно, может быть я ещё завтра попробую что-нибудь придумать. Ну а на сегодня от программы отдохну, займусь чем-то ещё.

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.