查看源代码 wxTreeEvent (wx v2.4.3)

树事件保存与 wxTreeCtrl 对象关联的事件信息。

要处理来自树控件的输入,请使用这些事件处理宏将输入定向到接受 wxTreeEvent 参数的成员函数。

参见:wxTreeCtrl

此类派生自以下类,并可以使用以下类的函数:

wxWidgets 文档:wxTreeEvent

事件

使用 wxEvtHandler:connect/3wxTreeEventType 来订阅此类型的事件。

摘要

函数

返回项目(对所有事件有效)。

如果事件是按键事件,则返回按键代码。

返回 EVT_TREE_KEY_DOWN 事件的按键事件。

如果事件是开始或结束编辑标签事件,则返回标签。

返回旧项目索引(对于 EVT_TREE_SEL_CHANGINGEVT_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_CHANGINGEVT_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 处理程序中调用此函数。

链接到此函数

setToolTip(This, Tooltip)

查看源代码
-spec setToolTip(This, Tooltip) -> ok when This :: wxTreeEvent(), Tooltip :: unicode:chardata().

为项目设置工具提示(对于 EVT_TREE_ITEM_GETTOOLTIP 事件有效)。

仅限 Windows。