| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Не получается отправить сообщение контролу |
| Автор: youriy86 22.12.2011, 17:57 | ||||
| Здравствуйте. У меня на форме лежит 2 компонента ListBox: TListBox и Edit: TEdit. Свойство ListBox.AutoComplete = true стоит по умолчанию. Когда я нажимаю клавишу с какой-либо буквой, находясь при этом на ListBox'е, он автоматически перескакивает на нужную мне запись, начинающуюся с этой буквы. Я хочу в Edit вводить текст, а в ListBox'e в этот момент должно происходить поиск записи, начинающейся с этой буквы, и установка ее в качестве выбранной. Пробовал так (чтобы имитировать событие KeyPress на ListBox'е):
Пробовал так:
Пробовал через SendMessage, но я так понял это то же самое. Ничего не получается. Вопрос: как имитировать возникновение события, которое уже заложено в коде (поиск по введенной с клавиатуры буквы) в ListBox'е с помощью Edit (ну или другого контрола, поддерживающего функцию ввода текста)? Помогите плиз. |
| Автор: superVad 22.12.2011, 21:30 | ||
Может что то такое подойдет:
|
| Автор: youriy86 23.12.2011, 06:59 |
| Это то понятно, что то что мне надо, можно сделать каким-нибудь похожим способом. Но вопрос то в другом, как имитировать наступление этого события у контрола |
| Автор: youriy86 26.12.2011, 06:53 |
| ап |
| Автор: k0rvin 26.12.2011, 08:00 | ||
? |
| Автор: MetalFan 26.12.2011, 09:23 |
Ну во-первых кто будет lParam заполнять? во-вторых... если нужно сделать "редирект" сообщений, то почему бы не перекрыть оконную процедуру исходного винконтрола? |
| Автор: CROTishka 11.1.2012, 15:13 | ||
то что вы просите, делается в 2строчки:
Но сдаётся мне, вы не тем заняты. сага о x y и z : http://www.google.ru/url?sa=t&rct=j&q=%D1%81%D0%B0%D0%B3%D0%B0%20%D0%BE%20x%20y%20%D0%B8%20z&source=web&cd=1&ved=0CB0QFjAA&url=http%3A%2F%2Fwww.gunsmoker.ru%2F2008%2F10%2Fx-y-z.html&ei=zXwNT7e2GYap4gSf5szvBQ&usg=AFQjCNEfQal1tBzmpfL7lsfV_FQDCrhJRw |
| Автор: youriy86 18.1.2012, 07:58 |
| Спасибо, работает, но мне хотелось бы еще текст в едите видеть. Ну а насчет саги, я почитал, интересно |
| Автор: CROTishka 18.1.2012, 10:08 | ||||||
А для чего там по-вашему строчка с inherited!?!? Значит вы что-то не так скопировали.
Как связана эта задача(постановка), и то, что вы просите? Держите:
|
| Автор: youriy86 23.1.2012, 07:15 | ||
| Спасибо большое, все работает. Добавлено @ 07:22
А что Вы думаете, насчет такого? У меня вроде работает. И я не понимаю для чего стоит обнуление текста у TEdit на KeyPress. |