ПолеКартинки.Масштабировать

Свойства · Zoomable

Тип: Булево. Если свойство установлено (Истина), то для картинки, не помещающейся в области размещения, появляются линейки прокрутки. Изменить размер картинки можно с помощью команд контекстного меню.

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

ПолеКартинки.Масштабировать (PictureBox.Zoomable)

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

Масштабировать (Zoomable)

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

Использование:
Чтение и запись.
Описание:
Тип: Булево.
Если свойство установлено (Истина), то для картинки, не помещающейся в области размещения, появляются линейки прокрутки.
Изменить размер картинки можно с помощью команд контекстного меню.
Доступность:

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

Примечание:
Для картинок, размещенных в режиме РеальныйРазмер.
Использование в версии:

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

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

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

Сравнить реальный размер и пропорциональное вписывание

Один ресурс остаётся 32×32, а способ его размещения в поле переключается. Контекстное меню и возможность масштабирования относятся к интерфейсу.

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

Полный модуль собственной обычной формы в учебной базе с общей картинкой УчебныйМаркер; толстый клиент.

Подготовка

  1. Нужна отдельная учебная конфигурация без рабочих данных. В Конфигураторе создайте Общие → Общие картинки → УчебныйМаркер. Не изменяйте общие картинки КА2/УНФ/УТ.

  2. В картинку УчебныйМаркер импортируйте собственный PNG owned-book-marker-32.png из подпапки lesson-assets рядом с этим руководством. Если файла нет, в каталоге руководства запустите C:\Python314\python.exe make-lesson-picture-fixture.py. Это включённая учебная отметка 32×32, не скачивание из интернета.

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

  4. Создайте отдельную внешнюю обработку с обычной формой, реквизитами УчебнаяПоказана (Булево) и УчебныеНажатия (Число 6.0). Добавьте поле картинки УчебноеИзображение, обычную кнопку УчебнаяКоманда вне картинки.

  5. ПриОткрытии свяжите с процедурой модуля. Другие действия вручную не назначайте: код использует Действие и экспортные процедуры с первым параметром Элемент. ПриОткрытии самой обычной формы остаётся без параметров. Запускайте толстым клиентом с обычными формами.

  6. Каждый урок — полный модуль отдельной копии. Картинка, переключатели и счётчик принадлежат только учебной форме в памяти.

Процедура ПриОткрытии()
    УчебнаяПоказана = Истина;
    УчебныеНажатия = 0;
    Картинка = ЭтаФорма.ЭлементыФормы.УчебноеИзображение;
    Картинка.Картинка = БиблиотекаКартинок.УчебныйМаркер;
    Картинка.Гиперссылка = Ложь;
    Картинка.РазрешитьНачалоПеретаскивания = Ложь;
    Картинка.РазрешитьПеретаскивание = Ложь;
    Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
    Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебноеДействие"));
    Картинка.РазмерКартинки = РазмерКартинки.РеальныйРазмер;
    Картинка.Масштабировать = Истина;
    Картинка.ИспользоватьКонтекстноеМеню = Истина;

КонецПроцедуры

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

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

  1. РазмерКартинки описывает размещение исходного ресурса, не новую ширину PNG.

  2. Масштабировать разрешает изменение масштаба через контекстное меню в режиме РеальныйРазмер; при нехватке места появляются линейки прокрутки.

  3. ИспользоватьКонтекстноеМеню включает меню. Код не выполняет его команды печати/сохранения автоматически.

  4. Перетаскивание отключено в обоих направлениях: обработчики внешних файлов для этого урока не нужны.

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

  1. Три Истина и имя текущего режима. Два нажатия возвращают РеальныйРазмер.

  2. PNG 32×32 обычно помещается: появление полос прокрутки не обещается без уменьшения поля.

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

Способ отображения изменён без преобразования ресурса.

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

  1. Флаг Масштабировать не является числовым масштабом.

  2. Пропорционально не гарантирует полос прокрутки, предусмотренные режимом РеальныйРазмер.

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

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

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

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

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