查看源代码 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。