|
Как узнать, на какую кнопку нажал пользователь (Управляемые формы) | ☑ | ||
---|---|---|---|---|
0
SergDon
08.09.17
✎
08:34
|
Я на на форме программно создаю меню кнопок, которые привязываю к одной и той же команде. При нажатии на кнопку должен формироваться отчет с фильтром по заголовку кнопки.
Как понять на какую кнопку нажал пользователь? |
|||
1
FIXXXL
08.09.17
✎
08:35
|
(0) Кнопка.Имя, Заголовок, всё доступно и всерьез :)
|
|||
2
wondkind
08.09.17
✎
08:35
|
Сделать у каждой кнопки свой обработчик. И уже из них вызывать общую функцию передавая нужный фильтр.
|
|||
3
FIXXXL
08.09.17
✎
08:36
|
(2) зачем? у процедуры параметр "Команда", в нем все есть для идентификации
|
|||
4
FIXXXL
08.09.17
✎
08:38
|
(3) стоп. гоню с утра.
это имя самой команды тогда (2) прав :) |
|||
5
SergDon
08.09.17
✎
08:51
|
Т.е. одновременно с созданием кнопок, создавать команды и процедуры? Разве такое возможно? Не понимаю
|
|||
6
SergDon
08.09.17
✎
08:51
|
Заранее не известно сколько будет кнопок
|
|||
7
dezss
08.09.17
✎
08:56
|
ЭтаФорма.ТекущийЭлемент.Имя
|
|||
8
Denis_CFO
08.09.17
✎
08:57
|
(5) А кнопка без команды работать и не будет
|
|||
9
dezss
08.09.17
✎
08:58
|
(7) + Это и будет имя твоей кнопки, а там пляши как надо от имени. Использовать в процедуре команды.
|
|||
10
dezss
08.09.17
✎
08:59
|
(8) Да че тут не понятного. Он программно создает кнопки и вешает их на одну и ту же команду. Все что надо - это определить имя текущей кнопки. А это можно сделать как я написал в (7).
|
|||
11
SergDon
08.09.17
✎
09:04
|
dezss, к сожалению так не работает. ЭтаФорма.ТекущийЭлемент возвращает любой выделенный элемент, но не мои кнопки из всплывающего меню
|
|||
12
SergDon
08.09.17
✎
09:05
|
Вид группы кнопок "Подменю"
|
|||
13
SergDon
08.09.17
✎
09:07
|
Видимо придется все переделать и упростить. Просто при вызове печать формировать список и т.д.
|
|||
14
dezss
08.09.17
✎
09:09
|
(11) а, блин...меню....
|
|||
15
тарам пам пам
08.09.17
✎
09:09
|
Создавай программно отдельную команду на каждую кнопку и привязывай эту команду к одной и той же процедуре. Внутри процедуры уже будет доступно имя команды в виде параметра.
|
|||
16
SergDon
08.09.17
✎
09:13
|
Отличное решение! Так и сделаю. Спасибо!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |