Как отключить стандартное поведение изменения размера формы Sap Business One? - PullRequest
0 голосов
/ 18 мая 2019

Я разрабатываю систему пользовательского интерфейса для наших пользовательских форм SBO.Т.е. перехватывает событие изменения размера формы и размещает элементы управления в соответствии с нашей конкретной логикой компоновки.Проблема состоит в том, что, по-видимому, SBO пытается расположить элементы управления в соответствии со своей (неуклюжей и примитивной) логикой для каждой формы, изменяющей размер в первую очередь!Мой код, обрабатывающий событие изменения размера и переупорядочивающий элементы, работает, но есть заметная задержка производительности, так как элементы по сути меняются дважды при каждом изменении размера формы - один раз самим SBO, а затем моим кодом.

Есть ли способ остановить SBO, размещая элементы управления на наших пользовательских формах во время изменения размера, так что они будут позиционироваться только один раз моим кодом (в обработчике события изменения размера)?

1 Ответ

0 голосов
/ 22 мая 2019

Эта страница от Boyum IT помогает объяснить, каковы правила изменения размера. На этой странице есть дополнительная информация

Чтобы суммировать эти страницы, каждая форма разбита на 4 квадранта, которые эффективно прикреплены к углам формы, к которой они принадлежат. Это означает, что при изменении размера формы эти квадранты отделяются друг от друга, оставляя большие участки пространства между ними.

Я не верю, что есть простой способ предотвратить это поведение из коробки, но вы можете вручную переопределить его с помощью API интерфейса пользователя B1, установив свойство LinkTo для элементов в соответствии с идентификатором одного из Элементы в верхнем левом квадранте, в результате чего данный элемент перемещается с тем же поведением, что и элемент, указанный в LinkTo.

...