Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Отследить нажатие кнопки


Автор: RDC 28.2.2008, 00:00
Как можно отследить нажатие какой-либо кнопки на форме? Например:
Если ( (Нажата кнопка1) или (Нажата кнопка2) или (Нажата кнопка3) ) тогда
       Вывести сообщение

Автор: petlyura 28.2.2008, 09:33
Сделай единный обработчик на 3 кнопки. И укажи в нем вывести сообщение

Автор: xvr 28.2.2008, 13:26
Цитата(RDC @ 28.2.2008,  00:00)
Как можно отследить нажатие какой-либо кнопки на форме? Например:
Если ( (Нажата кнопка1) или (Нажата кнопка2) или (Нажата кнопка3) ) тогда
       Вывести сообщение

Какие кнопки? Если обычные (TButton) - то я очень сомневаюсь, что одним указателем мыши можно нажать сразу 3 кнопки  smile Если те, что поддерживают отдельно нажатое и ненажатое состояния (TSpeedButton), то у нее есть соотвестующая проперть (Down), которую и нужно проверять в обработчике OnClick всех 3х кнопок

Пардон, бред написал - не заметил, что просили отследить нажатие кнопок по отдельности, а не всех вместе  smile 

Автор: RDC 28.2.2008, 17:10
Цитата

Сделай единный обработчик на 3 кнопки. И укажи в нем вывести сообщение 


Это я образно написал вывести сообщение. Вообще по нажатию одной из трёх 
кнопок выполняется своё уникальное действие.

Автор: 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
Цитата(RDC @ 29.2.2008,  18:50)
Вы не поняли сути вопроса. Например такой тупой пример:
На форме есть Браузер и 3 кнопки.
Когда запускается цикл, но отображает по очереди
разные странички (какие то вопросы), а пользователь
должен нажимать на кнопочки и отправлять данные
на сервак. И вот надо сделать что бы при смене очередной
странички в браузере цикл останавливался и ждал пока
юзер нажмёт одну из 3 кнопок.

Не должно быть никаких циклов, иначе пользователь даже нажать на эти кнопки не сможет.
В программе должны быть ТОЛЬКО реакции на нажатие кнопок. Если надо сделать какую то периодическую активность - используй таймер.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)