Имя: Пароль:
1C
1С v8
Как вернуть цвет элемента формы (кнопки) по умолчанию?
↓ (Волшебник 08.10.2024 10:36)
0 Chai Nic
 
08.10.24
10:27
В обработчике события, в зависимости от каких-то данных, крашу кнопку на форме в разные цвета, для эргономики.

Вопрос - а как вернуть её в исходный вид, когда потребуется?

Пробовал присвоить цвету фона кнопки значение Неопределено - ругается на несоответствие типов. Как можно получить "цвет по умолчанию" для элемента формы?
1 osa1C
 
08.10.24
10:30
(0) Запомни первоначальный цвет в переменную, потом когда надо верни
2 Chai Nic
 
08.10.24
10:31
(1) Это очевидное решение, но может есть более элегантный способ?
3 arsik
 
08.10.24
10:32
ЦветФонаПоля = Новый Цвет();
4 Chai Nic
 
08.10.24
10:34
Нашел способ.
.ЦветФона=Новый Цвет;
5 Chai Nic
 
08.10.24
10:34
(3) Спасибо, я уже сам дошел)
6 Волшебник
 
08.10.24
10:37
ЦветФона=0
7 osa1C
 
08.10.24
11:05
Код из синтаксис помощника:
ЦветВажнойКнопки = Новый Цвет(255, 0, 0); // красный

ЦветОбычнойКнопки = ЦветаСтиля.ЦветФонаКнопки;

// Для обычной формы

Если ОстатокТовара <= Товар.Остаток Тогда
	ЭлементыФормы.КнопкаЗаказать.ЦветФонаКнопки = ЦветВажнойКнопки;
Иначе
	ЭлементыФормы.КнопкаЗаказать.ЦветФонаКнопки = ЦветОбычнойКнопки;
КонецЕсли;

// Для управляемой формы

Если ОстатокТовара <= Товар.Остаток Тогда
	Элементы.КнопкаЗаказать.ЦветФона = ЦветВажнойКнопки;
Иначе
	Элементы.КнопкаЗаказать.ЦветФона = ЦветОбычнойКнопки;
КонецЕсли;
8 Chai Nic
 
08.10.24
16:48
(7) ЦветаСтиля в тонком клиенте недоступны.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший