krapotkin Опубликовано 28 июня, 2016 Поделиться Опубликовано 28 июня, 2016 Не всегда правильно срабатывает размещение компонентов в контейнере, например, если все Align=top и одному из них программно поменять высоту Как правильно запустить Realign после изменения размеров? Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 28 июня, 2016 Модераторы Поделиться Опубликовано 28 июня, 2016 нужно Realign родителю вызвать. смотря какой контейнер выступает в качестве родителя, у некоторых нужно вызвать RecalcSize Цитата Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 28 июня, 2016 Администраторы Поделиться Опубликовано 28 июня, 2016 Если компоненту меняют размер, то он сам в результате вызывает Realign у родителя (В случае если он сам использует какое-либо выравнивание.) А так вообще: (Control as IAlignRoot).Realign P.S. А лучше даже через функцию Supports Цитата Ссылка на комментарий
0 krapotkin Опубликовано 28 июня, 2016 Автор Поделиться Опубликовано 28 июня, 2016 Realign, видимо, не всегда рабочий не понял про Supports Цитата Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 28 июня, 2016 Администраторы Поделиться Опубликовано 28 июня, 2016 Supports Я полагаю, что он может не срабатывать, если компонент находится в режиме обновления BeginUPdate/EndUpdate, либо в процессе удаления, либо, если контрол пожелал отключить выравнивание DisableAlign Kitty 1 Цитата Ссылка на комментарий
Вопрос
krapotkin
Не всегда правильно срабатывает размещение компонентов в контейнере, например, если все Align=top и одному из них программно поменять высоту
Как правильно запустить Realign после изменения размеров?
Ссылка на комментарий
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.