[ПОЛЕЗНЯШКА 7.7] Как запретить максимизацию формы
18.04.21
Разработка - Работа с интерфейсом
Программный прием запрета максимизации формы
Задача: требуется запретить максимизацию (разворачивание на все окно) формы (обработки, документа, журнала итд).
Решение (используем штатный Formex):
1. Добавляем глобальную переменную модуля формы
Перем РФорма;
2. Добавляем в модуль формы две процедуры
//********************************************************************************************
//
Процедура ЗапретитьМаксимизацию()
РФорма.Максимизирована = 0;
Рформа.ОбработкаОжидания("",0);
РФорма = "";
КонецПроцедуры // ЗапретитьМаксимизацию()
//********************************************************************************************
//
Процедура ПриИзмененииРазмераОкна(ТипСобытия)
Если ТипСобытия = 2
Тогда // максимизирована
РФорма = СоздатьОбъект("РасширениеФормы");
Рформа.ОбработкаОжидания("ЗапретитьМаксимизацию",2);
Возврат;
КонецЕсли;
КонецПроцедуры // ПриИзмененииРазмераОкна()
3. Профит!
Как пример: вот такое окошко висит и крутит робота, не максимизируется...

Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.