AstraRegul
Релиз 2024.08.31.00
×

4.4.1.4.2.6.2.3. Расположение экранных форм

 
При работе с окнами экранных форм можно гибко задавать координаты их открытия. Координаты могут высчитываться относительно верхнего-левого угла единственного монитора или по абсолютным координатам многомониторной системы отображения.
 

Координаты открытия экранной формы

 
Чтобы указать точное место открытия окна в абсолютных координатах многомониторной системы:
выставите свойство Положение окна в состояние Вручную;
укажите свойства X окна и Y окна в абсолютных координатах многомониторной системы.
 
 

Монитор открытия экранной формы

 
Чтобы указать точное место открытия окна экранной формы на конкретном мониторе в многомониторной системе:
выставите свойство Положение окна в состояние Вручную относительно монитора;
укажите номер монитора в свойстве Монитор;
укажите свойства X окна и Y окна относительно координат указанного монитора.
 
 

Позиция открытия экранной формы

 
Чтобы окно экранной формы открывалось по центру указанного монитора, родительского окна или родительской формы:
выставите свойство экранной формы Положение окна в состояние По центру монитора / По центру родительского окна / По центру родительской формы;
укажите номер монитора в свойстве Монитор, если был выбран режим По центру монитора.
 
 
Если вместо многомониторной системы отображения используется единственный монитор, то во всех случаях значение свойства Монитор нужно оставлять равным 0.
 
Чтобы окно экранной формы открывалось поверх остальных окон мнемосхемы, активируйте свойство Поверх всех окон.
 

Ограничение области перемещения экранной формы

 
Чтобы ограничить область перемещения экранной формы, воспользуйтесь соответствующей функцией SetBoundingRegion.
 
Определяет ограничивающую область для перемещения экранной формы. Экранную форму невозможно переместить за пределы ограничивающей области.
 
Входные параметры:
x и y - координаты начала области ограничения;
width и height - ширина и высота области ограничения, отсчитываются от точки начала области.
 
 

Примеры

 
//Установить ограничения перемещения окна:
here.SetBoundingRegion(500, 200, 400, 400);