Как узнать координаты нажатой кнопки?

Программирование на Visual Basic for Applications
den105
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 09.06.2010 (Ср) 15:34

Как узнать координаты нажатой кнопки?

Сообщение den105 » 09.06.2010 (Ср) 16:12

Задача: На рабочем листе программно формируется N-ое кол-во кнопок
на каждую из кнопок вешается один и тот же обработчик,
но в зависимости от того какая кнопка, нажата выполняются разные действия
Вопрос: как в обработчик передать информацию, какая была нажата кнопка?
в данном случае меня интересует значения top, left нажатого Buttona!

viter.alex
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 221
Зарегистрирован: 27.07.2008 (Вс) 20:17
Откуда: Montreal

Re: Как узнать координаты нажатой кнопки?

Сообщение viter.alex » 10.06.2010 (Чт) 14:28

Создай класс, в нём переменную с событиями кнопки. В классе напиши процедуру для обработки нажатия. При создании кнопок связывай их события с этим объектом класса, тогда сможешь ловить кнопки и различать их. Пример в файле, только там контролы создаются на форме, а тебе нужно на листе.
Последний раз редактировалось viter.alex 10.06.2010 (Чт) 14:55, всего редактировалось 1 раз.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Как узнать координаты нажатой кнопки?

Сообщение alibek » 10.06.2010 (Чт) 14:43

Если кнопки на рабочем листе, смотри Caller.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

    TopList