Страница: 1 |
Страница: 1 |
Вопрос: Как определить какой контрол передал управление?
Добавлено: 12.02.09 13:54
Автор вопроса: AngryBadger
Всем здрасьте!
Собственно, вопрос в теме.
Есть 2-а контрола, каторые при нажатии выполняют
Заранее спасибо.
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #1
Добавлено: 12.02.09 14:09
Да, забыл сказать, сейчас я делаю это через глобальную переменную.
Номер ответа: 2
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #2
Добавлено: 12.02.09 14:51
Сделай через локальную переменную - передай макросу это значение в параметре, либо можешь по ссылке на объект передать сам контрол.
Номер ответа: 3
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #3
Добавлено: 12.02.09 15:07
mc-black, в очередной раз, Спасибо.
Номер ответа: 4
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #4
Добавлено: 12.02.09 15:13
Правда,
Номер ответа: 5
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #5
Добавлено: 12.02.09 20:02
Не понимаю, над чем париться?
Номер ответа: 6
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #6
Добавлено: 12.02.09 20:06
Номер ответа: 7
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #7
Добавлено: 13.02.09 23:34
Чтобы потом сразу работать с объектом, передавшим управление, а не через Select..Case / If..ElseIf. Если до объекта нет дела, то конечно твой вариант.
Номер ответа: 8
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #8
Добавлено: 14.02.09 08:36
Михаил, на основании твоего следующего вопроса (show.aspx?id=183250), диалога с abv (show.aspx?id=183112) и собственного дара ясновидения осмелюсь предположить, что CommandButton1 и CommandButton2 выполняют однотипные, но противополжные, взаимоисключающие действия типа Пуск-Стоп, Скрыть-Показать и т.п. В этом случае я бы не стал плодить лишние кнопки, а сделал что-то типа этого:
Номер ответа: 9
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #9
Добавлено: 14.02.09 10:12
не, вполне нормальный экстрасекс. мне тож кажеццо, что чел не подумав дважды, подумал 1 раз..)
Номер ответа: 10
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #10
Добавлено: 14.02.09 15:00
AgentFire, насчет
Номер ответа: 11
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #11
Добавлено: 16.02.09 10:58
Ну чтож, раскрою карты, fAndOrIn, ты практически угадал, но. На листе Excel, есть n-ное количество СпинБаттонов, которые выполняют абсолютно одинаковые действия - в зависимости от значения счетчика, скрывают или показывают ряды, а делают они это с разными диапазонами. Вся заморочка с тем, чтобы определить какой диапазон взять, мне нужно знать какой счетчик покрутили. Поэтому, по совету mc-black(с твоими дополнениями), делаю для каждого контрола так:
Где top1 - именованая первая ячейка в таблице, ряды которой скрываем или открываем, от неё потом и пляшем.
Вот и фсё.
Возможно, все можно сделать через массив контролов, но я НЕ ЗНАЮ, как его создать(. Если кто-нибудь поможет - буду очень признателен.
mc-black, fAndOrIn - спасибо за помощь.
Номер ответа: 12
Автор ответа:
Newbie88
Вопросов: 0
Ответов: 1
Профиль | | #12
Добавлено: 17.03.09 16:43
Все это очень верно, но как такую вещь сделать в PowerPoint во время показа слайдов? На слайде лежит куча кнопок и надо в макросе узнать надпись на нажатой кнопке.
Пока есть только:
Sub select_group()
SlideShowWindows(1).View.Next
End Sub