![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 226
|
![]()
Добрый день!
У меня на форме 30 кнопок, при нажатии на одну из 29 (For i = 2 To 30) должна вызываться одна и та же процедура. Больше часа гуглю, но не могу найти то что надо.. Подскажите пожалуйста алгоритм. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 226
|
![]()
Названия по порядку, т.е. можно использовать Controls("Button" & i)
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Не понимаю... Ну и вызывайте одну процедуру, какие проблемы? За час можно больше сотни кнопок копипастом обработать. Или класс написать, если умеете.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
а зачем нужны 30 кнопок вызывающих одну процедуру???
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 226
|
![]()
Классы писать не умею( Могу написать для каждой кнопки отдельно (Private Sub CommandButton1_Click()), но не хочу плодить кучу текста одинакового. А понять как в одной процедуре обратиться ко всем кнопкам (Click) через цикл не могу... Нужно 30 потому что напротив каждой есть текстбокс куда вставляется путь файла выбранного посредством нажатия на кнопку. Т.е. одинаковая процедура - это выбор файла (GetFilePath).
Как раз копипастить не хочу, надо же совершенствоваться в ВБА ![]() Точнее функция (GetFilePath) Последний раз редактировалось MaxxVer; 15.07.2014 в 13:02. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Я предполагаю что ненужные прячутся
![]() Или может каждая на своей вкладке... P.S. Не угадал... Пишите класс - примеры были. Я их тоже не умею, но тут думаю оптимально класс, если не хотите копипастить 30 раз.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 15.07.2014 в 13:04. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 226
|
![]()
Ок. Буду изучать классы тогда.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 226
|
![]()
Если в лоб то так пытался сделать:
Код:
|
![]() |
![]() |
![]() |
#9 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
описанная ситуация вызывает (лично у меня) только недоумение. в Вашем файле что-то не так со структурой данных и логикой управляющих элементов (скорее всего)
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 226
|
![]()
Возможно, я же только учусь..))
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
разные классы, одна процедура | xrob | Компоненты Delphi | 9 | 17.05.2011 19:42 |
Одна процедура вместо трёх. | Wild_klas | Помощь студентам | 10 | 01.11.2010 22:30 |
Одна оконная процедура | TGrey[WoLf] | Win Api | 6 | 22.06.2010 00:30 |
Одна процедура для всех Edit(ов) | SoftKoc | Общие вопросы Delphi | 7 | 23.01.2010 13:44 |
Одна функция для нескольких объектов | Salomon | Помощь студентам | 2 | 25.11.2008 16:32 |