檢視原始碼 wxGridEvent (wx v2.4.3)
這個事件類別包含關於各種網格事件的資訊。
請注意,所有的網格事件表巨集都有兩個版本:EVT_GRID_XXX
和 EVT_GRID_CMD_XXX
。兩者唯一的區別在於前者不允許指定網格視窗識別符號,因此只需要一個參數,即事件處理器。但如果在使用事件表的視窗中有多個網格控制項,則不適用(因為它會捕獲來自所有網格的事件)。帶有 CMD
的版本將 ID 作為第一個參數,事件處理器作為第二個參數,因此也可以與多個網格一起使用。除此之外,兩者之間沒有任何差異,為了簡潔起見,以下只記錄不帶 ID 的版本。
這個類別繼承自以下類別,並可使用其函式:
wxWidgets 文件:wxGridEvent
事件
使用 wxEvtHandler:connect/3
和 wxGridEventType
來訂閱此類型的事件。
摘要
函式
如果事件發生時 Alt 鍵被按下,則返回 true。
如果事件發生時 Control 鍵被按下,則返回 true。
事件發生的欄位。
事件發生的像素位置。
事件發生的列。
如果事件發生時 Meta 鍵被按下,則返回 true。
如果使用者正在選取網格儲存格,則返回 true,如果正在取消選取,則返回 false。
如果事件發生時 Shift 鍵被按下,則返回 true。
類型
-type wxGridEvent() :: wx:wx_object().
-type wxGridEventType() ::
grid_cell_left_click | grid_cell_right_click | grid_cell_left_dclick |
grid_cell_right_dclick | grid_label_left_click | grid_label_right_click |
grid_label_left_dclick | grid_label_right_dclick | grid_cell_changed | grid_select_cell |
grid_cell_begin_drag | grid_editor_shown | grid_editor_hidden | grid_col_move |
grid_col_sort | grid_tabbing.
函式
-spec altDown(This) -> boolean() when This :: wxGridEvent().
如果事件發生時 Alt 鍵被按下,則返回 true。
-spec controlDown(This) -> boolean() when This :: wxGridEvent().
如果事件發生時 Control 鍵被按下,則返回 true。
-spec getCol(This) -> integer() when This :: wxGridEvent().
事件發生的欄位。
請注意,對於 wxEVT_GRID_SELECT_CELL
事件,此欄位是新選取儲存格的欄位,而先前選取的儲存格可以使用 wxGrid:getGridCursorCol/1
擷取。
-spec getPosition(This) -> {X :: integer(), Y :: integer()} when This :: wxGridEvent().
事件發生的像素位置。
-spec getRow(This) -> integer() when This :: wxGridEvent().
事件發生的列。
請注意,對於 wxEVT_GRID_SELECT_CELL
事件,此列是新選取儲存格的列,而先前選取的儲存格可以使用 wxGrid:getGridCursorRow/1
擷取。
-spec metaDown(This) -> boolean() when This :: wxGridEvent().
如果事件發生時 Meta 鍵被按下,則返回 true。
-spec selecting(This) -> boolean() when This :: wxGridEvent().
如果使用者正在選取網格儲存格,則返回 true,如果正在取消選取,則返回 false。
-spec shiftDown(This) -> boolean() when This :: wxGridEvent().
如果事件發生時 Shift 鍵被按下,則返回 true。