Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TanaTiX
Модератор
2735 / 1580 / 144
Регистрация: 19.02.2011
Сообщений: 5,674
#1

Один слушатель для нескольких компонентов - C++

11.10.2013, 16:53. Просмотров 329. Ответов 5
Метки нет (Все метки)

На форме имеется несколько кнопок, которые создаются в цикле и заносятся в массив (List). Можно ли и как в одном обработчике обрабатывать клик по ним? При этом должна быть возможность "обращения" к нажатой кнопке, определение ее позиции в массиве. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2013, 16:53     Один слушатель для нескольких компонентов
Посмотрите здесь:

C++ Битовое ИЛИ. Пердача нескольких констант в один параметр функции
C++ Один большой динамический массив вместо нескольких меньшего размера
Замена нескольких символов на один C++
Замена нескольких пробелов подряд на один C++
Удалить из текста лишние пробелы (из нескольких подряд идущих пробелов оставить только один) C++
C++ Объединение нескольких файлов в один
Определить для данной последовательности среднее геометрическое компонентов, значения которых меньше 0.5 C++
Один *.h для нескольких *.cpp C++
Написать функцию для определения процентов для нескольких ссуд C++
C++ Один метод для изменения нескольких атрибутов в зависимости от параметра
C++ В односвязный список записывается только один элемент вместо нескольких

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.10.2013, 17:07     Один слушатель для нескольких компонентов #2
в WinForms можно, в Qt можно, в vcl можно... вам где надо?
TanaTiX
Модератор
2735 / 1580 / 144
Регистрация: 19.02.2011
Сообщений: 5,674
11.10.2013, 17:09  [ТС]     Один слушатель для нескольких компонентов #3
По-видимому в WinForms
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.10.2013, 17:24     Один слушатель для нескольких компонентов #4
ну тогда коннектишь все кнопки к одному обработчику, а в нем
C++
1
2
3
4
5
void button1_Click(Object^ sender, System::EventArgs^ e)
{
    Button^ button = (Button^)sender;
    //...
}
TanaTiX
Модератор
2735 / 1580 / 144
Регистрация: 19.02.2011
Сообщений: 5,674
11.10.2013, 17:26  [ТС]     Один слушатель для нескольких компонентов #5
Jupiter, при удалении кнопок, "отписываться" от обработчика нужно или это происходит в автоматическом режиме?
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.10.2013, 17:32     Один слушатель для нескольких компонентов #6
TanaTiX, а при удалении кнопки юзер уже не сможет на неё нажать, а программно только если на кнопку ещё где-то есть ссылка через которую кто-то вызывает PerformClick. Ну а если ссылок больше нигде нет, то чтоб кнопка не висела в памяти отпишись.
Yandex
Объявления
11.10.2013, 17:32     Один слушатель для нескольких компонентов
Ответ Создать тему
Опции темы

Текущее время: 12:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru