Программирование >>  Элементы языков с и с++ 

1 ... 143 144 145 [ 146 ] 147 148 149 ... 200


ляющие добавлять или удалять страницы. Перемещаться по уже сформированным страницам можно посредством щелчка мышью на вкладке каждой страницы. Если страницы не умещаются в поле компонента, то автоматически формируются кнопки прокрутки.

Если вам неудобно работать с кнопками прокрутки, и вы хотите видеть все страницы сразу, тогда задайте значение свойства MultiLine равным true,- получите желаемый результат. Если случится, что не все вкладки в многостраничном режиме появляются, то следует установить свойство width (ширина) для компонента TabControl на такое значение, чтобы ширина самого компонента была больше, чем ширина всех его вкладок.

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

Чтобы создать вкладки с пиктограммами, необходимо в форму поместить компонент ImageList, задать в нем необходимые пиктограммы (их надо заранее заготовить в соответствующих файлах с расширением icon средствами Photoshop или другого инструмента), затем установить свойство imageList компонента TabControl (привязать компонент imageList через это свойство к компоненту TabControl). Тогда все пиктограммы, находящиеся в списке компонента imageList, будут ВИДНЫ И на вкладках компонента TabControl.

Теперь следует активизировать нужную вкладку и ее свойство imagelndex установить на индекс подходящей пиктограммы (когда вы откроете выпадающий список свойства вкладки imagelndex, В нем будут видны все пиктограммы со значениями их индексов (номеров)). При активизации вкладки могут возникнуть проблемы: не всегда удается (из-за неопытности начинающего) переключаться с активного компонента TabControl на соответствующую вкладку TabPage. Если вы просто щелкнете на вкладке, станет активным весь компонент TabControl. Если ВЫ щелкнете в поле страницы, которую открывает данная вкладка, то станет активной именно страница, т. е. объект TabPage. Вот С его свойствами и надо будет работать для задания пиктограммы на вкладке.

Расположение вкладок в компоненте TabControl можно менять: помещать их сверху, снизу, слева и справа. Достаточно выбрать соответствующее значение свойства Alignment компонента TabControl из выпадающего списка. Надо твердо помнить, что TabControl и TabPage (его составная часть)-ЭТО



все-таки два разных объекта, которые можно по-своему настраивать с помощью их собственных свойств и методов. Все, что относится ко всем страницам, находится в TabControI. Все, что относится к отдельной странице, регулируется через компонент ТаЬРаде.

Вы можете изменить форму вкладок (не надо путать вкладку, как заголовок страницы, и вкладку в более широком смысле - в смысле страницы блокнота TabControI). Для этого нужно воспользоваться свойством Appearance компонента TabControI - все вкладки могут одновременно изменять форму, адля отдельной вкладки это не имеет места (поскольку изменяется значение свойства главного компонента - родителя). Заголовки могут иметь три формы: нормальную, в виде кнопок, в виде таких же кнопок, но разделенных мевду собой вертикальными полосами.

Перечень свойств TabControI, отображенных в окне Properties, показан на рис. 11.101.

Мы задавали страницы компонента TabControI, используя его диалоговое окно, которое открывается кнопкой в правом верхнем углу активного компонента. Однако более удобный способ задания страниц - это воспользоваться его свойством TabPages. Если нажать кнопку с многоточием в поле этого свойства, то откроется знакомое нам по изучению предыдущих компонентов диалоговое окно для работы со страницами (рис. 11.102). Здесь можно не только добавлять, удалять, менять местами страницы, но также сразу устанавливать их основные свойства, не обращаясь к окну Properties.

Обратите внимание и на следующие два свойства:

3 Seiectedindex - СВОЙСТВО, которое содержит номер активной страницы (если ему присвоить целое значение, то страница с соответствующим номером (отсчет от нуля) станет активной (доступной)). Если в TabControI ни одна страница не выбрана, то значение Seiectedindex равно -1.

Если надо программно открыть страницу, то следует выполнить такую команду (например, для страницы 2):

this->tabControll->SelectedIndex = 1;

3 SelectedTab- представляет собой выбранную страницу (объект ТаЬРаде). Если требуется программно открыть страницу, то надо выполнить такую команду (например, для страницы 2):

this->tabControll->SelectedTab = tabPage2;



tabControll System.WifKiows.Forms.TabCc

tabControll System.Windows.Forms.TabCc -1

El (ApplicationSettings) Q (DataBindings) (Name)

AccessibleDescription

AccessbleName

AccessbleRole

Alignment

AllowDrop

Anchor

CausesValidation

ContextMenuStrip

Cursor

Dock

DrawMode

Enabled Ш Font

GenerateMember

HotTrack El ImageList

ImeMode Q ItemSize El Location

tabControll

DefaJt Top False Top, Left I Buttons V True (none) DeFaJt None Normal True

Microsoft Sans 5e

True

False

imageList 1

NoControl 80; 22 32; 39

HotTrack El ImageList ImeMode El ItemSize El

Locked Ш Margin El MaximumSize El MinimumSize Modifiers Multiline El Padding RightToLeft RightToLeftLayout ShowToolTips Q Size SizeMode Tablndex TabPages TabStop Tag

UseWaitCursc Visble

False

imageList 1

NoControl . 80; 22 132; 39 False 3; 3; 3; 3 0;0 0;0 Private True 6;3 No False False 39Z;21S Normal О

(Collection) True

False True

Рис. 11.101. Свойства компонента TabControl

TabPage Collection Edftor


Remove

tabPagel Eroperlies:

&i 5

AccesslbleDescrip AccessbleName AccessibleRole Default El Appearance

BackColor □ Control Backqroundlmagtl I (none) Backgroundimage Tile BorderStyle None

Cursor El Font ForeColor RightToLeft Text

Default

Mcrosoft Sans Serif; 1 ControlText No

tabPagel

Cancel

Рис. 11.102. Диалоговое окно для работы со страницами



1 ... 143 144 145 [ 146 ] 147 148 149 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика