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