Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ресайз панелей / 3 сообщений из 3, страница 1 из 1
03.07.2017, 12:20:38
    #39481640
Ресайз панелей
На форме лежит Panel1 (Align=alNone), в ней лежат ещё две панели: Panel2 (Align=alTop, на 1/4 от Panel1) и Panel3 (Align=alClient, на всю оставшуюся область).

Вопрос: почему, когда я меняю Height у дочерней Panel3 - родительская Panel1 не изменяет свой размер?
...
Рейтинг: 0 / 0
03.07.2017, 12:46:43
    #39481672
fd00ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресайз панелей
по жизни логичный, в почему родитель должен менять размер? вообще, у контрола с alClient нет понятия "собственный размер", он полностью зависим от родителя. у Panel1 включен Autosize?
...
Рейтинг: 0 / 0
03.07.2017, 13:52:17
    #39481743
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресайз панелей
по жизни логичныйНа форме лежит Panel1 (Align=alNone), в ней лежат ещё две панели: Panel2 (Align=alTop, на 1/4 от Panel1) и Panel3 (Align=alClient, на всю оставшуюся область).
Вопрос: почему, когда я меняю Height у дочерней Panel3 - родительская Panel1 не изменяет свой размер?
alClient означает "занять всё свободное пространство, не занятое остальными alXxxxx". Поэтому всё с точностью наоборот: при изменении размеров Panel1 будет менять свою ширину Panel2 и ширину и высоту Panel3.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ресайз панелей / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]