| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Отследить нажатие кнопки |
| Автор: RDC 28.2.2008, 00:00 |
| Как можно отследить нажатие какой-либо кнопки на форме? Например: Если ( (Нажата кнопка1) или (Нажата кнопка2) или (Нажата кнопка3) ) тогда Вывести сообщение |
| Автор: petlyura 28.2.2008, 09:33 |
| Сделай единный обработчик на 3 кнопки. И укажи в нем вывести сообщение |
| Автор: xvr 28.2.2008, 13:26 | ||
Какие кнопки? Если обычные (TButton) - то я очень сомневаюсь, что одним указателем мыши можно нажать сразу 3 кнопки Пардон, бред написал - не заметил, что просили отследить нажатие кнопок по отдельности, а не всех вместе |
| Автор: RDC 28.2.2008, 17:10 | ||
Это я образно написал вывести сообщение. Вообще по нажатию одной из трёх кнопок выполняется своё уникальное действие. |
| Автор: Bima 29.2.2008, 06:53 | ||
А вы на билдере програмировали??? Жмете двойным кликом на нужной кнопке, появляется обработчик OnClick в нем пишете свой код, и так по каждой кнопке. Если обработчик не появился, входите в Events-ы нужной кнопки и жмете напротив OnClick и в окне кода вводите нужный алгоритм |
| Автор: mrbrooks 29.2.2008, 13:49 |
| Можно еще уникальные флаги выставить при нажатии клавиш - конечно не гламурно но тем не менее действенно. Добавлено через 45 секунд Дык и свойство Tag никто не отменял. |
| Автор: RDC 29.2.2008, 18:50 |
| Вы не поняли сути вопроса. Например такой тупой пример: На форме есть Браузер и 3 кнопки. Когда запускается цикл, но отображает по очереди разные странички (какие то вопросы), а пользователь должен нажимать на кнопочки и отправлять данные на сервак. И вот надо сделать что бы при смене очередной странички в браузере цикл останавливался и ждал пока юзер нажмёт одну из 3 кнопок. |
| Автор: xvr 29.2.2008, 20:12 | ||
Не должно быть никаких циклов, иначе пользователь даже нажать на эти кнопки не сможет. В программе должны быть ТОЛЬКО реакции на нажатие кнопок. Если надо сделать какую то периодическую активность - используй таймер. |