Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Події табличних списків






Нижче перераховані події, підтримувані табличними списками.

AfterLabelEdit DragOver KeyUp OLEDragDrop
BeforeLabelEdit GotFocus LostFocus OLEDragOver
Click ItemCheck MouseDown OLEGiveFeedback
ColumnClick ItemClick MouseMove OLESetData
DblClick KeyDown MouseUp OLEStartDrag
DragDrop KeyPress OLECompleteDrag Validate

 

Як бачите, багато подій табличних списків співпадають з подіями дерева. Подія After Label Edit також викликається після того, як ви відредагуєте напис одного з об'єктів табличного списку. За допомогою цієї події можна перевірити новий текст напису і переконатися в його правильності. Друга подія, Befоrelabel Edit, відбувається безпосередньо перед тим, як об'єкт переходить в режим редагування.

ПРИМІТКА. Об'єкти, що відображуються в табличних списках, складаються з тексту і індексу значка. У режимі таблиці елемент також містить масив рядків, званих вкладеними об'єктами (subitems). У цих рядках міститься додаткова інформація про об'єкти.

Подія ColumnClick відбувається, коли користувач клацає в заголовку стовпця. Заголовком стовпця називається кнопка, що розташована над стовпцем і містить короткий опис його вмісту. У режимі таблиці Провідника Windows відображуються заголовки стовпців Ім'я, Розмір, Тип і Змінений. Вставляючи код в процедуру цієї події, можна наново відсортувати дані і навіть змінити порядок стовпців. Подія ItemClick - одна з найважливіших подій для табличних списків. У нім можна отримати інформацію про той об'єкт, на якому було зроблено клацання, або виконати інші функції, що відповідають специфіці вашого застосування. По способах застосування воно схоже на подію NodeClick елементу-дерева.

Подія OLECompleteDrag відбувається, коли дані OLE скидаються на елемент або операція перетягання OLE відміняється.

Подія OLEDragDrop() відбувається, коли на елемент скидаються дані OLE при властивості OLEDropMode, встановленій в 1, - Manual. Процедура події визначає, як додаток оброблятиме скинуті дані. Ви можете включити в неї код, при якому елемент переміщатиме дані замість копіювання або навпаки, - копіювати дані замість їх переміщення. Усе залежить від специфіки вашого застосування.

Подія OLEDragOver відбувається при протяганні даних OLE над елементом. Після того, як ця подія сталася, Visual Basic ініціює подію OLEGiveFeedback, щоб ви могли перевірити дані і забезпечити необхідні операції зворотного зв'язку для користувача.

Подія OLEGiveFeedback() відбувається після кожної події OLEDragOver(). З його допомогою елемент забезпечує необхідний зворотний зв'язок - наприклад, змінює вид покажчика миші і показує, що станеться при скиданні об'єкту. Можливі і інші варіанти - наприклад, у виділеному об'єкті (компонента-джерела) організовуються візуальні ознаки, які підказують. що станеться в результаті скидання.

Подія OLESetData() відбувається при виклику об'єктом-приймачем методу GetData для об'єкту DataObject джерела.

Нарешті, подія OLEStartDrag() відбувається, коли користувач починає перетягувати дані з елементу. Якщо властивість OlEDragMode встановлена в 1 - Automatic, елемент автоматично починає перетягання. У процедурі цієї події можна занести дані в об'єкт DataObject елементу. Надалі ці дані будуть прочитані елементом-приймачем.







© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.