55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
|
||||||
1 | ||||||
Обращение к кнопкам04.11.2016, 01:08. Показов 1805. Ответов 7
Метки нет (Все метки)
Допустим есть большая программа, в ней 3 кнопки в каждой почти весь текст одинаковый. Хочу сделать функцию knopki(int i). И суть такая. i-это номер кнопки, задётся при нажатии кнопок, так вот, как мне с помощью этой переменной обращаться к Bitton1 Button2 Button3(вместо 1 2 3 должен быть i)
Что-то типо такого
0
|
04.11.2016, 01:08 | |
Ответы с готовыми решениями:
7
Обращение к кнопкам MessageBox Обращение к кнопкам через функцию Обращение к динамически созданым кнопкам Обращение из обработчика к кнопкам созданным в разметке |
188 / 41 / 12
Регистрация: 22.02.2016
Сообщений: 149
|
||||||
08.11.2016, 18:31 | 3 | |||||
Попробуйте описать подробнее, что хотите реализовать? В событии нажатия кнопки, содержится указатель на объект (кнопку которая была нажата). Следовательно, зная его можно выполнить определенные действия в одном обработчике. Например, по тегу (у Вас это номер кнопки), или путем преобразования к указателю на кнопку выполнить действия с нею.
Достойный ответ модератора. Мало того что не помогли, так еще и отправили не по адресу. Иногда, если не знаешь что сказать по теме, так лучше промолчать.
1
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
||||||
08.11.2016, 18:41 | 4 | |||||
К совету dstar добавлю: Я бы создавала кнопки динамически, и при создании их затолкала в TObjectList.
Получается массив нужных кнопок, к которому и можно обращаться по индексу. Ну или что-то вроде такого:
Добавлено через 1 минуту Я конечно понимаю что модератор - это святое, но... ты не пробовал просто мимо проходить, чтоб не изливать свою злость на других? Модераторам: Извините за реплику, просто слишком часто от volvo такое хамство замечаю.
2
|
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
|
|
08.11.2016, 21:00 [ТС] | 5 |
Уже давно реализовал с помощью FindComponent. Спасибо за ответы
Добавлено через 2 минуты А что в данном случае неправильно? Просто я реализовал, благо всё работает. Пол курсача на этом держится)
0
|
Супер-модератор
|
||||||
08.11.2016, 21:17 | 6 | |||||
Все правильно. Не обращай внимания на выскочек, которым лишь бы запутать. Всю жизнь работали через
Ты, можно подумать, помог. Тебя не просили определять, что было нажато. Просили, имея порядковый номер кнопки, получить к ней доступ. А то, что ты привел - это так, "с коленки", и не о том вообще. Так что все правильно я написал. Я как-нибудь сам разберусь, куда мне проходить а куда - нет. Никакой злости здесь и в помине не было, хамства тоже.
0
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
08.11.2016, 22:51 | 7 |
А потом ПО падает на AV и пользователь удивляется "почему".
Изменишь наименование кнопки - и код станет работать не так как нужно. Бывает такое, что в проекте около сотни кнопок. Забыл разработчик что FindComponent использует, или не знал что его напарник это сделал, и поменял имя кнопки как ему нужно. В результате твой код просто ее не найдет. Поэтому дабы избежать такое кнопки оформляют в массив, к которому и обращаются.
0
|
188 / 41 / 12
Регистрация: 22.02.2016
Сообщений: 149
|
|
09.11.2016, 00:41 | 8 |
В данном случае неверна изначальная реализация. Использование FindComponent, это практически как использование goto. Код и без этого можно сделать проще. Вы можете работать всю жизни как угодно, но не противоречьте себе, когда Вы же в следующем посте скажете что Ваш код испоганили. Отправить к ссылке или сами найдете?
Задачу можно решить множеством способов, но так как у Вас было сказано следующее , то я больше чем уверен, что Вы изначально неверно описали обработчики событий для кнопок. Поэтому и предложил Вам изложить, то что Вы хотели бы сделать. Однако если Вас страивает данный код, предложенное решение, то выбор за Вами. Здесь или учиться правильно программировать сразу или потом подставлять костыли в свой код. Пока же Ваше решение чревато появлением ошибок и плохой читаемости. Модератор, можно немного уважения в Ваших сообщениях? Вас это совсем не красит. Я с Вами пиво не пил и не собираюсь. Вы не священная корова, и то как Вы пренебрежительно обращаетесь к другим (я не о себе. стерплю) может быть отправлено с жалобой в инстанции выше. Перечитайте правила форума п.3.1 и особенно п.6.4, раз уж Вы взяли на себя такие обязательства.
0
|
09.11.2016, 00:41 | |
09.11.2016, 00:41 | |
Помогаю со студенческими работами здесь
8
Обращение ко всем кнопкам на странице документа Word Запретить прямое обращение к скрипту, но разрешить обращение через RewriteEngine Вопрос по кнопкам переход по кнопкам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |