Группы и рассылки:

Вы здесь

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

Версия для печати

Всем привет!

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

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

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

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

 

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

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

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

Категории: 

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Для предотвращения регистрации спам-роботов введите символы с картинки.
CAPTCHA на основе изображений
Введите символы, изображенные на картинке.
Разместить свое видео на сайте
Вы можете разместить свои 
видео-уроки на сайте
БЕСПЛАТНО!


Подробнее>>>