Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 162

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 156 157 158 159 160 161 < 162 > 163 164 165 166 167 168 .. 320 >> Следующая

)
Добавление изображения на кнопки панели инструментов
В реальных приложениях кнопки на панели инструментов гораздо чаще несут на себе не надписи, а изображения. Если мы хотим изменить наше приложение таким образом, чтобы на кнопках панели инструментов появились изображения, первое, что мы должны сделать — создать на форме объект класса ImageList. Этот класс представляет собой хранилище изображений, которое может использоваться объектами других классов (например, Tool Ваг). Если вы создавали панели инструментов при помощи Visual Basic вы, без сомнения, уже знакомы с таким подходом. Давайте обновим наше приложение так, чтобы на кнопках, помимо надписей, появились еще и изображения. Выглядеть это может так:
public class МйіпГогія : Form
\
Il Объект для хранения набора изображений private ImageList tool Barl cons = new ImageListO;
private
{
Il Настраиваен кнопку "Save" tbSaveButton.Imageindex = 0; tbSaveButton.ToolTipText = "Save";
// Настраиваем кнопку "Exit" tbExitButton.Imageindex = 1; tbExіtButton.ToolTipText = "Exit":
II Создаем панель инструментов и добавляем на нее кнопки toolBar. ImageList - tool Barlcons;
II Загружаем значки (соответствующие файлы должны бьль в каталоге приложения
toolBarlcons. ImageSize = new System.Drawing.Size(32. 32);
toolBarlcons. Images.Add(new IconC'filesave.ico")):
toolBarlcons.Images.Add(new Icon("fileexit,ico")):
toolBarlcons.ColorDepth = ColorDepth.Depthl6Bit;
tool Barlcons.TransparentColor = System.Drawing.Col or.Transparent:
) 1
Обратите внимание на следующие моменты;
для каждой кнопки нужно указать соответствующее ей изображение помощи свойства I mage Index);
• изображения добавляются в oobeKTlmageList при помощи методаЛпндез.АсИС)
• для объекта ToolBar обязательно следует указать, какой именно объект ImageList будет использоваться при применении свойства ImageList.
396 Глава 8 • Окна лучше: введение в Windows. Forms
Если мы запустим новый вариант нашего приложения, то увидим, что внешний вид наших кнопок значительно улучшился (рис. 8.30).
Дй Simple Toolbar
Рис, 8.30. Так панель инструментов смотрится интереснее
Если мы хотим, чтобы кнопки выглядели более стандартно, просто изменим размер изображения с 32 х 32 на 16 х 16.
Код приложения SimpleToolBar можно найти в подкаталоге Chapter 8.
Создаем панели инструментов при помощи Visual Studio IDE
В Visual Studio.NET предусмотрены средства, которые позволяют нам добавить панель инструментов при помощи графических средств. Для этого откройте Toolbox и добавьте элемент управления ToolBar на вашу форму. Добавление кнопок на панель инструментов производится при помощи окна Properties (Свойства) для панели инструментов. В строке Buttons (Кнопки) щелкните на поле Collection (Коллекция), как это показано на рис. 8.31. Откроется окно ToolBarButton Collection Editor (Редактор коллекции ToolBarButton), в котором мы сможем легко создавать кнопки и настраивать их свойства (рис. 8.32).
Properties a
toolbar 1 System. WlnFormj . TooBar л] і
El
Appearance Normal
'. AtrtoSiie True
Backgroundtmage JZZl(none)
Nore —J
¦ Buttere d(Co«Ktim)
Q ButtonSize 23, 22
CeusesValidatlon True
Спгїгї* Menu
Buttons
The cobctlon of ToolBarButtons that make up
this toolbar.
Properties I Q Dynamic Help
Рис. 8.31. Окно свойств панели инструментов
Создаем панели инструментов при помощи Visual Studio IDE 397
? 1 uiitu-ii I iuU(iii Collection I'.fWor
Q tcidBarButtorl
&dd
-!J1 ¦І
mm
Saft: toolBarBtittonl properties:
В
(Name) toolBarButtonl
Modifiers Private
В Mbc
OfOpDownMenu (none)
Enabled True
Image Index I I (none)
ItemData
Parent (none)
ParttalPush False
I Pushed False
Ш Rectangle 0, 0, U. 'J
Style PushButton
I Save
ToolTlpText
Visible True

cut
Cancel
Help
Рис. 8.32. Из этого окна производится добавление кнопок на панель инструментов
Создаем набор изображений (объект ImageList) при помощи Visual Studio
При помощи Visual Studio.NET IDE можно очень быстро не только создать панель инструментов и кнопки на ней, но и определить, какие изображения будут использоваться для кнопок. Первое, что нужно сделать — создать на форме объект ImageList. Это делается при помощи того же Toolbox (рис. 8.33).
Data
Components
Win Forms
О ErrarProvrder 3 Font Dialog 1 GioupBox _Fl| HelpProvider O) HScrollBar
I (Ш ImageList A Label Д UnW.ab.el fUSl ListBox
* General_ ] 4
Рис. 8.33. ИсЛОЛЬЭуем Toolbox для создания на форме объекта ImageList
398 Глава 8 • Окна становятся лучше: введение в Windows.Forms
Следующий шаг — открыть свойства объекта ImageList и с помощью свойства Images добавить в этот объект нужные изображения (рис. 8.34),
Properties j" ¦німії
j tma^sLisU Svjteir.WnFomis, uneasUst 3
і
(Name) ImageList l
ColofDepth Depth8Bit
¦ images' I_ gl (Collection) _J
0 [mageStee 16, 16
Modfiers Private
I TransparentColor "J Transparent
Images
The Images stared In this ImageList. • ¦
Sf* Propertfe:: j О Help
Предыдущая << 1 .. 156 157 158 159 160 161 < 162 > 163 164 165 166 167 168 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100