2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
|
|
1 | |
Как получить ссылку на элемент и его тип по нажатию кнопки мышки?19.08.2013, 10:14. Показов 1743. Ответов 11
Метки нет (Все метки)
Как получить ссылку на элемента по нажатию кнопки мышки.
На форме есть панель на панели есть куча элементов при нажатии на элемент необходим получить ссылку на элемент и тип элемента, элементы создаются динамически.
0
|
19.08.2013, 10:14 | |
Ответы с готовыми решениями:
11
Как изменить ссылку по нажатию кнопки? JTextField: ввести число и по нажатию кнопки получить его квадрат По нажатию кнопки в скомпилированной программе получить отчет с БД и в дальнейшем его распечатать Переход к нажатию кнопки без мышки |
2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
|
|
19.08.2013, 12:02 [ТС] | 3 |
Контролы создаются динамически, их количество и тип я не знаю, знаю что верхний контрл панель или форма
0
|
19.08.2013, 12:27 | 4 |
Это ничего не меняет, у динамически создаваемых контролов тоже есть события, которым можно присвоить обработчики.
Это разруливается маршрутизируемыми событиями (routed events), но сначала вам надо понять события просто.
0
|
2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
|
|
19.08.2013, 12:53 [ТС] | 5 |
не подходит я не знаю имя элемента
0
|
2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
|
|
19.08.2013, 13:13 [ТС] | 7 |
пример можно
0
|
19.08.2013, 13:29 | 8 | ||||||||||
Можно.
Для кнопки:
Добавлено через 10 минут ну, слово new там забыл при создании.
0
|
2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
|
|
19.08.2013, 13:36 [ТС] | 9 |
вы наверно не заметили в первом сообщении что мне нужен uid и тип элемента, и эти динамические элементы я не создаю, следовательно не могу назначить им вызываемую функцию
0
|
19.08.2013, 13:48 | 10 |
Про это разговора не было, но всё равно это не меняет дело. Вам достаточно ссылки, полученной любым образом.
Не знаю, что такое UID в данном случае, но для присваивания обработчика он вам не нужен. По поводу типа. Приводите контрол к самому общему типу, который вас устроит. Например, UIElement - там уж обрабатывайте MouseDown или что есть. Если нужен какой-то специфичный тип - проверяйте.
0
|
2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
|
|
19.08.2013, 13:53 [ТС] | 11 |
uid мне нужен чтобы получить сылку на обьект узнать его тип узнать какие свойства он содержит в себе, и взависимости от этого предпринимать какие нибудь действия, при создании элементов имен у них нет а uid генерируется автоматом, если я не чего не перепутал
0
|
19.08.2013, 14:02 | 12 |
Насколько я знаю, uid сам по себе не генерится, его надо явно присваивать.
Нужен ли вам uid для получения ссылки на объект - это уже специфика вашего приложения, тут я не помошник. Правда, такое маловероятно. Обычно, если какая-то фабрика создаёт что-то - должна сразу ссылку давать. Чтобы узнать, какие свойства объект содержит в себе можно воспользоваться рефлексией (Reflection), правда, для присваивания обработчика это не нужно.
0
|
19.08.2013, 14:02 | |
19.08.2013, 14:02 | |
Помогаю со студенческими работами здесь
12
По нажатию правой кнопки мышки вывести сообщение Как добавить элемент в список ul по нажатию кнопки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |