Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Основные события класса TListViewСодержание книги
Поиск на нашем сайте
OnCustornDraw, OnAdvancedCustomDraw Программная отрисовка внешнего вида списка OnCustom DrawItem, OnAdvancedCustomDrawItem Программная отрисовка элемента списка OnCustom DrawSubItem, OnAdvancedCustomDrawSubItem Программная отрисовка вложенного элемента (свойства) списка OnChange Элемент списка был изменен OnChanging Происходит изменение элемента списка OnColumnClick Щелчок мышкой на заголовке столбца OnColumnDragged Заголовок столбца был перемещен (перетащен мышью) в новое место OnColumnRightClick Щелчок на заголовке столбца правой кнопкой мыши OnData Генерируется перед тем, как элемент списка должен быть нарисован. Данное сообщение обрабатывается, когда содержимое каждого элемента формируется программно (режим "виртуального списка") OnDataFind Запрос на поиск данных от метода FindData OnDataHint Изменен диапазон видимых на экране элементов (например, при прокрутке) OnDataStateChange Изменение состояния элемента (событие возникает, только если значение свойства Owner Data равно True) On Deletion Пользователь отдал команду на удаление элемента OnDrawItem Программная отрисовка содержимого элемента (событие возникает, только если значение свойства OwnerData равно True ) OnEdited Завершено редактирование элемента OnEditing Происходит редактирование элемента OnGetImagelndex Генерируется перед отображением элемента на экране. Его можно обрабатывать, чтобы динамически задавать номер картинки-значка из списка картинок OnGetSubItemImage То же для вложенного элемента (SubItem) OnInfoTip Пользователь навел указатель мыши на элемент и задержал его OnInsert В список добавлен новый элемент OnSelectItem В списке выбран элемент
Для использования всех возможностей компонента TListView необходимо также познакомиться с методами класса TListItems (свойство Items в списке). Эти методы представлены ниже. Важны также свойства и методы класса TListItem, который характеризует конкретный элемент списка (приведены ниже). Методы класса TListItem function Add: TListltem; Создание нового элемента и его добавление в конец списка. Функция возвращает ссылку на этот элемент procedure BeginUpdate; procedure EndUpdate; Процедура BeginUpdate блокирует перерисовку списка, а процедура EndUpdate снимает блокировку. Эти методы обычно используют во время выполнения большого числа изменений, чтобы не замедлять работу перерисовкой ненужных временных деталей procedure Clear; Удаление всех элементов списка и освобождение занимаемой ими памяти procedure Delete (Index: Integer); Удаление указанного элемента function IndexOf(Value: TListItem): Integer; Возвращает номер элемента, указанного в качестве параметра function Insert(Index: Integer): TListItem; Создание нового элемента и его добавление в указанную позицию списка. Функция возвращает ссылку на этот элемент procedure SetCount(Value: Integer); Задание числа элементов в списке Свойства класса TListItem Caption Заголовок элемента Checked Имеет значение True, если флажок элемента включен (свойство CheckBoxes должно иметь значение True) Cut Элемент рисуется в виде, показывающем, что он вырезан командой Cut (Вырезать). Все действия по реализации процедуры такого рисования разработчик должен программировать самостоятельно Data Свойство, имеющее тип Pointer и указывающее на связанный с элементом объект Focused Имеет значение True, если элемент имеет фокус ImageIndex Номер значка в списке картинок Index Положение элемента в коллекции TListItems Left Горизонтальный сдвиг от левой границы списка Position Свойство типа TPoint, определяющее координаты (в пикселах) элемента внутри списка Selected Имеет значение True, если элемент выделен StateIndex Номер значка из дополнительного списка картинок SubItemImages Список картинок для свойств данного элемента Subltems Список названий свойств элемента (тип TStrings)
Методы класса TListItem procedure Delete; Удаление элемента из списка. Для освобождения занимаемой им памяти надо использовать метод Free function DisplayRect(Code: Т Display С ode): TRect; Определяет прямоугольные координаты элемента с учетом параметра Code (границы всего элемента, только значка, только текста, значка и текста) function GetPosition: TPoint; Определение положения элемента в списке: смещение верхнего левого угла относительно начала списка procedure SetPosition(const Value: TPoint); Установка нового положения элемента procedure MakeVisible(PartialOK: Boolean); Прокрутка списка так, чтобы элемент стал видимым. Если значение параметра PartialOK равно True и элемент уже частично виден, то прокрутка не выполняется procedure Update; Перерисовка элемента
(С практике у Хмельнова)
|
||||
Последнее изменение этой страницы: 2017-02-21; просмотров: 212; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.89.181 (0.007 с.) |