Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Программы Обои   Экспорт RSS E-Books
 
 

   Программирование -> C++ Builder -> Инструментальные панели на C++ Builder 5.0


Инструментальные панели на C++ Builder 5.0

Описание проекта

В данном примере будет рассказано и показано как формировать инструментальные панели в Вашем приложении.

Подготовка к созданию проекта

Загружаем Borland C++ Builder 5.0, появившуюся пустую форму сохраним под именем "tbfmain.cpp", а сам проект как "toolbar1.bpr"

Размещение необходимых компонент

Разместим на нашей форме компонент ToolBar, при этом установим свойство Align как alTop, тем самым привязав компонент ToolBar к верхней части формы. Теперь можно создовать кнопки на чистой панели, для этого сделаем следующее:

  • кликнем правой кнопкой мыши на ToolBar1, в появившемся контекстном меню выбераем пункт "New Button", в результате появится первая кнопка;
  • снова вызовем контекстное меню и выберем пункт "New Separator"
  • далее после сепаратора создадим ещё 3 кнопки(для этого примера достаточно).

В вашем собственном приложении, Вы можите создовать и разделять(при помощи сепаратора) кнопки в любом количестве.

Для оформления кнопок рисунками, разместим на форме компонент Imagelist, кликнув правой кнопкой мыши на ImageList1 выберем пункт ImageList Editor..., это вызовет появление окна редактора ImageList (рис. 1.)


Рисунок 1

Назначение кнопок диалога ImageList Editor:

  • Add-добавить рисунок в список,
  • Delete-удалить рисунок,
  • Clear-очистить весь список,
  • Export-сохранить весь набор рисунков в файле,
  • OK-подтвердить выбор,
  • Cancel-отменить,
  • Apply-применить,
  • Help-помощь.

Выберем рисунки соответствующие темам: выход, новый, открыть, сохранить. После этого нажмем кнопку "OK".

Далее в свойстве Images компонента ToolBar1 выберем элемент ImageList1, тем самым разместив рисунки из ImageList1 на кнопках панели ToolBar1. Если порядок расположения рисунков на кнопках Вас не устраивает, то в свойстве ImageIndex, непосредственно самих кнопок панели ToolBar1, можно реорганизовать расположения на кнопках рисунков, изменяя это свойство для каждой кнопки отдельно.

Для оформления нашей панели нам осталось разместить подсказки на каждой кнопке. Для этого свойству ShowHint каждой кнопки присвоим значение true, а свойству Hint значения: "Выход", "Новый", "Открыть", "Сохранить", каждой кнопке соответственно.

Как привязать кнопки к конкретным действиям рассказано в следующей главе.

Привязка кнопок к функциям

Для того чтобы кнопки выполняль конкретные действия при нажатии на них, нужно организовать обработку событий от нажатия на кнопки. Для этой цели будем использовать событие OnClick.

Кликните двойным счелчком на первой кнопке("Выход"), в появившемся редакторе введите следующий код:

void __fastcall TForm1::ToolButton1Click(TObject *Sender)
{
MessageBox(0,"Будет произведён выход из программы","Сообщение",MB_OK);
Close();
}

Событию OnClick кнопки "Новая" присвоим следующий код:

void __fastcall TForm1::ToolButton3Click(TObject *Sender)
{
MessageBox(0,"Вы нажали кнопку Новая","Сообщение",MB_OK);
}

Событию OnClick кнопки "Открыть" присвоим следующий код:

void __fastcall TForm1::ToolButton4Click(TObject *Sender)
{
MessageBox(0,"Вы нажали кнопку Открыть","Сообщение",MB_OK);
}

Событию OnClick кнопки "Сохранить" присвоим следующий код:

void __fastcall TForm1::ToolButton5Click(TObject *Sender)
{
MessageBox(0,"Вы нажали кнопку Сохранить","Сообщение",MB_OK);
}

в следующей главе рассказано о том как скрыть и отобразить панель.

Как скрыть и отобразить панель

Иногда для увеличения рабочей области необходимо срыть панель/панели инструментов, для этого проще всего еспользовать свойство Visible компонента ToolBar, это свойство может принимать значения: true-панель показывается, false-панель не показывается.

Разместим на главной форме компонент TButton-это простая кнопка, с помощью её будем скрывать и отображать пенель инструментов, при этом если панель скрыта, то надпись на кнопке будет "Отобразить панель", а если панель видна, то надпись будет "Скрыть панель".

При первоначальной установке надписи на кнопку Button1, воспользуемся событием главной формы OnCreate и создадим следующий обработчик:

void __fastcall TForm1::FormCreate(TObject *Sender)
{
 if(ToolBar1->Visible) Button1->Caption="Скрыть панель";
 else Button1->Caption="Отобразить панель";
}

Теперь осталось создать обработчик нажатия на кнопку Button1, его код выглядит так:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
ToolBar1->Visible=!ToolBar1->Visible;
FormCreate(Sender);
}

Магия этого кода заключается в значке отрицания С++ -"!". Если панель видна, то свойство Visible=true, при нажатии на кнопку Button1 свойство Visible принимает противоположное значение. Так же незабываем о изменении надписи на кнопке, для этого просто вызовем ранее созданную нами функцию FormCreate.

 

 
Интересное в сети
 
10 новых программ
CodeLobster PHP Edition 3.7.2
WinToFlash 0.7.0008
Free Video to Flash Converter 4.7.24
Total Commander v7.55
aTunes 2.0.1
Process Explorer v12.04
Backup42 v3.0
Predator 2.0.1
FastStone Image Viewer 4.1
Process Lasso 3.70.4
FastStone Image Viewer 4.0
Xion Audio Player 1.0.125
Notepad GNU v.2.2.8.7.7
K-Lite Codec Pack 5.3.0 Full


Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
Реклама на сайте. Размещая рекламу у нас, вы получите новых посетителей, которые могут стать вашими клиентами.
 
Это интересно
 

Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.