Кнопка.Шрифт

Свойства · Font

Тип: Шрифт. Содержит шрифт текста кнопки.

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

Кнопка.Шрифт (Button.Font)

Кнопка (Button)

Шрифт (Font)

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

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

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

Использование в версии:

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

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

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

Связать оформление кнопки с настоящим учебным действием

Кнопка увеличивает собственное количество 3→4→5 и меняет подпись. Выравнивание и цвет сами по себе действие не исполняют.

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

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

Подготовка

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

  2. Добавьте реквизит УчебноеКоличество (Число 9.0), обычную кнопку УчебнаяКнопка и элемент Надпись с именем УчебнаяНадпись. Реквизиты рабочих объектов не используются.

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

  4. Каждый урок заменяет полный модуль своей копии формы. Количество и подписи живут только до закрытия формы; запись и внешние команды отсутствуют.

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

Процедура ДобавитьОднуКнигу(Элемент) Экспорт
    УчебноеКоличество = УчебноеКоличество + 1;
    ЭтаФорма.ЭлементыФормы.УчебнаяНадпись.Заголовок = "Учебных книг: " + Строка(УчебноеКоличество);
    Сообщить("Собственное количество: " + Строка(УчебноеКоличество));
КонецПроцедуры

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

  1. Новый Действие ссылается на конкретную процедуру этого модуля, УстановитьДействие связывает её с Нажатие.

  2. Процедура ДобавитьОднуКнигу объявлена Экспорт и принимает Элемент: это общий первый параметр событий элементов обычной формы. Исходный пример Действие не заменяет контракт расширения элемента формы.

  3. Доступность разрешает интерактивное нажатие; она не является проверкой серверных прав.

  4. Выравнивание, три цвета и шрифт настраивают кнопку, не изменяя число при открытии.

  5. Только после нажатия свой реквизит увеличивается и Надпись получает новое фактическое значение в тексте.

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

  1. При открытии три Истина, подпись Учебных книг: 3.

  2. Первое нажатие: 4, второе: 5; подпись и сообщение соответствуют числу.

  3. После закрытия/открытия опять 3, записей базы нет.

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

Показано реальное действие кнопки и отдельное оформление.

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

  1. Заголовок с глаголом не создаёт действие автоматически.

  2. Отсутствие записи не означает проверку прав рабочей формы.

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

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

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

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

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