Версия для печати темы (https://pro1c.org.ua/index.php?s=2598ab2b59bbf3580604a2b88cea3cc3&showtopic=30479)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программы, внешние компоненты, прочее _ ВК для управления окном управляемой формы

Автор: sava1 22.06.16, 7:07

Внешняя компонента позволяющая делать с управляемыми формами то, что не решилась(или не захотела) сделать 1С.

Управляемые формы. Новая разработка 1С призванная облегчить труд разработчика, дать ему больше времени на написание кода за счет упрощения проектирования интерфейса. На деле часто получается, что т. н. «управляемые формы» являются совершенно неуправляемыми. УФ не умеют таких банальных вещей как сворачивание/разворачивание окна, не говоря уже о его позиционировании на экране и задании размера в пикселях. Возможно эти функции посчитали невостребованными и не стали включать в новый интерфейс, но практика показывает, что их порою очень сильно не хватает. Некоторое время проблема частично решалась за счет WSH, но хотелось чего-то большего. Так была реализована внешняя компонента для того что бы сделать «управляемые формы» чуть более управляемыми.

Данная ВК представляет собой библиотеку функций для управления состоянием и положением окон. Так же в библиотеке есть несколько полезных системных функций.

Управление состоянием окна:
Развернуть(ЗаголовокОкна) — разворачивает окно на полный экран
Свернуть(ЗаголовокОкна) — сворачивает окно в панель задач
Скрыть(ЗаголовокОкна) — скрывает окно(при этом код формы продолжает исполняться)
Показать() - показывает последнее скрытое функцией Скрыть() окно
СвернутьВОкно(ЗаголовокОкна) — восстанавливает исходное состояние окна
ИСТИНА Видимость(ЗаголовокОкна) — проверяет видимо ли окно на экране
ИСТИНА Развернуто(ЗаголовокОкна) — проверяет развернуто ли окно на полный экран
ИСТИНА Свернуто(ЗаголовокОкна) — проверяет свернуто ли окно в панель задач
УстановитьПрозрачность(ЗаголовокОкна, Коэффициент) — устанавливает прозрачность окна. Степень прозрачности задается через коэффициент (0-255).

Управление положением окна:
ПолучитьПозицию(ЗаголовокОкна, X, Y) – получает координаты левого верхнего угла окна относительно экрана. Координаты возвращаются через параметры X,Y.
Переместить(ЗаголовокОкна, X, Y) – перемещает окно на заданную позицию XY. В данном случае XY являются координатами левого верхнего угла окна.
ПолучитьРазмеры(ЗаголовокОкна, Ширина, Высота) – получает размеры окна в пикселях. Значения возвращаются через соответствующие параметры.
УстановитьРазмеры(ЗаголовокОкна, Ширина, Высота) – устанавливает размеры окна в пикселях.

Системные функции:
ПолучитьТекущееРазрешение(Horz, Vert)– получает текущее разрешение экрана. Значения возвращаются через соответствующие параметры.
ПолучитьСписокРазрешений()– получает список доступных в системе разрешений экрана. Данные возвращаются в виде «РАЗРЕШЕНИЕ1,РАЗРЕШЕНИЕ2,РАЗРЕШЕНИЕ3...». В демонстрационной обработке есть пример формирования списка разрешений на форме.
УстановитьРазрешение(ВыбранноеРазрешениеЭкрана)– устанавливает разрешение экрана. В качестве параметра указывается порядковый номер разрешения. В демонстрационной обработке показан пример установки разрешения из ранее сформированного списка.

Бонусы:
Спать(ВремяСна) – реализация классической функции sleep(). ВремяСна указывается в миллисекундах.
Сигнал(Частота, Длительность) – реализация классической функции beep(). Позволяет задать частоту и длительность звука.

 Delaem_upravlyaemye_formy_chut_bolee_upravlyaemymi.zip ( 112,74 килобайт ) : 91
 

Автор: barsroman 02.11.16, 15:47

sava1 @ 22.06.16, 7:07 * ,
для открытия архива нужен пароль?

Автор: Vofka 02.11.16, 16:21

Нужен.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua