RSS

Проектируем растягиваемое окно приложения в Delphi XE5

Всем привет!

Наверно каждый начинающий разработчик задавался вопросом:
-Как создать форму в Delphi, компоненты на которой, в зависимости от размеров формы, принимали бы соответствующие размеры?
Проще говоря, компоненты растягивались бы вместе с окном или пользователь сам мог по своему желанию изменять размеры той или иной области формы. Ярким примером может служить почтовый клиент Mozila Thunderbird, области окна у которого изменяются, придавая нужной области требуемый размер.

Все это можно реализовать например, с помощью свойств компонентов Height/Width и обработкой событий, но это изобретение «велосипеда«, да и к тому же ошибок не избежать, хотя задача очень простая. Но есть и другой, более простой способ, о котором позаботились разработчики Delphi и уже прописали всю рутину в свойствах компонентов. Нам потребуется ими только правильно воспользоваться.

В этом небольшом видеоуроке мы всего за 8 минут спроектируем форму, которая будет содержать:
— Главное меню;
— Панель инструментов ToolBar с иконками;
— Панель состояний StatusBar;
— Ну и собственно 4 растягиваемых области формы.
В результате получим форму растягиваемую на усмотрение пользователя, при этом компоненты будут так же реагировать на изменения размеров.

И главное! Ни одной строчки кода! 🙂
 

На счет иконок, в примере я использовал ImageList из пакета AlphaControls т.к. у стандартного до сих пор остались проблемы с прозрачностью. Этот пакет содержит доработанные стандартные компоненты, а так же позволяет использовать Skins в Ваших приложениях. Очень полезный набор, скачать и ознакомиться с которым Вы можете на оффициальном сайте совершенно бесплатно (если являетесь жителем СНГ)  и использовать в своих приложениях.

Скачать готовый пример, рассмотренный в видео, можете здесь.

Приятного просмотра!
Поблагодарить можете с помощью любого мигающего блока 😉