檢視原始碼 wxTreeEvent (wx v2.4.3)

樹狀事件 (wxTreeEvent) 儲存了與 wxTreeCtrl 物件相關的事件資訊。

若要處理來自樹狀控制項的輸入,請使用這些事件處理巨集,將輸入導向到採用 wxTreeEvent 參數的成員函式。

請參閱: wxTreeCtrl

此類別繼承自以下類別,並可使用其函式:

wxWidgets 文件:wxTreeEvent

事件

使用 wxEvtHandler:connect/3 以及 wxTreeEventType 來訂閱此類型的事件。

摘要

函式

傳回項目(適用於所有事件)。

如果事件是鍵盤事件,則傳回鍵碼。

傳回 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。