Кнопка.ПоложениеКартинки

Свойства · PictureLocation

Тип: ПоложениеКартинкиКнопки. Определяет положение картинки на кнопке относительно текста.

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

Кнопка.ПоложениеКартинки (Button.PictureLocation)

Кнопка (Button)

ПоложениеКартинки (PictureLocation)

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

Использование:
Чтение и запись.
Описание:
Тип: ПоложениеКартинкиКнопки.
Определяет положение картинки на кнопке относительно текста.
Доступность:

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

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

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

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

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

Добавить картинку и сочетание к собственной кнопке

PNG встроен в код. Две строки заголовка и Ctrl+Shift+F9 относятся к одной реальной команде добавления учебной книги.

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

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

Подготовка

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

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

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

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

Процедура ПриОткрытии()
    УчебноеКоличество = 3;
    Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКнопка;
    Надпись = ЭтаФорма.ЭлементыФормы.УчебнаяНадпись;
    Кнопка.Заголовок = "Добавить одну учебную книгу";
    Кнопка.УстановитьДействие("Нажатие", Новый Действие("ДобавитьОднуКнигу"));
    Надпись.Заголовок = "Учебных книг: 3";
    Надпись.Формат = "";
    Кнопка.Картинка = Новый Картинка(Base64Значение("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAArklEQVR4nO3VOxKAIAxF0SzEtbgk99/FRhuE8F4+0lCkc3LPCDOIqsrKWRrfADfguE7tTSlgFI1iSuIMoiyOIkrjD8BE/BE3/0R5/AWMEFXn/om7Ae0SbxwGWOcYiY8QMGCGIL7jAMhyNO4GTC4We0w+QC/GxsOANsrGIQCLiMTDACaeDmDjFCDrPZjFTUAmwmqYgKSHSUKACALZDQE8CHQvDEAwnl0uQOZsgKwG3AxgSxA9ZssYAAAAAElFTkSuQmCC"));
    Кнопка.ПоложениеКартинки = ПоложениеКартинкиКнопки.Лево;
    Кнопка.РазмерКартинки = РазмерКартинки.Пропорционально;
    Кнопка.Заголовок = "Добавить книгу" + Символы.ПС + "Только учебное число";
    Кнопка.МногострочныйРежим = Истина;
    Кнопка.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.F9, Ложь, Истина, Истина);
    Сообщить(ТипЗнч(Кнопка.Картинка) = Тип("Картинка"));
    Сообщить(Кнопка.ПоложениеКартинки = ПоложениеКартинкиКнопки.Лево);
    Сообщить(Кнопка.РазмерКартинки = РазмерКартинки.Пропорционально);
    Сообщить(Кнопка.МногострочныйРежим);
КонецПроцедуры

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

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

  1. Картинка создаётся из собственных встроенных байтов PNG 32×32, без файла, макета или скачивания.

  2. Лево определяет место картинки на кнопке. Пропорционально сохраняет соотношение сторон.

  3. Символы.ПС создаёт реальный перевод строки, МногострочныйРежим разрешает многострочный заголовок.

  4. Сочетание Ctrl+Shift+F9 запускает то же действие при отсутствии конфликта сочетаний клиента.

  5. Изображение и длинный заголовок не меняют процедуру: она увеличивает только собственное число.

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

  1. При открытии четыре Истина.

  2. Кнопка и допустимое сочетание меняют число 3→4; внешний вид проверьте при своём масштабе.

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

Картинка, многострочная подпись и сочетание показаны на реальной собственной команде.

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

  1. Пропорционально не означает размер PNG в пикселях.

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

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

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

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

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

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