Вопрос № 100433: Здравсвуйте!
Скажите пожалуйста каким образом в List Box можно грамотно задать обработчик события нажатия клавиши на клавиатуре, ведь по умолчанию там его нет?
Зарание благодарен...
Вопрос № 100.433
Здравсвуйте!
Скажите пожалуйста каким образом в List Box можно грамотно задать обработчик события нажатия клавиши на клавиатуре, ведь по умолчанию там его нет?
Зарание благодарен
Отправлен: 01.09.2007, 13:47
Вопрос задал: Tatarin (статус: 2-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Maxim V.G.
Здравствуйте, Tatarin!
Могу предложить как вариант сделать следующим образом:
1) Написать обработчик событий нажатия клавиш на клавиатуре для формы.
2) В указанный обработчик вставить отправку сообщения для изменения состояния ListBox (например выделение строки)
3) Отслеживать в ListBox изменения состояния (произошло выделение строки или нет) и далее выполнять необходимые действия.
В итоге должно работать примерно так:
После нажатия на клавишу, скажем "1" выделяется первая строка и открывается форма для редактирования данных в строке 1 (или выполняются другие действия). После закрытия форма отправляет сообщение о снятии выделения.
Неудобство заключается в том, что если правой кнопкой мыши нажать на строке, то откроется описанное выше окно.
Примера под рукой нет, но идею проверял - работает.
P.$. Про отправку сообщений можно почитать тут http://rosigma.com/100.aspx
--------- Жить вредно - от неё умирают
Ответ отправил: Maxim V.G. (статус: 4-ый класс)
Ответ отправлен: 03.09.2007, 16:00