Обсуждение статьи "DoEasy. Элементы управления (Часть 23): дорабатываем WinForms-объекты TabControl и SplitContainer"

 

Опубликована статья DoEasy. Элементы управления (Часть 23): дорабатываем WinForms-объекты TabControl и SplitContainer:

В статье добавим новые события мышки относительно границ рабочих областей WinForms-объектов и доработаем некоторые недочёты в работе элементов управления TabControl и SplitContainer.

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


Итак. При уходе выбранного заголовка вкладки за край контейнера и при перемещении панели нет больше никаких артефактов в виде появления части заголовка. Зазор между заголовками и кнопками управления их прокруткой при вертикальном расположении строки заголовков теперь меньше и аккуратнее.

Когда заголовки расположены справа, правая часть панелей элементов управления немного обрезана (это незаметно, но это так), и мы не попадаем курсором на скрытые части панелей, а спокойно и корректно работаем с заголовками вкладок. То же самое наблюдается и при уменьшении панелей разделителем до почти скрытия надписи на панели, выполненной объектом класса CLabel. Курсор физически находится над графическими метками, но они обрезаны и виртуально курсор над невидимой их областью и объект не обрабатывается.
Разделитель элемента управления SplitContainer теперь выглядит приятнее при взаимодействии с мышкой.

Автор: Artyom Trishkin