Урок 33 Создание нестандартного интерфйса. Делаем кнопки. February 22, 2007

February 22, 2007
в колонках играет Rainbow - Mistreated


 

Я думаю вы уже сделали свою программу прозрачной. Теперь стандартные кнопки и заголовок тоже стали прозрачными, это немного странно смотрится. Избавьтесь от заголовка формы.

 

Теперь вам предстоит создать свои кнопки для управления формой.

 

Самый простой выход - speed button с текстом X(выход) и _(минимизация).

 

Application->Close();  для выхода (X)

Application->Minimize(); для минимизации (_)

 

Также есть и максимизация, т.е. развертывание окна на всю рабочую область

Application->Maximize();

 

 

Но для действительно оригинального интерфейса этого недостаточно. Есть несколько способов назначить вашим кнопкам глиф.

Самый простой и удобный, воспользоваться компонентом из библиотеки RXlib или компонентом graphic buttons(все компоненты есть на нашем сайте).

В первом мы просто назначаем 3 картинки для 3х состояний: пассивный, активный и нажатый.

В graphic buttons всё проще. Создаем в фотошопе(или любом другом редакторе) бмп. Если вы хотите 25х25, то нужно сделать рисунок втрое большим по длине, т.е. у нас он будет 25х75. Далее делим его на 3 части. В первом секторе рисуем пассивный режим для кнопки, во втором кнопку с наведенным курсором, в третьем нажатую. Сохраняем ее, далее указываем в в компоненте путь до рисунка.

Вот и всё. Конечно можно создать например imagelist, и в него загружать разные состояния кнопки. Выбирайте то, что проще и интереснее вам.

 

 

Теперь приступим к самой форме. Здесь обязательно присутствие компонента rxlib, поскольку с ним вы можете загружать в image гифы.

Для начала нарисуем нашу форму. Загрузите свой редактор и создайте документ 800х600(если ваша форма больше, укажите свои размеры). Нарисуйте форму, как вы её себе представляете и сохраните в гиф(gif) с прозрачностью или без(роли не играет).

Загрузите в image ваш рисунок, и разместите его на форме. Если вы сделали гиф без прозрачности, установите прозрачный цвет параметрами image transparent color. Тоже проделайте с формой. Выберите для прозрачного цвета формы какой-нибудь не используемый цвет.

 

Хочу заметить, что вы можете использовать  и bmp, но их размер негативно скажется на размере программы.

 

Разместите компоненты на форме и компилируйте проект.

 

 


Author of article - [ArtuR] 2007
www.builderhelper.3dn.ru
builder.helper@rambler.ru