Масштабируемость группы панелей
Вот такая мелочь, а не получается:
На форме 4 панели (как по учебнику), первая с Align = alLeft, вторая Align = alClient, третья и четвертая на панели 2 с Align alTop и alClient соответственно, между панелями находятся Splitter (2 штуки). Когда у формы изменяешь размер панель 4 исчезает первой, а по задумке они должны масштабироваться, т.е. изменятся в размере все а не по очереди. Как победить?
Добрый день!
Вот такая мелочь, а не получается:
На форме 4 панели (как по учебнику), первая с Align = alLeft, вторая Align = alClient, третья и четвертая на панели 2 с Align alTop и alClient соответственно, между панелями находятся Splitter (2 штуки). Когда у формы изменяешь размер панель 4 исчезает первой, а по задумке они должны масштабироваться, т.е. изменятся в размере все а не по очереди. Как победить?
Возможно проблема в том что две панели имеют alClient. Одну из них лучше ровнять по правому краю.
Возможно проблема в том что две панели имеют alClient. Одну из них лучше ровнять по правому краю.
что-то не помогает, вот рисунок прикрепляю, как это у меня выглядит, panel2 не видно, но она содержит panel3, panel4. Мне необходимо, чтобы при изменении размера формы (пользователь ручками размер изменять будет за край формы) панельки масштабировались, а у меня panel4 первой исчезает, при уменьшении размера.
на рисунке: слева - panel1, сверху - panel3, снизу panel4.
что-то не помогает, вот рисунок прикрепляю, как это у меня выглядит, panel2 не видно, но она содержит panel3, panel4. Мне необходимо, чтобы при изменении размера формы (пользователь ручками размер изменять будет за край формы) панельки масштабировались, а у меня panel4 первой исчезает, при уменьшении размера.
на рисунке: слева - panel1, сверху - panel3, снизу panel4.
Дык а почему 2 панель не видна? Возможно размер панели 3 больше чем размер который остается для 4 панели. Т.е. при ресайзе откоректируй (в твоем случае, если я правильно понял - вертикальный размер) 3 панели - скорее всего изза нее все и проблемы.
Добрый день!
Вот такая мелочь, а не получается:
На форме 4 панели (как по учебнику), первая с Align = alLeft, вторая Align = alClient, третья и четвертая на панели 2 с Align alTop и alClient соответственно, между панелями находятся Splitter (2 штуки). Когда у формы изменяешь размер панель 4 исчезает первой, а по задумке они должны масштабироваться, т.е. изменятся в размере все а не по очереди. Как победить?
Если хочешь, чтобы при изменении размера формы все панели изменяли размер, то необходимо написать обработчик события OnResize и оттуда задавать необходимые пропорции.