1 \section{\class{wxListEvent
}}\label{wxlistevent
}
3 A list event holds information about events associated with wxListCtrl objects.
5 \wxheading{Derived from
}
7 \helpref{wxNotifyEvent
}{wxnotifyevent
}\\
8 \helpref{wxCommandEvent
}{wxcommandevent
}\\
9 \helpref{wxEvent
}{wxevent
}\\
10 \helpref{wxObject
}{wxobject
}
12 \wxheading{Include files
}
16 \wxheading{Event table macros
}
18 To process input from a list control, use these event handler macros to direct input to member
19 functions that take a wxListEvent argument.
22 \begin{twocollist
}\itemsep=
0pt
23 \twocolitem{{\bf EVT
\_LIST\_BEGIN\_DRAG(id, func)
}}{Begin dragging with the left mouse button.
}
24 \twocolitem{{\bf EVT
\_LIST\_BEGIN\_RDRAG(id, func)
}}{Begin dragging with the right mouse button.
}
25 \twocolitem{{\bf EVT
\_LIST\_BEGIN\_LABEL\_EDIT(id, func)
}}{Begin editing a label. This can be prevented by calling
\helpref{Veto()
}{wxnotifyeventveto
}.
}
26 \twocolitem{{\bf EVT
\_LIST\_END\_LABEL\_EDIT(id, func)
}}{Finish editing a label. This can be prevented by calling
\helpref{Veto()
}{wxnotifyeventveto
}.
}
27 \twocolitem{{\bf EVT
\_LIST\_DELETE\_ITEM(id, func)
}}{Delete an item.
}
28 \twocolitem{{\bf EVT
\_LIST\_DELETE\_ALL\_ITEMS(id, func)
}}{Delete all items.
}
29 %\twocolitem{{\bf EVT\_LIST\_GET\_INFO(id, func)}}{Request information from the application, usually the item text.}
30 %\twocolitem{{\bf EVT\_LIST\_SET\_INFO(id, func)}}{Information is being supplied (not implemented).}
31 \twocolitem{{\bf EVT
\_LIST\_ITEM\_SELECTED(id, func)
}}{The item has been selected.
}
32 \twocolitem{{\bf EVT
\_LIST\_ITEM\_DESELECTED(id, func)
}}{The item has been deselected.
}
33 \twocolitem{{\bf EVT
\_LIST\_ITEM\_ACTIVATED(id, func)
}}{The item has been activated (ENTER or double click).
}
34 \twocolitem{{\bf EVT
\_LIST\_ITEM\_FOCUSED(id, func)
}}{The currently focused item has changed.
}
35 \twocolitem{{\bf EVT
\_LIST\_ITEM\_MIDDLE\_CLICK(id, func)
}}{The middle mouse button has been clicked on an item.
}
36 \twocolitem{{\bf EVT
\_LIST\_ITEM\_RIGHT\_CLICK(id, func)
}}{The right mouse button has been clicked on an item.
}
37 \twocolitem{{\bf EVT
\_LIST\_KEY\_DOWN(id, func)
}}{A key has been pressed.
}
38 \twocolitem{{\bf EVT
\_LIST\_INSERT\_ITEM(id, func)
}}{An item has been inserted.
}
39 \twocolitem{{\bf EVT
\_LIST\_COL\_CLICK(id, func)
}}{A column (
{\bf m
\_col}) has been left-clicked.
}
40 \twocolitem{{\bf EVT
\_LIST\_COL\_RIGHT\_CLICK(id, func)
}}{A column (
{\bf m
\_col}) (which can be $-
1$ if the click occured outside any column) has been right-clicked.
}
41 \twocolitem{{\bf EVT
\_LIST\_COL\_BEGIN\_DRAG(id, func)
}}{The user started resizing a column - can be vetoed.
}
42 \twocolitem{{\bf EVT
\_LIST\_COL\_DRAGGING(id, func)
}}{The divider between columns is being dragged.
}
43 \twocolitem{{\bf EVT
\_LIST\_COL\_END\_DRAG(id, func)
}}{A column has been resized by the user.
}
44 \twocolitem{{\bf EVT
\_LIST\_CACHE\_HINT(id, func)
}}{Prepare cache for a virtual list control
}
49 \helpref{wxListCtrl
}{wxlistctrl
}
51 \latexignore{\rtfignore{\wxheading{Members
}}}
53 \membersection{wxListEvent::wxListEvent
}
55 \func{}{wxListEvent
}{\param{WXTYPE
}{commandType =
0},
\param{int
}{id =
0}}
59 \membersection{wxListEvent::GetCacheFrom
}\label{wxlisteventgetcachefrom
}
61 \constfunc{long
}{GetCacheFrom
}{\void}
63 For
{\tt EVT
\_LIST\_CACHE\_HINT} event only: return the first item which the
64 list control advises us to cache.
66 \membersection{wxListEvent::GetCacheTo
}\label{wxlisteventgetcacheto
}
68 \constfunc{long
}{GetCacheTo
}{\void}
70 For
{\tt EVT
\_LIST\_CACHE\_HINT} event only: return the last item (inclusive)
71 which the list control advises us to cache.
73 \membersection{wxListEvent::GetKeyCode
}\label{wxlisteventgetkeycode
}
75 \constfunc{int
}{GetKeyCode
}{\void}
77 Key code if the event is a keypress event.
79 \membersection{wxListEvent::GetIndex
}\label{wxlisteventgetindex
}
81 \constfunc{long
}{GetIndex
}{\void}
85 \membersection{wxListEvent::GetColumn
}\label{wxlisteventgetcolumn
}
87 \constfunc{int
}{GetColumn
}{\void}
89 The column position: it is only used with
{\tt COL
} events. For the column
90 dragging events, it is the column to the left of the divider being dragged, for
91 the column click events it may be $-
1$ if the user clicked in the list control
92 header outside any column.
94 \membersection{wxListEvent::GetPoint
}\label{wxlisteventgetpoint
}
96 \constfunc{wxPoint
}{GetPoint
}{\void}
98 The position of the mouse pointer if the event is a drag event.
101 \membersection{wxListEvent::GetLabel
}\label{wxlisteventgetlabel
}
103 \constfunc{const wxString\&
}{GetLabel
}{\void}
107 \membersection{wxListEvent::GetText
}\label{wxlisteventgettext
}
109 \constfunc{const wxString\&
}{GetText
}{\void}
113 \membersection{wxListEvent::GetImage
}\label{wxlisteventgetimage
}
115 \constfunc{int
}{GetImage
}{\void}
119 \membersection{wxListEvent::GetData
}\label{wxlisteventgetdata
}
121 \constfunc{long
}{GetData
}{\void}
125 \membersection{wxListEvent::GetMask
}\label{wxlisteventgetmask
}
127 \constfunc{long
}{GetMask
}{\void}
131 \membersection{wxListEvent::GetItem
}\label{wxlisteventgetitem
}
133 \constfunc{const wxListItem\&
}{GetItem
}{\void}
135 An item object, used by some events. See also
\helpref{wxListCtrl::SetItem
}{wxlistctrlsetitem
}.