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

События деревьев

Читайте также:
  1. D. Энергия растений и деревьев
  2. XV. НЕКОТОРЫЕ ИСТОРИЧЕСКИЕ ЛИЧНОСТИ И СОБЫТИЯ
  3. А вот теперь можно ответить на вопрос, поставленный телеведущим канала «Россия 1»: как же так получилось, что события в Киеве, описанные Булгаковым, повторились через 96 лет?
  4. Аксиоматическое определение вероятности события.
  5. Богов активизируют люди и события
  6. Во Вселенной происходят такие события, сотворение или инициирование которых тебе не может приписать даже самый необузданный полет воображения.
  7. Возникает вопрос – что проявляет те или иные данные в человеке? – данные которые человек накопил за свою жизнь проявляются в человеке через события которые с ним происходят.

Ниже приведен список событий, поддерживаемых деревьями.

 

AfterLabelEdit Expand MouseMove OLEGiveFeedback
BeforeLabelEdit GotFocus MouseUp OLESetData
Click KeyDown NodeCheck OLEStartDrag
Collapse KeyPress NodeClick Validate
DblClick KeyUp OLECompleteDrag  
DragDrop LostFocus OLEDragDrop  
DragOver MouseDown OLEDragOver  

 

 

Событие AfterLabelEdit() происходит после завершения редактирования надписи узла, С помощью этого события можно проверить имя узла и убедиться в его правильности. Второе событие, BeforeLabelEdit(), происходит непосредственно перед началом редактирования.

Событие CollapseO происходит при свертывании ветви дерева. Для этого пользователь может дважды щелкнуть на ее корне или щелкнуть на знаке «минус» рядом с корнем ветви. Например, в процедуре этого события можно удалить свернутые объекты из дерева с целью экономии памяти.

Событие Expand() — полная противоположность Collapse(). Оно происходит в тот момент, когда пользователь развертывает ветвь дерева двойным щелчком на ее корне или щелчком на знаке «плюс» рядом с корнем. В процедуре этого события можно динамически загрузить данные в элемент для их отображения в развернутой ветви.

Событие NodeClick() — одно из важнейших событий для дерева. Оно позволяет получить информацию об узле, на котором был сделан щелчок, или выполнить любые другие функции, специфические для вашего приложения. Например, следующий фрагмент:

 

Private Sub tvwNodes_NodeClick(ByVal Noe As ComctlLib.Node)

MsgBox Node.FullPath

End Sub

 

отображает диалоговое окно с полным путем к узлу, на котором был сделан щелчок. Если в свойстве PathSeparator был задан символ \, корневой каталог — С:, а щелчок был сделан на узле Windows, то в диалоговом окне будет выведен путь С: \Windows. Событие OLECompleteDrag происходит, когда данные OLE сбрасываются на элемент или операция перетаскивания OLE отменяется.

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

Событие OLEDragOver происходит при протаскивании данных OLE над элементом. После того как это событие произошло, Visual Basic инициирует событие OLEGive Feed back, чтобы вы могли проверить данные и обеспечить необходимые операции обратной связи для пользователя.

Событие OLEGiveFeedback() происходит после каждого события OLEDragOver(). С его помощью элемент обеспечивает необходимую обратную связь, например изменяет вид указателя мыши и показывает, что произойдет при сбрасывании объекта. Возможны и другие варианты — например, в выделенном объекте (компонента-источника) организуются визуальные признаки, которые подсказывают, что произойдет в результате сбрасывания.

Событие OLESetData() происходит при вызове объектом-приемником метода GetData для объекта DataObject источника.

Наконец, событие OLEStartDrag() происходит, когда пользователь начинает перетаскивать данные из элемента. Если свойство OLEDragMode установлено в 1 - Automatic, элемент автоматически начинает перетаскивание. В процедуре этого события можно занести данные в объект DataObject элемента. В дальнейшем эти данные будут прочитаны элементом-приемником.

 


Дата добавления: 2015-07-20; просмотров: 88 | Нарушение авторских прав


Читайте в этой же книге: Методы комбинированных полей | Свойства рисунков | Работа с таймером | Свойства полос прокрутки | Работа с полосами прокрутки | Списки каталогов | Свойства списков файлов | Работа со списками файлов | Добавление других элементов на панель | Интерфейс в стиле Windows 95 |
<== предыдущая страница | следующая страница ==>
Вкладка General| Свойства табличных списков

mybiblioteka.su - 2015-2024 год. (0.007 сек.)