Обсуждение статьи "DoEasy. Элементы управления (Часть 6): Элемент управления "Панель", автоизменение размеров контейнера под внутреннее содержимое"

 

Опубликована статья DoEasy. Элементы управления (Часть 6): Элемент управления "Панель", автоизменение размеров контейнера под внутреннее содержимое:

В статье продолжим работу над WinForms-объектом "Панель" и реализуем автоизменение его размеров под общие размеры Dock-объектов, расположенных внутри панели. Кроме того добавим новые свойства в объект библиотеки "Символ".

Скомпилируем советник и запустим его на графике символа:


Итак, панель подстраивается под общие размеры прикреплённых к ней объектов, разные способы привязки работают корректно и панель правильно меняет свои размеры. При расположении объектов с разными способами привязки, они располагаются не так, как хотелось бы — они должны прикрепляться не к краям панели, а каждый последующий объект в списке должен прикрепляться к граням предыдущего в случае, если тот имеет такую же привязку. В частности — самый последний объект растягивается на всю ширину и высоту контейнера, а должен ограничиваться внутренними гранями ранее уже прикреплённых к краям панели объектов, т.е. — расположиться внутри свободного пространства между ними. Но такое поведение прикрепляемых объектов мы будем делать в последующих статьях.

Автор: Artyom Trishkin

Причина обращения: