|
7 / 7 / 0
Регистрация: 06.08.2010
Сообщений: 12
|
||||||
Один обработчик для 100 кнопок?30.03.2011, 00:44. Показов 8948. Ответов 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
|
||
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,303
|
|
| 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
Один обработчик для нескольких кнопок
Один обработчик событий для нескольких кнопок один обработчик нажатия для всех кнопок
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|