![]() |
|
v7: Как задать параметр текущей кнопки? | ☑ | ||
---|---|---|---|---|
0
s-pc
20.08.11
✎
19:15
|
Мне нужно, чтобы при нажатии на текущую кнопку она переименовывалась, при этом не затрагивались другие кнопки. Ну, то бишь, вот эти несколько процедур (см код) объединить в одну процедуру ЖмемЛюбуюКнопку()
=== Процедура Жмем_к1()//Жмем кнопку к1 ХОХ="Х"; Форма.к1.Заголовок(ХОХ); Форма.к1.Доступность(0); Форма.тИнфо.Заголовок ("Ваш ход!"); КонецПроцедуры Процедура Жмем_к2()//Жмем кнопку к2 ХОХ="Х"; Форма.к2.Заголовок(ХОХ); Форма.к2.Доступность(0); Форма.тИнфо.Заголовок ("Ваш ход!"); КонецПроцедуры Процедура Жмем_к3()//Жмем кнопку к3 ХОХ="Х"; Форма.к3.Заголовок(ХОХ); Форма.к3.Доступность(0); Форма.тИнфо.Заголовок ("Ваш ход!"); КонецПроцедуры и т.д === |
|||
1
Rie
20.08.11
✎
19:17
|
(0) Ну и задай идентификатор кнопки параметром процедуры-обработчика.
|
|||
2
Rie
20.08.11
✎
19:20
|
+(1)
Процедура ЖмемКнопку(ИмяКнопки) ХОХ = "Х"; Кнопка = Форма.ПолучитьАтрибут(ИмяКнопки); Кнопка.Заголовок(ХОХ); Кнопка.Доступность(0); Форма.тИнфо.Заголовок("Ваш ход"); КонецПроцедуры // ЖмемКнопку |
|||
3
s-pc
20.08.11
✎
19:20
|
(1) А чуток "разжевать", т.е. показать на примере могли бы? Был бы премного благодарен....
|
|||
4
s-pc
20.08.11
✎
19:20
|
(2) Б Л А Г О Д А Р Ю ! ! ! :-)))
|
|||
5
s-pc
20.08.11
✎
19:26
|
(2) Чего-то пишет "неверное имя атрибута" :-(( Что я упустил?
|
|||
6
Rie
20.08.11
✎
19:30
|
(5) Наверно, имя кнопки при вызове неправильно указал.
|
|||
7
Torquader
21.08.11
✎
13:34
|
Там, наверное, не имя должно быть указано, а Идентификатор.
Имя - это как раз то, что будет на кнопке написано. |
|||
8
Злопчинский
21.08.11
✎
13:58
|
(4) ты уж пиши внятно.. здесь переименовывается НУ НИКАК НЕ КНОПКА. Меняется кнопка, а вот идентификатор кнопки - остается неизменным...
|
|||
9
Torquader
21.08.11
✎
20:04
|
(8) А если заголовок почитать, то вообще непонятно, о чём речь - параметр есть только у самой формы и передаётся ей при открытии (и изменяется при повторном открытии).
P.S. у кнопки есть: Заголовок - то, что на ней написано, меняется через Форма.Идентификатор.Заголовок(НовыйЗаголовок); Идентификатор - то, что определяется кнопку в конфигурации, меняется только из конфигуратора, определяет название, по которому кнопку можно найти среди элементов управления формы (должен быть уникальным в пределах формы), а также определяет наименование процедуры, которая выполняется, если в строке "формула" ничего не написано. Формула или строка действий формы - определяет, какие действия необходимо выполнить при нажатии на кнопку, включает в себя код на языке 1С и некоторые предопределённые слова, описывающие действия (например, "Закрыть?" - выполнить закрытие, задав вопрос о сохранении). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |