|
назначить действие кнопке командной панели
| ☑ |
0
Andy MilkyWay
24.09.12
✎
17:24
|
Есть внешняя обработка, в основной форме есть командная панель. На ней одна из кнопок типа "Подменю". Мне нужно при выполнении условия добавлять в подменю доп. кнопки. Например, в модуле форме определена процедура КоманднаяПанель10СоздатьДок() . Мне нужно добавить соотв. кнопку. Добавил такие строки в процедуру ПриОткрытии() формы:
МоеДействие = новый действие("КоманднаяПанель10СоздатьДок");
Кнопка = ЭлементыФормы.КоманднаяПанель10.Кнопки.Подменю.Кнопки.Добавить("СоздатьДок",,,МоеДействие);
Кнопка.Текст = "Создать документ";
Кнопка.Подсказка = "Создать новый документ";
Кнопка.Пояснение = Кнопка.Подсказка;
Все проходит, система не ругается, при просмотре в табло, показывает, что кнопка добавлена в коллекцию. Но 1) пользователю кнопка не отображается, 2) в свойстве "Действие" кнопки стоит неопределено. Что не так делаю?
|
|
1
hhhh
24.09.12
✎
17:26
|
саму процедуру КоманднаяПанель10СоздатьДок поищи. Возможно забыл ее добавить
|
|
2
Andy MilkyWay
24.09.12
✎
17:28
|
(1) не забыл. Но даже если и забыл, почему не отображается на экране?
|
|
3
hhhh
24.09.12
✎
17:42
|
(2) ну проверь элементарные ляпы сначала. Например, зачем три запятые влепил? ("СоздатьДок",,,МоеДействие)
|
|
4
Andy MilkyWay
24.09.12
✎
17:54
|
(3) три запятые и должны быть, потому что в синтаксисе так (2-й и 3-й необязательные параметры, а 4-й - действие)
|
|
5
Шапокляк
24.09.12
✎
17:59
|
(4) Тип: ТипКнопкиКоманднойПанели. Тип кнопки интерфейса (разделитель, подменю, действие).
Значение по умолчанию: Разделитель
|
|
6
Andy MilkyWay
24.09.12
✎
18:00
|
(5) - в точку. Надо было задать что типКнопки - действие
|
|