Самопроизвольное изменение размеров control-ов

Заметил такую особенность: если в карточке редактирования (BaseDBEdit), разместить несколько закладок, расположить MemoDataControl на одной закладке, установить ему AlignHorizontal как alhClient, перейти на другую закладку и сохранить карточку, то при повторном ее открытии указанный control выравнивается как alhLeft, несмотря на то, что значение свойства остается прежним (alhClient). Возможно, кто-то еще сталкивался с подобной проблемой и нашел ее решение.

Нравится

2 комментария

Олег, данная проблема нам известна и будет исправлена в следующих версиях продуктов Terrasoft.

Что касается текущих версий, то в том случае, если карточка редактирования содержит одну страницу, достаточно, чтобы объект MemoDataControl не был единственным на фрейме. Если же страниц несколько, можно при переходе на страницу с MemoDataControl в скрипте изменить его свойство AlignHorizontal:

function pgDataOnChangeActivePage(Pages) {
	if (Pages.ActivePage.Name == 'pgPage') {
		MyWindow.ComponentsByName('MemoDataControl').AlignHorizontal = alhLeft;
		MyWindow.ComponentsByName('MemoDataControl').AlignHorizontal = alhClient;
	}
	...
}

Пока другого способа обойти я не нашёл.

Олег, спасибо за предложенное решение.

Показать все комментарии