Шаг 152.
Microsoft Visual C++ 2010. Язык С/С++.
Компоненты Windows Forms. Компонент ListView. События

    На этом шаге мы рассмотрим некоторые события этого компонента.

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


Рис.1. Перечень событий ListView

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

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

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

private: System::Void listView1_ItemActivate(System::Object^  sender, 
    System::EventArgs^  e) {
	 MessageBox::Show("Реакция на курсор Hand", "152_1", 
		 MessageBoxButtons::OK, MessageBoxIcon::Asterisk);
 }
Архив проекта можно взять здесь.

    Результат работы приложения:


Рис.2. Результат работы приложения

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

    На следующем шаге мы рассмотрим компонент WebBrowser.




Предыдущий шаг Содержание Следующий шаг