檢視原始碼 wxTreeEvent (wx v2.4.3)
樹狀事件 (wxTreeEvent) 儲存了與 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。