Тип: Шрифт. Содержит шрифт текста на закладках панели.
Полное описание, параметры и ограничения
Панель.Шрифт (Panel.Font)
Панель (Panel)
Шрифт (Font)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: Шрифт.
Содержит шрифт текста на закладках панели.
Доступность:
Толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Настроить вкладки без записи в свойства только для чтения
Текст, фон, шрифт и рамка меняются на своей панели. АвтоПорядокОбхода и ПоложениеКартинкиПанели только читаются.
Где и как запускать
Полный модуль собственной обычной формы. Только толстый клиент с обычными формами. Действие кнопки — экспортная процедура с первым параметром Элемент.
Подготовка
Создайте отдельную внешнюю обработку с обычной формой. Запускайте толстым клиентом в режиме обычных форм, не в рабочей конфигурации.
Разместите отдельную вложенную панель УчебнаяПанель. В редакторе создайте ровно две её страницы с именами Основное и Проверка, включите распределение по страницам и выключите режим прокручиваемых страниц.
На странице Основное разместите надпись «Книга: 3», на странице Проверка — надпись «Сумма: 750». Кнопку УчебнаяКоманда разместите ВНЕ УчебнаяПанель, на основной панели формы.
Событие ПриОткрытии формы свяжите с процедурой ПриОткрытии. Нажатие кнопки вручную не назначайте: оно связывается с процедурой ВыполнитьУчебнуюКоманду через Действие.
Каждый урок заменяет полный модуль отдельной копии формы. Страницы принадлежат только этой форме; документы и настройки базы не изменяются.
Процедура ПриОткрытии()
Панель = ЭтаФорма.ЭлементыФормы.УчебнаяПанель;
Страницы = Панель.Страницы;
Если Страницы.Количество() <> 2 Тогда
ВызватьИсключение "Нужны ровно две собственные страницы";
КонецЕсли;
Основное = Страницы.Найти("Основное");
Проверка = Страницы.Найти("Проверка");
Если Основное = Неопределено Или Проверка = Неопределено Тогда
ВызватьИсключение "Создайте страницы Основное и Проверка";
КонецЕсли;
Панель.РаспределятьПоСтраницам = Истина;
Панель.ОтображениеЗакладок = ОтображениеЗакладок.Сверху;
Основное.Видимость = Истина;
Основное.Доступность = Истина;
Проверка.Видимость = Истина;
Проверка.Доступность = Истина;
Панель.ТекущаяСтраница = Основное;
Панель.Доступность = Истина;
Панель.Подсказка = "Две страницы собственной учебной формы";
Панель.ПрозрачныйФон = Ложь;
Панель.ЦветФона = Новый Цвет(244, 248, 252);
Панель.ЦветТекста = Новый Цвет(24, 40, 60);
Панель.ЦветРамки = Новый Цвет(160, 176, 192);
Панель.Рамка = Новый Рамка(ТипРамки.Одинарная);
Панель.Шрифт = Новый Шрифт(Панель.Шрифт, , 11, Истина);
Панель.Картинка = Новый Картинка;
Панель.РазмерКартинки = РазмерКартинки.Пропорционально;
Панель.ПорядокОбхода = 1;
Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
Кнопка.Заголовок = "Выполнить учебную проверку";
Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебнуюКоманду"));
КонецПроцедуры
Процедура ВыполнитьУчебнуюКоманду(Элемент) Экспорт
Панель = ЭтаФорма.ЭлементыФормы.УчебнаяПанель;
Страницы = Панель.Страницы;
Основное = Страницы.Найти("Основное");
Проверка = Страницы.Найти("Проверка");
Если Основное = Неопределено Или Проверка = Неопределено Тогда
ВызватьИсключение "Не найдены собственные страницы";
КонецЕсли;
Сообщить(Панель.Доступность И Не Панель.ПрозрачныйФон);
Сообщить(Панель.Шрифт.Размер = 11 И Панель.Шрифт.Полужирный);
Сообщить(Панель.ПорядокОбхода);
Сообщить(Панель.АвтоПорядокОбхода);
Сообщить(Панель.ПоложениеКартинкиПанели);
Сообщить(Панель.РазмерКартинки = РазмерКартинки.Пропорционально);
Сообщить(Страницы.Количество() = 2);
КонецПроцедурыРазбор по шагам
Шрифт создаётся на основе прежнего: второй параметр пропущен, третий задаёт размер 11, четвёртый — полужирность.
В режиме вкладок рамка простая одинарная. Произвольные стили рамки здесь не обещаются.
АвтоПорядокОбхода и ПоложениеКартинкиПанели доступны только для чтения: код показывает их фактические значения.
Пустая картинка снимает собственный фон-изображение. РазмерКартинки задаёт режим подгонки, но не делает пустую картинку видимой.
Доступность и порядок обхода — свойства интерфейса, не серверная проверка доступа.
Как проверить результат
Первое, второе, шестое и седьмое сообщения Истина; порядок обхода 1.
Проверьте вкладки при своём масштабе и тему клиента. Числа 3 и 750 в надписях не меняются.
Ожидаемый результат
Настроено оформление панели с явным разделением изменяемых и диагностических свойств.
На что обратить внимание
Не присваивайте значения АвтоПорядокОбхода и ПоложениеКартинкиПанели.
Картинка панели — не картинка заголовка страницы; обе допускают программно Пустая или ИзБиблиотеки.
Пиксельное отображение и порядок фокуса требуют проверки в клиенте.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Установить шрифт важной надписи, сохранив наследуемые параметры
ВажнаяНадписьШрифт наследует NormalTextFont и задаёт полужирное начертание. Используем готовое значение, а не угадываем имя и размер шрифта на компьютере.
Где и как запускать
Полный модуль собственной обычной формы внешней обработки; толстый клиент учебной копии.
Подготовка
Только отдельная учебная копия КА2 Progress. Три существующих элемента: АктуальнаяПодпискаЦвет, ВажнаяНадписьШрифт, РамкаОдинарнаяЭПД. Их виды и исходные значения проверены по StyleItems/*.xml, не придуманы.
Для визуальных уроков создайте собственную внешнюю обработку с обычной формой, пустой панелью УчебнаяПанель и кнопкой вне панели. Назначьте кнопке действие ВыполнитьПример. Вставьте полный модуль урока в модуль этой обычной формы; обработчик без аргументов.
Запускайте обычную форму в толстом клиенте учебной копии. В управляемой форме нет ЭлементыФормы и объекта Панель; туда код обычного визуального урока не переносится.
Серверные диагностические уроки отдельно размещаются в серверном общем модуле УчебныеЗадачи. Код не меняет метаданные, ГлавныйСтиль, основной стиль базы или оформление рабочих форм.
Процедура ВыполнитьПример()
Описание = Метаданные.ЭлементыСтиля.Найти("ВажнаяНадписьШрифт");
Если Описание = Неопределено Тогда
ВызватьИсключение "Проверьте имя элемента стиля в учебной копии КА2 Progress";
КонецЕсли;
Варианты = Метаданные.СвойстваОбъектов;
Если Описание.Вид <> Варианты.ВидЭлементаСтиля.Шрифт Тогда
ВызватьИсключение "Для Шрифт нужен элемент вида Шрифт";
КонецЕсли;
ШрифтПанели = Описание.Значение;
Если ТипЗнч(ШрифтПанели) <> Тип("Шрифт") Тогда
ВызватьИсключение "Ожидалось готовое значение Шрифт";
КонецЕсли;
ЭлементыФормы.УчебнаяПанель.Шрифт = ШрифтПанели;
Сообщить(ШрифтПанели.Полужирный = Истина);
Сообщить(ТипЗнч(ЭлементыФормы.УчебнаяПанель.Шрифт) = Тип("Шрифт"));
Сообщить("Имя фактического шрифта: " + ШрифтПанели.Имя);
Сообщить("Размер фактического шрифта: " + Строка(ШрифтПанели.Размер));
КонецПроцедурыРазбор по шагам
В XML указан вид Font и ссылка на NormalTextFont с bold=true. Имя и размер не зафиксированы этой ссылкой как универсальные Arial/12.
Получаем готовое значение после проверки вида и типа. Его можно назначить свойству Шрифт обычной панели.
Полужирный проверяем как явное исходное переопределение. Имя и Размер показываем как фактические параметры, без выдуманной константы.
Чтобы оценить шрифт на экране, перед запуском добавьте в свою панель простую надпись Книга. Не выводите туда данные рабочей формы.
Как проверить результат
Две проверки — Истина для исходного элемента. Надпись своей обычной панели можно сравнить до и после нажатия кнопки.
Данные базы не записаны, набор установленных шрифтов ОС не изменён.
Ожидаемый результат
Показано использование готового шрифта конфигурации с наследованием и явным переопределением начертания.
На что обратить внимание
Это пример обычной формы. Поведение шрифтов управляемого интерфейса 8.5 рассматривается отдельно.
Нельзя считать ссылку NormalTextFont обещанием одинакового имени и размера на любых компьютерах.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.