Панель.ЦветФона

Свойства · BackColor

Тип: Цвет. Содержит цвет фона панели.

Полное описание, параметры и ограничения

Панель.ЦветФона (Panel.BackColor)

Панель (Panel)

ЦветФона (BackColor)

Доступен, начиная с версии 8.0.

Использование:
Чтение и запись.
Описание:
Тип: Цвет.
Содержит цвет фона панели.
Доступность:

Толстый клиент.

Примечание:
Един для всех страниц и закладок. Неактивные закладки отображаются этим же цветом, но немного притенено.
Не используется, если свойство ПрозрачныйФон имеет значение Истина.
Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Настроить вкладки без записи в свойства только для чтения

Текст, фон, шрифт и рамка меняются на своей панели. АвтоПорядокОбхода и ПоложениеКартинкиПанели только читаются.

Где и как запускать

Полный модуль собственной обычной формы. Только толстый клиент с обычными формами. Действие кнопки — экспортная процедура с первым параметром Элемент.

Подготовка

  1. Создайте отдельную внешнюю обработку с обычной формой. Запускайте толстым клиентом в режиме обычных форм, не в рабочей конфигурации.

  2. Разместите отдельную вложенную панель УчебнаяПанель. В редакторе создайте ровно две её страницы с именами Основное и Проверка, включите распределение по страницам и выключите режим прокручиваемых страниц.

  3. На странице Основное разместите надпись «Книга: 3», на странице Проверка — надпись «Сумма: 750». Кнопку УчебнаяКоманда разместите ВНЕ УчебнаяПанель, на основной панели формы.

  4. Событие ПриОткрытии формы свяжите с процедурой ПриОткрытии. Нажатие кнопки вручную не назначайте: оно связывается с процедурой ВыполнитьУчебнуюКоманду через Действие.

  5. Каждый урок заменяет полный модуль отдельной копии формы. Страницы принадлежат только этой форме; документы и настройки базы не изменяются.

Процедура ПриОткрытии()
    Панель = ЭтаФорма.ЭлементыФормы.УчебнаяПанель;
    Страницы = Панель.Страницы;
    Если Страницы.Количество() <> 2 Тогда
        ВызватьИсключение "Нужны ровно две собственные страницы";
    КонецЕсли;
    Основное = Страницы.Найти("Основное");
    Проверка = Страницы.Найти("Проверка");
    Если Основное = Неопределено Или Проверка = Неопределено Тогда
        ВызватьИсключение "Создайте страницы Основное и Проверка";
    КонецЕсли;
    Панель.РаспределятьПоСтраницам = Истина;
    Панель.ОтображениеЗакладок = ОтображениеЗакладок.Сверху;
    Основное.Видимость = Истина;
    Основное.Доступность = Истина;
    Проверка.Видимость = Истина;
    Проверка.Доступность = Истина;
    Панель.ТекущаяСтраница = Основное;
    Панель.Доступность = Истина;
    Панель.Подсказка = "Две страницы собственной учебной формы";
    Панель.ПрозрачныйФон = Ложь;
    Панель.ЦветФона = Новый Цвет(244, 248, 252);
    Панель.ЦветТекста = Новый Цвет(24, 40, 60);
    Панель.ЦветРамки = Новый Цвет(160, 176, 192);
    Панель.Рамка = Новый Рамка(ТипРамки.Одинарная);
    Панель.Шрифт = Новый Шрифт(Панель.Шрифт, , 11, Истина);
    Панель.Картинка = Новый Картинка;
    Панель.РазмерКартинки = РазмерКартинки.Пропорционально;
    Панель.ПорядокОбхода = 1;
    Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
    Кнопка.Заголовок = "Выполнить учебную проверку";
    Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебнуюКоманду"));
КонецПроцедуры

Процедура ВыполнитьУчебнуюКоманду(Элемент) Экспорт
    Панель = ЭтаФорма.ЭлементыФормы.УчебнаяПанель;
    Страницы = Панель.Страницы;
    Основное = Страницы.Найти("Основное");
    Проверка = Страницы.Найти("Проверка");
    Если Основное = Неопределено Или Проверка = Неопределено Тогда
        ВызватьИсключение "Не найдены собственные страницы";
    КонецЕсли;
    Сообщить(Панель.Доступность И Не Панель.ПрозрачныйФон);
    Сообщить(Панель.Шрифт.Размер = 11 И Панель.Шрифт.Полужирный);
    Сообщить(Панель.ПорядокОбхода);
    Сообщить(Панель.АвтоПорядокОбхода);
    Сообщить(Панель.ПоложениеКартинкиПанели);
    Сообщить(Панель.РазмерКартинки = РазмерКартинки.Пропорционально);
    Сообщить(Страницы.Количество() = 2);
КонецПроцедуры

Разбор по шагам

  1. Шрифт создаётся на основе прежнего: второй параметр пропущен, третий задаёт размер 11, четвёртый — полужирность.

  2. В режиме вкладок рамка простая одинарная. Произвольные стили рамки здесь не обещаются.

  3. АвтоПорядокОбхода и ПоложениеКартинкиПанели доступны только для чтения: код показывает их фактические значения.

  4. Пустая картинка снимает собственный фон-изображение. РазмерКартинки задаёт режим подгонки, но не делает пустую картинку видимой.

  5. Доступность и порядок обхода — свойства интерфейса, не серверная проверка доступа.

Как проверить результат

  1. Первое, второе, шестое и седьмое сообщения Истина; порядок обхода 1.

  2. Проверьте вкладки при своём масштабе и тему клиента. Числа 3 и 750 в надписях не меняются.

Ожидаемый результат

Настроено оформление панели с явным разделением изменяемых и диагностических свойств.

На что обратить внимание

  1. Не присваивайте значения АвтоПорядокОбхода и ПоложениеКартинкиПанели.

  2. Картинка панели — не картинка заголовка страницы; обе допускают программно Пустая или ИзБиблиотеки.

  3. Пиксельное отображение и порядок фокуса требуют проверки в клиенте.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Применить настоящий цвет КА2 только к учебной панели

Элемент АктуальнаяПодпискаЦвет имеет вид Цвет и исходное значение #009646. Проверяем тип перед присваиванием и окрашиваем только свою пустую панель.

Где и как запускать

Полный модуль собственной обычной формы внешней обработки; толстый клиент учебной копии.

Подготовка

  1. Только отдельная учебная копия КА2 Progress. Три существующих элемента: АктуальнаяПодпискаЦвет, ВажнаяНадписьШрифт, РамкаОдинарнаяЭПД. Их виды и исходные значения проверены по StyleItems/*.xml, не придуманы.

  2. Для визуальных уроков создайте собственную внешнюю обработку с обычной формой, пустой панелью УчебнаяПанель и кнопкой вне панели. Назначьте кнопке действие ВыполнитьПример. Вставьте полный модуль урока в модуль этой обычной формы; обработчик без аргументов.

  3. Запускайте обычную форму в толстом клиенте учебной копии. В управляемой форме нет ЭлементыФормы и объекта Панель; туда код обычного визуального урока не переносится.

  4. Серверные диагностические уроки отдельно размещаются в серверном общем модуле УчебныеЗадачи. Код не меняет метаданные, ГлавныйСтиль, основной стиль базы или оформление рабочих форм.

Процедура ВыполнитьПример()
    Описание = Метаданные.ЭлементыСтиля.Найти("АктуальнаяПодпискаЦвет");
    Если Описание = Неопределено Тогда
        ВызватьИсключение "Проверьте имя элемента стиля в учебной копии КА2 Progress";
    КонецЕсли;
    Варианты = Метаданные.СвойстваОбъектов;
    Если Описание.Вид <> Варианты.ВидЭлементаСтиля.Цвет Тогда
        ВызватьИсключение "Для ЦветФона нужен элемент вида Цвет";
    КонецЕсли;
    ЦветПанели = Описание.Значение;
    Если ТипЗнч(ЦветПанели) <> Тип("Цвет") Тогда
        ВызватьИсключение "Значение элемента стиля должно иметь тип Цвет";
    КонецЕсли;
    ЭлементыФормы.УчебнаяПанель.ЦветФона = ЦветПанели;
    Сообщить(ЦветПанели.Красный = 0 И ЦветПанели.Зеленый = 150 И ЦветПанели.Синий = 70);
    Сообщить(ТипЗнч(ЭлементыФормы.УчебнаяПанель.ЦветФона) = Тип("Цвет"));
КонецПроцедуры

Разбор по шагам

  1. Поиск метаданных проверяется до обращения к Вид и Значение. Вид сравниваем с контейнером Метаданные.СвойстваОбъектов, доступным для работы с метаданными.

  2. Реальный тип значения проверяется отдельно: цвет нельзя подменить шрифтом, рамкой или строкой #009646.

  3. #00 96 46 из XML соответствует красному 0, зелёному 150, синему 70. Компоненты используются для контроля исходного фиксированного цвета.

  4. Меняется ЦветФона только собственного элемента обычной формы. Метаданные остаются только для чтения; главное оформление приложения не переключается.

Как проверить результат

  1. В исходной учебной копии без изменения этого элемента две контрольные Истина. У собственной панели виден зелёный фон.

  2. Если расширение поменяло элемент стиля, первая проверка диагностирует отличие; не переписывайте стиль ради получения Истина.

Ожидаемый результат

Учебная панель использует настоящее значение элемента стиля, с проверкой назначения и типа.

На что обратить внимание

  1. Тема и интерфейс могут влиять на оформление. Статический тест не доказывает внешний вид формы на экране.

  2. Не присваивайте Описание.Значение: свойства объекта метаданных доступны только для чтения.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.