|
7 / 7 / 0
Регистрация: 06.08.2010
Сообщений: 12
|
||||||
Один обработчик для 100 кнопок?30.03.2011, 00:44. Показов 9010. Ответов 47
Метки нет (Все метки)
На форме есть 100 кнопок.
Как сделать один раз для всех кнопок, чтобы не описывать нажатие для каждой конкретной кнопки сто раз:
1
|
||||||
| 30.03.2011, 00:44 | |
|
Ответы с готовыми решениями:
47
Один обработчик для 9 кнопок Один обработчик для нескольких Image TMainMenu Один обработчик для нескольких пунктов |
|
30 / 30 / 0
Регистрация: 07.11.2010
Сообщений: 77
|
|
| 30.03.2011, 00:48 | |
|
Dersou, а зачем тебе 100 кнопок, если в них ты прописываешь одинаковые действия?
1
|
|
|
7 / 7 / 0
Регистрация: 06.08.2010
Сообщений: 12
|
|
| 30.03.2011, 00:53 [ТС] | |
|
Действия разные в зависимости от тега кнопки - все в Action
1
|
|
|
30 / 30 / 0
Регистрация: 07.11.2010
Сообщений: 77
|
||
| 30.03.2011, 00:57 | ||
|
Dersou,
1
|
||
|
3604 / 2744 / 356
Регистрация: 11.03.2009
Сообщений: 6,306
|
|
| 30.03.2011, 01:03 | |
|
использовать массив?
1
|
|
|
7 / 7 / 0
Регистрация: 06.08.2010
Сообщений: 12
|
|
| 30.03.2011, 01:09 [ТС] | |
|
Не заголовок, а Tag - число и т.д.
По существу вопроса можешь пособить, али как? Добавлено через 4 минуты например? З.Ы. я на Чукотке воевал
1
|
|
|
30 / 30 / 0
Регистрация: 07.11.2010
Сообщений: 77
|
||||||
| 30.03.2011, 01:12 | ||||||
|
Dersou, Если нехочешь прописывать одно и тоже в каждой кнопке сто раз - то сделай так:
Оставь на форме одну кнопку, а в обработчике на кнопке (onClick) задай переменную счетчик, и при каждом нажатии прибавляй к Tag 1
Если тебе нужно 100 кнопок - то прописывай одно и тоже в каждой
1
|
||||||
|
7 / 7 / 0
Регистрация: 06.08.2010
Сообщений: 12
|
|
| 30.03.2011, 01:20 [ТС] | |
|
Заголовок каждой кнопки содержит уникальную информацию, а пользователь, на свое усмотрение, выбирает - в какую кнопку тыркнуть.
1
|
|
|
30 / 30 / 0
Регистрация: 07.11.2010
Сообщений: 77
|
|
| 30.03.2011, 01:22 | |
|
Dersou, тогда прописывай все для каждой....
Copy Past тебе в помощь
1
|
|
|
7 / 7 / 0
Регистрация: 06.08.2010
Сообщений: 12
|
|
| 30.03.2011, 01:28 [ТС] | |
|
Это не правильное решение.
В билдере должно делаться ВСЁ! Просто мне грамоты не хватает.
1
|
|
|
30 / 30 / 0
Регистрация: 07.11.2010
Сообщений: 77
|
|
| 30.03.2011, 01:32 | |
|
Dersou, да ты быстрее эту одну несчастную строчку в каждую кнопку вставишь, чем дождешься (или найдешь сам) другое решение...
1
|
|
|
7 / 7 / 0
Регистрация: 06.08.2010
Сообщений: 12
|
|
| 30.03.2011, 01:41 [ТС] | |
|
Да, но если найду - буду знать, а нет - всю жизнь строчки втыкать. Обидно, однако.
2
|
|
|
30 / 30 / 0
Регистрация: 07.11.2010
Сообщений: 77
|
|
| 30.03.2011, 01:43 | |
|
Dersou, + тебе за твое стремление к познанию чего то нового
1
|
|
|
|
||||||
| 30.03.2011, 03:08 | ||||||
|
... похоже, все на Чукотке воевали
, всем - по "спасибо" .
1
|
||||||
|
|
|
| 30.03.2011, 05:09 | |
|
Всё просто:
1) Для первой кнопки пишешь название функции обработки в OnClick и жмёшь enter. 2) Затем выделяешь все остальные кнопки и в OnClick выбираешь функцию обработки, указанную в пункте 1
2
|
|
|
7 / 7 / 0
Регистрация: 06.08.2010
Сообщений: 12
|
||
| 30.03.2011, 10:42 [ТС] | ||
|
не рисуя для каждой кнопки if() или OnClick() А эта конструкция, мне кажется, просто перебирает подряд все кнопки. Или я опять в лыжи обутый?
0
|
||
|
145 / 100 / 6
Регистрация: 11.03.2010
Сообщений: 477
|
|
| 30.03.2011, 11:29 | |
|
Dersou, тебе kzru_hunter все правильно написал.
только оно как то несразу все запоминает. нужно выделить все кнопки, выбрать сначало какоето левое действие в онклик, а потом еще раз выделить и выбрать уже нормальное действие.
1
|
|
|
|
|||||||||||||||||
| 31.03.2011, 04:30 | |||||||||||||||||
0
|
|||||||||||||||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 31.03.2011, 05:59 | |
|
В билдере у каждого объекта с событиями для каждого события есть ещё и свойство-обработчик. Так вот, тот обработчик уже не процедура, а переменная процедурного типа, только это переменная-член. Ну так вот, одной кнопке делаешь обработчик, а всем остальным его в инспекторе присваиваешь.
0
|
|
|
|
|||
| 31.03.2011, 07:16 | |||
0
|
|||
| 31.03.2011, 07:16 | |
|
Помогаю со студенческими работами здесь
20
Один обработчик для нескольких кнопок
Один обработчик событий для нескольких кнопок один обработчик нажатия для всех кнопок
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
|