Картинка растягивается или сжимается таким образом, чтобы занять всю высоту или ширину отведенной для нее области, сохраняя при этом соотношение высоты и ширины оригинальной картинки.
Полное описание, параметры и ограничения
РазмерКартинки.Пропорционально (PictureSize.Proportionally)
РазмерКартинки (PictureSize)
Пропорционально (Proportionally)
Доступен, начиная с версии 8.0.
Описание:
Картинка растягивается или сжимается таким образом, чтобы занять всю высоту или ширину отведенной для нее области, сохраняя при этом соотношение высоты и ширины оригинальной картинки.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Добавить картинку и сочетание к собственной кнопке
PNG встроен в код. Две строки заголовка и Ctrl+Shift+F9 относятся к одной реальной команде добавления учебной книги.
Где и как запускать
Полный модуль собственной обычной формы. Только толстый клиент с обычными формами; экспортные обработчики получают первым параметром инициирующий Элемент. Конструктор Действие выбирает процедуру, но не отменяет параметры события.
Подготовка
Создайте отдельную внешнюю обработку с обычной формой, запускайте толстым клиентом в режиме обычных форм.
Добавьте реквизит УчебноеКоличество (Число 9.0), обычную кнопку УчебнаяКнопка и элемент Надпись с именем УчебнаяНадпись. Реквизиты рабочих объектов не используются.
В событии ПриОткрытии формы укажите процедуру ПриОткрытии из полного модуля. Кнопка и надпись получают действия через УстановитьДействие; вручную обработчики их Нажатие не назначайте.
Каждый урок заменяет полный модуль своей копии формы. Количество и подписи живут только до закрытия формы; запись и внешние команды отсутствуют.
Процедура ПриОткрытии()
УчебноеКоличество = 3;
Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКнопка;
Надпись = ЭтаФорма.ЭлементыФормы.УчебнаяНадпись;
Кнопка.Заголовок = "Добавить одну учебную книгу";
Кнопка.УстановитьДействие("Нажатие", Новый Действие("ДобавитьОднуКнигу"));
Надпись.Заголовок = "Учебных книг: 3";
Надпись.Формат = "";
Кнопка.Картинка = Новый Картинка(Base64Значение("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAArklEQVR4nO3VOxKAIAxF0SzEtbgk99/FRhuE8F4+0lCkc3LPCDOIqsrKWRrfADfguE7tTSlgFI1iSuIMoiyOIkrjD8BE/BE3/0R5/AWMEFXn/om7Ae0SbxwGWOcYiY8QMGCGIL7jAMhyNO4GTC4We0w+QC/GxsOANsrGIQCLiMTDACaeDmDjFCDrPZjFTUAmwmqYgKSHSUKACALZDQE8CHQvDEAwnl0uQOZsgKwG3AxgSxA9ZssYAAAAAElFTkSuQmCC"));
Кнопка.ПоложениеКартинки = ПоложениеКартинкиКнопки.Лево;
Кнопка.РазмерКартинки = РазмерКартинки.Пропорционально;
Кнопка.Заголовок = "Добавить книгу" + Символы.ПС + "Только учебное число";
Кнопка.МногострочныйРежим = Истина;
Кнопка.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.F9, Ложь, Истина, Истина);
Сообщить(ТипЗнч(Кнопка.Картинка) = Тип("Картинка"));
Сообщить(Кнопка.ПоложениеКартинки = ПоложениеКартинкиКнопки.Лево);
Сообщить(Кнопка.РазмерКартинки = РазмерКартинки.Пропорционально);
Сообщить(Кнопка.МногострочныйРежим);
КонецПроцедуры
Процедура ДобавитьОднуКнигу(Элемент) Экспорт
УчебноеКоличество = УчебноеКоличество + 1;
ЭтаФорма.ЭлементыФормы.УчебнаяНадпись.Заголовок = "Учебных книг: " + Строка(УчебноеКоличество);
Сообщить("Собственное количество: " + Строка(УчебноеКоличество));
КонецПроцедуры
Разбор по шагам
Картинка создаётся из собственных встроенных байтов PNG 32×32, без файла, макета или скачивания.
Лево определяет место картинки на кнопке. Пропорционально сохраняет соотношение сторон.
Символы.ПС создаёт реальный перевод строки, МногострочныйРежим разрешает многострочный заголовок.
Сочетание Ctrl+Shift+F9 запускает то же действие при отсутствии конфликта сочетаний клиента.
Изображение и длинный заголовок не меняют процедуру: она увеличивает только собственное число.
Как проверить результат
При открытии четыре Истина.
Кнопка и допустимое сочетание меняют число 3→4; внешний вид проверьте при своём масштабе.
Ожидаемый результат
Картинка, многострочная подпись и сочетание показаны на реальной собственной команде.
На что обратить внимание
Пропорционально не означает размер PNG в пикселях.
При конфликте сочетаний используйте мышь и выберите другое свободное сочетание.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.