|
Добавить кнопку на форму обычный интерфейс.
| ☑ |
0
Andreyyy
09.04.17
✎
07:29
|
Собственно:
КнопкаКоманды = ЭлементыФормы.Добавить(Тип("Кнопка"), "НоваяКнопка", Истина);
КнопкаКоманды.Заголовок = "Нажми меня".
1. Визуально на форме не появляется, в свойствах формы есть есть, видимость = истина;
2. Как прицепить событие(действие) самого нажатия ?
Кнопка добавляется именно на форму, а не на командную панель.
|
|
1
lEvGl
гуру
09.04.17
✎
08:01
|
расположение наверно надо задать, что бы было видно, по горизонтали по вертикали
|
|
2
Andreyyy
09.04.17
✎
08:47
|
С видимостью разберусь, но как действие прикрутить ...
|
|
3
lEvGl
гуру
09.04.17
✎
08:53
|
кнопка.установитьдействие() что то такое
|
|
4
lEvGl
гуру
09.04.17
✎
08:56
|
неужели гугл не знает?
|
|
5
Andreyyy
09.04.17
✎
09:03
|
Плохо гуглил наверно.
Спасибо, действие именно так и заработало, а видимости не было из-за ширины и высоты кнопки = 0.
|
|
6
Andreyyy
09.04.17
✎
09:17
|
Что-то туплю все равно, кнопки накладываются друг на друга, привязки не срабатывают:
ДействиеПоКоманде = Новый Действие("ВыполнитьКоманду");
КнопкаКоманды = ЭлементыФормы.Добавить(Тип("Кнопка"), "Закрыть", Истина);
КнопкаКоманды.Заголовок = "Закрыть";
КнопкаКоманды.УстановитьДействие("Нажатие", ДействиеПоКоманде);
КнопкаКоманды.Высота = 25;
КнопкаКоманды.Ширина = 60;
ПоследнийЭлемент = КнопкаКоманды;
КнопкаКоманды = ЭлементыФормы.Добавить(Тип("Кнопка"), "ЗаписатьИЗакрыть", Истина);
КнопкаКоманды.Заголовок = "Закрыть и закрыть";
КнопкаКоманды.УстановитьДействие("Нажатие", ДействиеПоКоманде);
КнопкаКоманды.Высота = 25;
КнопкаКоманды.Ширина = 120;
КнопкаКоманды.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ПоследнийЭлемент, ГраницаЭлементаУправления.Право);
ПоследнийЭлемент = КнопкаКоманды;
|
|
7
Andreyyy
09.04.17
✎
09:24
|
Походу придется еще и лево/верх рассчитывать руками.
|
|
8
Andreyyy
09.04.17
✎
09:26
|
Так и есть, баловство с управляемыми формами отупляет.
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой