3 / 3 / 0
Регистрация: 13.02.2010
Сообщений: 33
|
|||||||||||
1 | |||||||||||
Вызов обработчика события.02.03.2010, 08:09. Показов 13584. Ответов 10
Метки нет (Все метки)
Можно ли из одного обработчика события, например:
Заранее благодарен.
0
|
02.03.2010, 08:09 | |
Ответы с готовыми решениями:
10
Создание обработчика события Функция внутри обработчика события? Создание собственного обработчика события Вызов обработчика StringGrid1DrawCell |
02.03.2010, 08:56 | 2 | |||||
Если правильно я тебя понял
0
|
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
02.03.2010, 09:01 | 3 | |||||
1
|
3 / 3 / 0
Регистрация: 13.02.2010
Сообщений: 33
|
|
02.03.2010, 21:06 [ТС] | 4 |
ОГРОМНОЕ Спасибо!
0
|
fmm
|
|
24.03.2010, 04:30 | 5 |
Усложняем задачу:
Есть кнопка - Caption к примеру "А". Есть RichEdit1 - с обработчиком события Edit1KeyPress(TObject *Sender, wchar_t &Key) Как при нажатии кнопки "А" генерировать ПОЛНОЦЕННОЕ СОБЫТИЕ с передачей значения *((ButtonA->Caption).w_str()) в параметр &Key. Т.е. в RichEdit1 должен добавиться символ 'A' словно так, как это было бы при нажатии клавиши "А" на клавиатуре, с фокусом в RichEdit1. |
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
24.03.2010, 09:31 | 6 | |||||
берем 3 кнопки с Caption A, B, C... назначаем им событие OnClick, а в нем:
0
|
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
|
|
24.03.2010, 09:55 | 7 |
что совершенно не требуется.
fmm спрашивает как послать рич-едиту сообщение о якобы нажатии клавиши и передать в качестве кода клавиши символ из кэпшна баттона. LRESULT SendMessage( HWNO hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
0
|
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
24.03.2010, 10:06 | 8 |
AntonChik, а мой код не Caption добавляет в RichEdit? пусть обозначит задание полностью, тогда будет видно, как это лучше реализовать, а сидеть и спорить с Вами, кто из нас лучше угадает его пожелания - мне лень, если честно...
вам не кажется, что вы сами себе противоречите? тем более ваше сообщение все равно надо вешать на какое-нить событие... покажите вашу реализацию...
0
|
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
|
|
24.03.2010, 10:20 | 9 |
так что если уж на то пошло, то корректней было бы написать: Код
RichEdit1->Text=RichEdit1->Text+(((TButton*)Sender)->Caption); Код
SendMessage( RichEdit1->Handle, WM_PRESSKEY, ((TButton*)Sender)->Caption[1], 0);
0
|
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
24.03.2010, 10:26 | 10 |
AntonChik, ну вообще решения готового я и не собирался выдавать, а разве что направить человека, пусть сам думает...
1
|
fmm
|
|
24.03.2010, 18:42 | 11 |
Всем спасибо за внимание. Суть дела в том, что решение "РичЕдит1-Текст += Батон->Капшион" не решает проблемы а создает еще больше проблем: к примеру, что будет, если курсор находится где-нибудь в середине текста? Результат такого решения - громоздкий код в стиле "изобрели а - ля вилосипед". За наводку на метод СендМесседж() - огромное спасибо.
|
24.03.2010, 18:42 | |
24.03.2010, 18:42 | |
Помогаю со студенческими работами здесь
11
Присоединение обработчика события к динамическому массиву контролов Создание обработчика события Onclick с дополнительными парметрами Вызов события на обработку Вызов события OnChange программно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |