Имя: Пароль:
1C
1C 7.7
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С и некоторые предопределённые слова, описывающие действия (например, "Закрыть?" - выполнить закрытие, задав вопрос о сохранении).
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан