|
Программирование >> Элементы языков с и с++
если воспользоваться свойством 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
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, мы сможем создать себе удобный справоч-
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |