我正在为自定义SBO表单开发自定义UI布局系统。即捕获表单的resize事件,并根据我们的特定布局逻辑安排控件。问题在于,显然,SBO会尝试在每个调整大小的表单上首先根据其(笨拙和原始的)逻辑来安排控件!我的代码可以处理resize事件并重新排列项目,但是可以明显地延迟性能,因为在每次重新调整表单大小时,项目实际上都会重新放置两次-一次是由SBO本身,然后是我的代码。
在调整大小期间,是否有任何方法可以停止 SBO在自定义窗体上排列控件,以便它们仅在我的代码中一次定位(在调整大小事件处理程序中) )?
答案 0 :(得分:0)
此page by Boyum IT有助于说明调整大小的规则。 有关this page
的其他信息为总结这些页面,每个表单都分为4个象限,这些象限有效地固定在它们所属表单的角落。 这意味着在调整表单大小时,这些象限彼此分开,在它们之间留出很大的空间。
我不认为有一种简便的方法可以防止此行为开箱即用,但是您可以使用B1 UI API手动覆盖它,方法是将Items的LinkTo属性设置为与其中一个ID相匹配左上象限中的项目使给定项目以与LinkTo中指定项目相同的行为移动。