к.т.н. Мерзлякова Екатерина Юрьевна, доцент кафедры ПМиК KeyDown - возникает, когда пользователь приложения нажимает любую клавишу на клавиатуре, а сам компонент имеет фокус ввода. Где e – это параметр обработчика события KeyDown. KeyCode – создает код клавиатуры для событий KeyDown и KeyUp. А вместо Enter можно применять и любую другую клавишу. Меню формируется в форме после того, как его значок перенесен из палитры компонентов в форму. С этой формой меню будет связано через свойство формы MainMenuStrip, в окне которого и появляется имя компонента. BackgroundImage – задает фоновое изображение, которое помещается в полосу меню и на фоне которого будут видны его опции. С помощью свойства BackgroundImagLayout изображение можно «подогнать» под соответствующий формат. Items – через диалоговое окно этого свойства формируются опции меню. LayoutStyle – стиль размещения меню. Выбирается из выпадающего списка. Checked – с помощью этого свойства можно контролировать, была ли выбрана данная команда меню. CheckOnClick Этот компонент придает другому компоненту, с которым он связывается, дополнительные функциональные возможности. Он может быть связан с любым другим компонентом (формой, кнопкой и т.д.), имеющим свойство ContextMenuStrip. Когда компонент помещается на форму, его имя будет видно в любом из компонентов формы, у которого есть свойство ContextMenuStrip. Этот компонент позволяет выводить информацию в виде таблицы, которая может иметь столбцы с заголовками, а внутри поля вывода – строки, сгруппированные в задаваемые группы. Если выбрать опцию Edit Columns (редактирование столбцов), то для их задания и возможного редактирования откроется диалоговое окно: Чтобы добавленные заголовки появились в компоненте, надо в окне задач выбрать опцию Представление, открыть ее выпадающее меню и в нем выбрать опцию Details. Теперь сформируем группы, в которые будут объединяться строки в момент их вывода в окно ListView. Для этого выполним опцию Изменить группы в меню задач компонента. Но после формирования групп мы их не увидим в окне ListView. Они в нем появятся только после задания элементов вывода, т.е. самих конкретных данных. При задании элементов в свойствах каждого элемента будет свойство Group, то есть надо будет задать, к какой группе принадлежит создаваемый элемент. В поле этого свойства имеется выпадающий список, в котором будут видны все группы, которые мы создали предварительно. Когда мы задаем имя элемента в свойстве Text, это имя попадает в первую определенную ранее колонку. Содержимое остальных колонок определяется заданием свойства SubItems. LargeIcon – выводит большие пиктограммы рядом с текстом элемента. Элементы появляются в многоколоночном варианте, если компонент достаточно широк. SmallIcon – режим такой же, как и предыдущий, за исключением того, что пиктограммы появляются маленькими. List– выводит маленькие пиктограммы, но элементы всегда выводятся в одну колонку. Details – выводит элементы во многих колонках Tile – этот режим доступен только для WindowsXP. Вывод можно подстроить, отрегулировав размер вывода по высоте и ширине, задав свойство TileSize, а также отрегулировав количество выводимых строк с помощью свойства Columns. Имя свойства Описание Режим вывода Columns С его помощью задают заголовки колонок Details или Tile Groups Задает структуру, в которую можно объединить группу Все режимы, кроме элементов List Задает стиль заголовка колонки (могут ли сами Details HeaderStyle заголовки служить кнопками выполнения каких-либо действий, будут ли показаны заголовки или нет) Items – это ключевое свойство, которое содержит элементы, выводимые компонентом ListView. Задание выводимых компонентом элементов мы только что рассмотрели. SelectedItems – Свойство содержит набор элементов, которые подверглись выборке. MultiSelect – Если это свойство установлено в true, то пользователь может выбрать множество элементов. CheckBoxes – если это свойство установлено в true, то ListView может выводить окна контроля рядом с элементами (но в режиме Tile свойство не поддерживается). Details MultiSelect. Чтобы определить, помечен ли галочкой элемент, надо создать обработчик события ItemCheck. Чтобы получить все помеченные галочкой элементы, надо использовать свойство CheckedItems, которое содержит текущий помеченный элемент. Чтобы получить индексы всех помеченных элементов, надо использовать свойство CheckedIndices. StateImageList – Если значение этого свойства равно какому-то компоненту типа ImageList, то вместо окон контроля (Check Boxes) станут выводиться изображения из компонента ImageList с индексами 0 и 1. Причем изображение с индексом 0 будет выводиться вместо неотмеченного галочкой окна контроля, а вместо помеченного галочкой станет выводиться изображение, соответствующее индексу 1. Activation – Это свойство показывает, какого типа действие должен совершить пользователь, чтобы активизировать элемент в списке. Действие типа OneClick требует одного щелчка мыши для активизации элемента, при этом один щелчок меняет цвет элемента. Действие типа TwoClick требует для активизации элемента двойного щелчка мыши, при этом в окнах контроля появляются галочки. Действие типа Standard также требует одного щелчка, но при этом элемент не меняет своего цвета и окно контроля галочкой не помечается. HotTracking – Это свойство используется для показа элемента, являющегося гиперссылкой, когда над ним проходит курсор мыши. При этом элемент подсвечивается и подчеркивается, как гиперссылка. Это означает, что на такую ссылку можно нажимать как на кнопку. Форма курсора мыши при установке HotTrcking=true меняется со стандартного на курсор типа Hand (рука). GridLines – С помощью этого свойства можно задавать решетку в поле вывода элементов (столбцы и строки будут разделены горизонтальными и вертикальными линиями). LabelEdit – Если это свойство установлено в true, то пользователь имеет возможность модифицировать текст элемента Если свойство Activation установлено в OneClick или в TwoClick, то указанное редактирование элементов будет проигнорировано, несмотря на значение свойства LabelEdit. Кроме того, надо отключить свойство HotTracking, так как по его определению щелчок на элементе будет запускать его на выполнение. Group – С помощью этого свойства создаются структуры, объединяющие в себе элементы. ItemActivate – возникает после активизации элемента. Это событие удобно использовать для запуска различных приложений из сформированного списка. Navigated GoBack GoFoward Stop Refresh DocumentText. Если свойство MultiColumn установлено в true, то компонент выводит элементы в несколько колонок, при этом появляется горизонтальная полоса прокрутки. Если свойство MultiColumn установлено в false, то вывод элементов идет в одну колонку и появляется вертикальная полоса прокрутки. Если свойство ScrollAlwaysVisible установлено в true, то полоса прокрутки появляется независимо от количества элементов. Свойство SelectionMode задает, сколько элементов может выбираться за один раз. Свойство SelectedIndex возвращает целочисленное значение, которое соответствует первому элементу в списке выбранных. Если выборка оказалась пустой, то значение этого свойства устанавливается в -1. Значение индекса в списке изменяется от нуля. При многострочной выборке это свойство возвращает индекс первого элемента из списка выбранных. Свойство SelectedItem возвращает выбранный элемент. Обычно это текстовая строка. Количество элементов в списке сообщается в свойстве Count, значение которого всегда на единицу больше индекса последней строки списка, потому что последний отсчитывается от нуля. ColumnWidth – задает ширину колонки списка при многоколоночном списке. DataSource – задает источник данных, с помощью которого можно заполнять список. При этом, существуют два способа: Использовать метод Add() – в этом случае свойство DataSource должно быть отключено. Подключаться к различным источникам данных, доступ к которым формируется через диалоговое окно, открывающееся кнопкой, расположенной в поле этого свойства: Items – это элементы компонента, которые можно не только просматривать, но и изменять. Для задания списка строк-элементов надо щелкнуть на кнопке с многоточием в поле этого свойства, чтобы открылось окно редактора, позволяющего вводить и редактировать строки. MultiColumn –обеспечивает работу ListBoxа в многоколоночном режиме.