查看源代码 wxTreeEvent (wx v2.4.3)
树事件保存与 wxTreeCtrl
对象关联的事件信息。
要处理来自树控件的输入,请使用这些事件处理宏将输入定向到接受 wxTreeEvent
参数的成员函数。
参见:wxTreeCtrl
此类派生自以下类,并可以使用以下类的函数:
wxWidgets 文档:wxTreeEvent
事件
使用 wxEvtHandler:connect/3
和 wxTreeEventType
来订阅此类型的事件。
摘要
函数
返回项目(对所有事件有效)。
如果事件是按键事件,则返回按键代码。
返回 EVT_TREE_KEY_DOWN
事件的按键事件。
如果事件是开始或结束编辑标签事件,则返回标签。
返回旧项目索引(对于 EVT_TREE_SEL_CHANGING
和 EVT_TREE_SEL_CHANGED
事件有效)。
如果事件是拖动或菜单上下文事件,则返回鼠标指针的位置。
如果标签编辑被取消,则返回 true。
为项目设置工具提示(对于 EVT_TREE_ITEM_GETTOOLTIP
事件有效)。
类型
-type wxTree() :: #wxTree{type :: wxTreeEvent:wxTreeEventType(), item :: integer(), itemOld :: integer(), pointDrag :: {X :: integer(), Y :: integer()}}.
-type wxTreeEvent() :: wx:wx_object().
-type wxTreeEventType() ::
command_tree_begin_drag | command_tree_begin_rdrag | command_tree_begin_label_edit |
command_tree_end_label_edit | command_tree_delete_item | command_tree_get_info |
command_tree_set_info | command_tree_item_expanded | command_tree_item_expanding |
command_tree_item_collapsed | command_tree_item_collapsing | command_tree_sel_changed |
command_tree_sel_changing | command_tree_key_down | command_tree_item_activated |
command_tree_item_right_click | command_tree_item_middle_click | command_tree_end_drag |
command_tree_state_image_click | command_tree_item_gettooltip | command_tree_item_menu |
dirctrl_selectionchanged | dirctrl_fileactivated.
函数
-spec getItem(This) -> integer() when This :: wxTreeEvent().
返回项目(对所有事件有效)。
-spec getKeyCode(This) -> integer() when This :: wxTreeEvent().
如果事件是按键事件,则返回按键代码。
使用 getKeyEvent/1
获取此事件的修饰键的值(即 Shift 或 Ctrl)。
-spec getKeyEvent(This) -> wxKeyEvent:wxKeyEvent() when This :: wxTreeEvent().
返回 EVT_TREE_KEY_DOWN
事件的按键事件。
-spec getLabel(This) -> unicode:charlist() when This :: wxTreeEvent().
如果事件是开始或结束编辑标签事件,则返回标签。
-spec getOldItem(This) -> integer() when This :: wxTreeEvent().
返回旧项目索引(对于 EVT_TREE_SEL_CHANGING
和 EVT_TREE_SEL_CHANGED
事件有效)。
-spec getPoint(This) -> {X :: integer(), Y :: integer()} when This :: wxTreeEvent().
如果事件是拖动或菜单上下文事件,则返回鼠标指针的位置。
在这两种情况下,位置都是客户端坐标 - 即相对于 wxTreeCtrl
窗口(以便您可以将其直接传递给例如 wxWindow:popupMenu/4
)。
-spec isEditCancelled(This) -> boolean() when This :: wxTreeEvent().
如果标签编辑被取消,则返回 true。
应该从 EVT_TREE_END_LABEL_EDIT
处理程序中调用此函数。
-spec setToolTip(This, Tooltip) -> ok when This :: wxTreeEvent(), Tooltip :: unicode:chardata().
为项目设置工具提示(对于 EVT_TREE_ITEM_GETTOOLTIP
事件有效)。
仅限 Windows。