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

1 ... 107 108 109 [ 110 ] 111 112 113 ... 200


если воспользоваться свойством Columns из окна Properties компонента j Listview.

Тип файла

j Имя файла

inFile1.txt Текстовый документ

□ FileZ.txt Help-file

я □ www.ms.com Гиперссылка

Listview Tasks

Edit Items Ed* Cclumnj

I Ed* Groups

! View

Detals

Small ImageList (none)

Large ImageList fmageList2 Dod; IP parent conlairier

Имя файла

t □ Filel txt □ File2.txt D www.ms.com Гиперссылка

Тип файла Текстовый документ Help-file

-®LlstVlew Tasks

Edrt Items

I Edit Coluf.ins

j Edit Groups I

View

Detads

, Small ImageList one)

Large ImageList imageList2 DocI rn рагегЛ coritiinei

Рис. 11.40. a - диалоговое окно ListView Tasks; б - диалоговое окно для задания, удаления и перегруппировки элементов

□ Edit Groups - редактирование групп. Если щелкнуть мыщью на этой опции, то откроется диалоговое окно, показанное на рис. 11.38.

□ View - элемент окна, позволяющий выбрать значение режима просмотра из выпадающего списка (Details, Largeicon, Smaliicon, List).

□ Small ImageList - элемент окна, служащий для выбора экземпляра компонента ImageList.

□ Large ImageList - Элемент окна, служащий для выбора экземпляра компонента ImageList.

□ Dock in parent container

причалить к родительскому контейнеру. Если нажать на эту опцию, то компонент поместится в специальный контейнер, который может представлять удобства для пользователя. Чтобы вернуться из контейнера в старое (бесконтейнерное) состояние, надо сно-



ва открыть окно ListView Tasks и выполнить его последнюю опцию, которая на этот раз будет начинаться со слова Undock.

ColumnHeader Colleclion Edilor

Перетянуть заголовок столбца на новую ПОЗИЦИЮ


Добавить новый, заголовок столбца

Удалить заголовок столбца

cokjmnHeaderl cropertws:

,В Behavior

( DispJaylndex В Data

И (AppkationSettl

iB Design


ColumnHeader 1

H GenerateMembe True

Щ Modifiers

Private

Imagelndex

1 1 (none)

L- ImageKey

□ (none)

Щ }/\мя файла

,/ TextAlign

Left

/ Width

Cancel

Название заголовка Рис. 11.41. Окно для задания заголовков столбцов элементов

События ListView

Перечень событий компонента представлен на рис. 11.42. -

Среди множества событий компонента мы видим немало знакомых, однако появились и чисто специфические (касающиеся работы с элементами компонента ListView).

Ранее мы рассматривали свойство HotTracking, которое позволяло элементы otview делать кнопками: при наведении на них курсора мыщи сам курсор менял форму на курсор типа Hand (рука), что являлось признаком возможно-пи щелчка на этом элементе.

Что значит щелкнуть на элементе? Это означает сделать его активным. Поищем среди событий ListView то, которое связано с активизацией элемента. Такое событие есть и его имя itemActivate (оно возникает именно после активизации элемента). Проверим это на практике, сформировав обработчик



этого события, куда поместим обычную функцию выдачи сообщения, которая выдаст информацию, что при щелчке на элементе мы попали именно в обработчик события ItemActivate.

UstViewl System.Windows.

Ш (DataBmdmgs) AfterLebeEdit BackColorChanged BackgroundlmageCha 8eforeLebelEd BindrgContextChang CacheVirtualltems CausesVatdatranChar ChangeUICues Click

ClientSizeChanged

ColunnnClick

ColumnReordered

ColumnWidthChangec

ColunnnWidthChangrK

ContextMenuStnpChi

ControlAdded

ControlRemDved

CursorChanged

DockChanged

J :3 n -э

Istviewl System.Windows. -

DragDrop DragEnter DragLeave DragOver

DrawColumnHeader Drawltem DraivSubttem EnabtedChinged Enter

FontChanged ForeColorChanged GiveFeedback HelpRequested ImeModeChanged ItemActivate ItemCheck ItemChecked ItemDrag ItemMouseHover ItemSelectionChanged

Prapotm

listview 1 System.Wndows.

KeyDown

KeyPress

KeyUp

Layout

Leave

LocahonChanged

MarginChanged

MouseCaptureChangec

MouseClick

MouseDoubleClick

MouseDown

MouseEnter

MouseHover

MouseLeave

MouseMove

Mouseup

Move

ParentChanged PreviewKeyDown QueryAccessibilityHelp

IstviewI System.Windows.Fornns.ListVeM

Move

ParentChanged PreviewKeyDown

Q-x>Ac<:essb*yHet>

QueryContinuiOrag

RegronChanged

Resize

RetneveVirtualltem

RightToLeftChanged

RightToLeftLayoutChanged

SearchForVrtualltem

SelectedlndexChanged

SizeChanged

StyleChanged

SystemColorsChanged

TablndexChanged

TabStopChanged

Validated

Validabng

VirtualltemsSelecbonRangeOianged VisibleChanged

J .3 3

Рис. 11.42. Перечень событий Listview

Итак, свойство HotTracking устанавливаем в true, а обработчик события ItemActivate сформируем в виде:

private: System::Void listViewl ItemActivate(System::ОЬзес sender, System: :EventArgs e)

MessageBox::Show( Реакция на курсор Hand , Приложение 47 , MessageBoxButtons: :OK,MessageBoxIcon: :Asterisk) ,-

Результат нашего эксперимента показан на рис. 11.43.

Какой вывод из этого? А вывод такой: мы будем использовать Listview для запуска различных приложений, имена которых сможем формировать как элементы этого компонента. В частности, например, записав в качестве элементов необходимые нам для работы адреса интернет-сайтов и умея в обработчике запускать WebBrowser, мы сможем создать себе удобный справоч-



1 ... 107 108 109 [ 110 ] 111 112 113 ... 200

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