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

這個事件類別包含關於各種網格事件的資訊。

請注意,所有的網格事件表巨集都有兩個版本:EVT_GRID_XXXEVT_GRID_CMD_XXX。兩者唯一的區別在於前者不允許指定網格視窗識別符號,因此只需要一個參數,即事件處理器。但如果在使用事件表的視窗中有多個網格控制項,則不適用(因為它會捕獲來自所有網格的事件)。帶有 CMD 的版本將 ID 作為第一個參數,事件處理器作為第二個參數,因此也可以與多個網格一起使用。除此之外,兩者之間沒有任何差異,為了簡潔起見,以下只記錄不帶 ID 的版本。

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

wxWidgets 文件:wxGridEvent

事件

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

摘要

函式

如果事件發生時 Alt 鍵被按下,則返回 true。

如果事件發生時 Control 鍵被按下,則返回 true。

事件發生的欄位。

事件發生的像素位置。

事件發生的列。

如果事件發生時 Meta 鍵被按下,則返回 true。

如果使用者正在選取網格儲存格,則返回 true,如果正在取消選取,則返回 false。

如果事件發生時 Shift 鍵被按下,則返回 true。

類型

-type wxGrid() ::
          #wxGrid{type :: wxGridEvent:wxGridEventType(),
                  row :: integer(),
                  col :: integer(),
                  pos :: {X :: integer(), Y :: integer()},
                  selecting :: boolean(),
                  control :: boolean(),
                  meta :: boolean(),
                  shift :: boolean(),
                  alt :: boolean()}.
-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。