查看源代码 wxListEvent (wx v2.4.3)

列表事件保存与 wxListCtrl 对象相关的事件信息。

参见: wxListCtrl

此类派生自以下类,并可以使用其函数:

wxWidgets 文档: wxListEvent

事件

使用 wxEvtHandler:connect/3wxListEventType 订阅此类型的事件。

摘要

函数

仅针对 EVT\_LIST\_CACHE\_HINT 事件:返回列表控件建议我们缓存的第一个项目。

仅针对 EVT\_LIST\_CACHE\_HINT 事件:返回列表控件建议我们缓存的最后一个项目(包括此项目)。

列的位置:仅用于 COL 事件。

数据。

图像。

项目索引。

某些事件使用的项目对象。

如果事件是按键事件,则为键码。

EVT_LIST_END_LABEL_EDIT 事件的(新)项目标签。

掩码。

如果事件是拖动事件,则为鼠标指针的位置。

文本。

此方法仅适用于 EVT\_LIST\_END\_LABEL\_EDIT 消息,如果标签编辑被用户取消,则返回 true(在这种情况下,getLabel/1 返回一个空字符串,但这不允许应用程序区分真正取消编辑的情况和用户想将其重命名为空字符串的极少数情况)。

类型

-type wxList() ::
          #wxList{type :: wxListEvent:wxListEventType(),
                  code :: integer(),
                  oldItemIndex :: integer(),
                  itemIndex :: integer(),
                  col :: integer(),
                  pointDrag :: {X :: integer(), Y :: integer()}}.
-type wxListEvent() :: wx:wx_object().
-type wxListEventType() ::
          command_list_begin_drag | command_list_begin_rdrag | command_list_begin_label_edit |
          command_list_end_label_edit | command_list_delete_item | command_list_delete_all_items |
          command_list_key_down | command_list_insert_item | command_list_col_click |
          command_list_col_right_click | command_list_col_begin_drag | command_list_col_dragging |
          command_list_col_end_drag | command_list_item_selected | command_list_item_deselected |
          command_list_item_right_click | command_list_item_middle_click | command_list_item_activated |
          command_list_item_focused | command_list_cache_hint.

函数

-spec getCacheFrom(This) -> integer() when This :: wxListEvent().

仅针对 EVT\_LIST\_CACHE\_HINT 事件:返回列表控件建议我们缓存的第一个项目。

-spec getCacheTo(This) -> integer() when This :: wxListEvent().

仅针对 EVT\_LIST\_CACHE\_HINT 事件:返回列表控件建议我们缓存的最后一个项目(包括此项目)。

-spec getColumn(This) -> integer() when This :: wxListEvent().

列的位置:仅用于 COL 事件。

对于列拖动事件,它是正在拖动的分隔符左侧的列;对于列单击事件,如果用户在任何列之外的列表控件标题中单击,则它可能是 -1。

-spec getData(This) -> integer() when This :: wxListEvent().

数据。

-spec getImage(This) -> integer() when This :: wxListEvent().

图像。

-spec getIndex(This) -> integer() when This :: wxListEvent().

项目索引。

-spec getItem(This) -> wxListItem:wxListItem() when This :: wxListEvent().

某些事件使用的项目对象。

另请参阅 wxListCtrl:setItem/5

-spec getKeyCode(This) -> integer() when This :: wxListEvent().

如果事件是按键事件,则为键码。

-spec getLabel(This) -> unicode:charlist() when This :: wxListEvent().

EVT_LIST_END_LABEL_EDIT 事件的(新)项目标签。

-spec getMask(This) -> integer() when This :: wxListEvent().

掩码。

-spec getPoint(This) -> {X :: integer(), Y :: integer()} when This :: wxListEvent().

如果事件是拖动事件,则为鼠标指针的位置。

-spec getText(This) -> unicode:charlist() when This :: wxListEvent().

文本。

-spec isEditCancelled(This) -> boolean() when This :: wxListEvent().

此方法仅适用于 EVT\_LIST\_END\_LABEL\_EDIT 消息,如果标签编辑被用户取消,则返回 true(在这种情况下,getLabel/1 返回一个空字符串,但这不允许应用程序区分真正取消编辑的情况和用户想将其重命名为空字符串的极少数情况)。