]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/listctrl.tex
bugs in splitter docs corrected
[wxWidgets.git] / docs / latex / wx / listctrl.tex
... / ...
CommitLineData
1\section{\class{wxListCtrl}}\label{wxlistctrl}
2
3A list control presents lists in a number of formats: list view, report view, icon view
4and small icon view. Elements are numbered from zero.
5
6To intercept events from a list control, use the event table macros described in \helpref{wxListEvent}{wxlistevent}.
7
8\wxheading{Derived from}
9
10\helpref{wxControl}{wxcontrol}\\
11\helpref{wxWindow}{wxwindow}\\
12\helpref{wxEvtHandler}{wxevthandler}\\
13\helpref{wxObject}{wxobject}
14
15\wxheading{Include files}
16
17<wx/listctrl.h>
18
19\wxheading{Window styles}
20
21\twocolwidtha{5cm}
22\begin{twocollist}\itemsep=0pt
23\twocolitem{\windowstyle{wxLC\_LIST}}{multicolumn list view, with optional small icons.
24Columns are computed automatically, i.e. you don't set columns as in wxLC\_REPORT. In other words,
25the list wraps, unlike a wxListBox.}
26\twocolitem{\windowstyle{wxLC\_REPORT}}{single or multicolumn report view, with optional header.}
27\twocolitem{\windowstyle{wxLC\_ICON}}{Large icon view, with optional labels.}
28\twocolitem{\windowstyle{wxLC\_SMALL\_ICON}}{Small icon view, with optional labels.}
29\twocolitem{\windowstyle{wxLC\_ALIGN\_TOP}}{Icons align to the top (default).}
30\twocolitem{\windowstyle{wxLC\_ALIGN\_LEFT}}{Icons align to the left.}
31\twocolitem{\windowstyle{wxLC\_AUTOARRANGE}}{Icons arrange themselves.}
32\twocolitem{\windowstyle{wxLC\_USER\_TEXT}}{The application provides label text on demand, except for column headers.}
33\twocolitem{\windowstyle{wxLC\_EDIT\_LABELS}}{Labels are editable: the application will be notified when editing starts.}
34\twocolitem{\windowstyle{wxLC\_NO\_HEADER}}{No header in report mode.}
35\twocolitem{\windowstyle{wxLC\_SINGLE\_SEL}}{Single selection.}
36\twocolitem{\windowstyle{wxLC\_SORT\_ASCENDING}}{Sort in ascending order (must still supply a comparison callback in SortItems.}
37\twocolitem{\windowstyle{wxLC\_SORT\_DESCENDING}}{Sort in descending order (must still supply a comparison callback in SortItems.}
38\end{twocollist}
39
40See also \helpref{window styles overview}{windowstyles}.
41
42\wxheading{Event handling}
43
44To process input from a list control, use these event handler macros to direct input to member
45functions that take a \helpref{wxListEvent}{wxlistevent} argument.
46
47\twocolwidtha{7cm}
48\begin{twocollist}\itemsep=0pt
49\twocolitem{{\bf EVT\_LIST\_BEGIN\_DRAG(id, func)}}{Begin dragging with the left mouse button.}
50\twocolitem{{\bf EVT\_LIST\_BEGIN\_RDRAG(id, func)}}{Begin dragging with the right mouse button.}
51\twocolitem{{\bf EVT\_LIST\_BEGIN\_LABEL\_EDIT(id, func)}}{Begin editing a label.}
52\twocolitem{{\bf EVT\_LIST\_END\_LABEL\_EDIT(id, func)}}{Finish editing a label.}
53\twocolitem{{\bf EVT\_LIST\_DELETE\_ITEM(id, func)}}{Delete an item.}
54\twocolitem{{\bf EVT\_LIST\_DELETE\_ALL\_ITEMS(id, func)}}{Delete all items.}
55\twocolitem{{\bf EVT\_LIST\_GET\_INFO(id, func)}}{Request information from the application, usually the item text.}
56\twocolitem{{\bf EVT\_LIST\_SET\_INFO(id, func)}}{Information is being supplied (not implemented).}
57\twocolitem{{\bf EVT\_LIST\_ITEM\_SELECTED(id, func)}}{The item has been selected.}
58\twocolitem{{\bf EVT\_LIST\_ITEM\_DESELECTED(id, func)}}{The item has been deselected.}
59\twocolitem{{\bf EVT\_LIST\_KEY\_DOWN(id, func)}}{A key has been pressed.}
60\twocolitem{{\bf EVT\_LIST\_INSERT\_ITEM(id, func)}}{An item has been inserted.}
61\twocolitem{{\bf EVT\_LIST\_COL\_CLICK(id, func)}}{A column ({\bf m\_col}) has been left-clicked.}
62\end{twocollist}%
63
64\wxheading{See also}
65
66\helpref{wxListCtrl overview}{wxlistctrloverview}, \helpref{wxListBox}{wxlistbox}, \helpref{wxTreeCtrl}{wxtreectrl},\rtfsp
67\helpref{wxImageList}{wximagelist}, \helpref{wxListEvent}{wxlistevent}
68
69\latexignore{\rtfignore{\wxheading{Members}}}
70
71\membersection{wxListCtrl::wxListCtrl}\label{wxlistctrlconstr}
72
73\func{}{wxListCtrl}{\void}
74
75Default constructor.
76
77\func{}{wxListCtrl}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp
78\param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
79\param{long}{ style = wxLC\_ICON}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``listCtrl"}}
80
81Constructor, creating and showing a list control.
82
83\wxheading{Parameters}
84
85\docparam{parent}{Parent window. Must not be NULL.}
86
87\docparam{id}{Window identifier. A value of -1 indicates a default value.}
88
89\docparam{pos}{Window position.}
90
91\docparam{size}{Window size. If the default size (-1, -1) is specified then the window is sized
92appropriately.}
93
94\docparam{style}{Window style. See \helpref{wxListCtrl}{wxlistctrl}.}
95
96\docparam{validator}{Window validator.}
97
98\docparam{name}{Window name.}
99
100\wxheading{See also}
101
102\helpref{wxListCtrl::Create}{wxlistctrlcreate}, \helpref{wxValidator}{wxvalidator}
103
104\membersection{wxListCtrl::\destruct{wxListCtrl}}
105
106\func{void}{\destruct{wxListCtrl}}{\void}
107
108Destructor, destroying the list control.
109
110\membersection{wxListCtrl::Arrange}\label{wxlistctrlarrange}
111
112\func{bool}{Arrange}{\param{int }{flag = wxLIST\_ALIGN\_DEFAULT}}
113
114Arranges the items in icon or small icon view. {\it flag} is one of:
115
116\twocolwidtha{5cm}
117\begin{twocollist}\itemsep=0pt
118\twocolitem{wxLIST\_ALIGN\_DEFAULT}{Default alignment.}
119\twocolitem{wxLIST\_ALIGN\_LEFT}{Align to the left side of the control.}
120\twocolitem{wxLIST\_ALIGN\_TOP}{Align to the top side of the control.}
121\twocolitem{wxLIST\_ALIGN\_SNAP\_TO\_GRID}{Snap to grid.}
122\end{twocollist}
123
124\membersection{wxListCtrl::Create}\label{wxlistctrlcreate}
125
126\func{bool}{Create}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp
127\param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
128\param{long}{ style = wxLC\_ICON}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``listCtrl"}}
129
130Creates the list control. See \helpref{wxListCtrl::wxListCtrl}{wxlistctrlconstr} for further details.
131
132\membersection{wxListCtrl::DeleteItem}\label{wxlistctrldeleteitem}
133
134\func{bool}{DeleteItem}{\param{long }{item}}
135
136Deletes the specified item.
137
138\membersection{wxListCtrl::DeleteAllItems}\label{wxlistctrldeleteallitems}
139
140\func{bool}{DeleteAllItems}{\void}
141
142Deletes all the items in the list control.
143
144\membersection{wxListCtrl::DeleteColumn}\label{wxlistctrldeletecolumn}
145
146\func{bool}{DeleteColumn}{\param{int }{col}}
147
148Deletes a column.
149
150\membersection{wxListCtrl::Edit}\label{wxlistctrledit}
151
152\func{wxTextCtrl\&}{Edit}{\param{long }{item}}
153
154Starts editing a label.
155
156\membersection{wxListCtrl::EnsureVisible}\label{wxlistctrlensurevisible}
157
158\func{bool}{EnsureVisible}{\param{long }{item}}
159
160Ensures this item is visible.
161
162\membersection{wxListCtrl::FindItem}\label{wxlistctrlfinditem}
163
164\func{long}{FindItem}{\param{long }{start}, \param{const wxString\& }{str}, \param{const bool }{partial = FALSE}}
165
166Find an item whose label matches this string, starting from the item after {\it start} or
167the beginning if {\it start} is -1.
168
169\func{long}{FindItem}{\param{long }{start}, \param{long }{data}}
170
171Find an item whose data matches this data, starting from the item after {\it start} or
172the beginning if 'start' is -1.
173
174\func{long}{FindItem}{\param{long }{start}, \param{const wxPoint\& }{pt}, \param{int }{direction}}
175
176Find an item nearest this position in the specified direction, starting from
177the item after {\it start} or the beginning if {\it start} is -1.
178
179\pythonnote{In place of a single overloaded method name, wxPython
180implements the following methods:\par
181\indented{2cm}{\begin{twocollist}
182\twocolitem{\bf{FindItem(start, str, partial=FALSE)}}{}
183\twocolitem{\bf{FindItemData(start, data)}}{}
184\twocolitem{\bf{FindItemAtPos(start, point, direction)}}{}
185\end{twocollist}}
186}
187
188\membersection{wxListCtrl::GetColumn}\label{wxlistctrlgetcolumn}
189
190\constfunc{bool}{GetColumn}{\param{int }{col}, \param{wxListItem\& }{item}}
191
192Gets information about this column. See \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem} for more
193information.
194
195\membersection{wxListCtrl::GetColumnWidth}\label{wxlistctrlgetcolumnwidth}
196
197\constfunc{int}{GetColumnWidth}{\param{int }{col}}
198
199Gets the column width (report view only).
200
201\membersection{wxListCtrl::GetCountPerPage}\label{wxlistctrlgetcountperpage}
202
203\constfunc{int}{GetCountPerPage}{\void}
204
205Gets the number of items that can fit vertically in the
206visible area of the list control (list or report view)
207or the total number of items in the list control (icon
208or small icon view).
209
210\membersection{wxListCtrl::GetEditControl}\label{wxlistctrlgeteditcontrol}
211
212\constfunc{wxTextCtrl\&}{GetEditControl}{\void}
213
214Gets the edit control for editing labels.
215
216\membersection{wxListCtrl::GetImageList}\label{wxlistctrlgetimagelist}
217
218\constfunc{wxImageList*}{GetImageList}{\param{int }{which}}
219
220Returns the specified image list. {\it which} may be one of:
221
222\twocolwidtha{5cm}
223\begin{twocollist}\itemsep=0pt
224\twocolitem{\windowstyle{wxIMAGE\_LIST\_NORMAL}}{The normal (large icon) image list.}
225\twocolitem{\windowstyle{wxIMAGE\_LIST\_SMALL}}{The small icon image list.}
226\twocolitem{\windowstyle{wxIMAGE\_LIST\_STATE}}{The user-defined state image list (unimplemented).}
227\end{twocollist}
228
229\membersection{wxListCtrl::GetItem}\label{wxlistctrlgetitem}
230
231\constfunc{bool}{GetItem}{\param{wxListItem\& }{info}}
232
233Gets information about the item. See \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem} for more
234information.
235
236\pythonnote{The wxPython version of this method takes a parameter
237representing the item ID, and returns the wxListItem object.
238}
239
240\membersection{wxListCtrl::GetItemData}\label{wxlistctrlgetitemdata}
241
242\constfunc{long}{GetItemData}{\param{long }{item}}
243
244Gets the application-defined data associated with this item.
245
246\membersection{wxListCtrl::GetItemPosition}\label{wxlistctrlgetitemposition}
247
248\constfunc{bool}{GetItemPosition}{\param{long }{item}, \param{wxPoint\& }{pos}}
249
250Returns the position of the item, in icon or small icon view.
251
252\pythonnote{The wxPython version of this method accempts only the item
253ID and returns the wxPoint.}
254
255\membersection{wxListCtrl::GetItemRect}\label{wxlistctrlgetitemrect}
256
257\constfunc{bool}{GetItemRect}{\param{long }{item}, \param{wxRect\& }{rect}, \param{int }{code = wxLIST\_RECT\_BOUNDS}}
258
259Returns the rectangle representing the item's size and position, in client coordinates.
260
261{\it code} is one of wxLIST\_RECT\_BOUNDS, wxLIST\_RECT\_ICON, wxLIST\_RECT\_LABEL.
262
263\pythonnote{The wxPython version of this method accempts only the item
264ID and returns the wxRect.}
265
266\membersection{wxListCtrl::GetItemState}\label{wxlistctrlgetitemstate}
267
268\constfunc{int}{GetItemState}{\param{long }{item}, \param{long }{stateMask}}
269
270Gets the item state. For a list of state flags, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
271
272The {\bf stateMask} indicates which state flags are of interest.
273
274\membersection{wxListCtrl::GetItemCount}\label{wxlistctrlgetitemcount}
275
276\constfunc{int}{GetItemCount}{\void}
277
278Returns the number of items in the list control.
279
280\membersection{wxListCtrl::GetItemSpacing}\label{wxlistctrlgetitemspacing}
281
282\constfunc{int}{GetItemSpacing}{\param{bool }{isSmall}}
283
284Retrieves the spacing between icons in pixels.
285If {\it small} is TRUE, gets the spacing for the small icon
286view, otherwise the large icon view.
287
288\membersection{wxListCtrl::GetItemText}\label{wxlistctrlgetitemtext}
289
290\constfunc{wxString}{GetItemText}{\param{long }{item}}
291
292Gets the item text for this item.
293
294\membersection{wxListCtrl::GetNextItem}\label{wxlistctrlgetnextitem}
295
296\constfunc{long}{GetNextItem}{\param{long }{item}, \param{int }{geometry = wxLIST\_NEXT\_ALL}, \param{int }{state = wxLIST\_STATE\_DONTCARE}}
297
298Searches for an item with the given goemetry or state, starting from {\it item}. {\it item} can be -1
299to find the first item that matches the specified flags.
300
301Returns the item or -1 if unsuccessful.
302
303{\it geometry} can be one of:
304
305\twocolwidtha{5cm}
306\begin{twocollist}\itemsep=0pt
307\twocolitem{wxLIST\_NEXT\_ABOVE}{Searches for an item above the specified item.}
308\twocolitem{wxLIST\_NEXT\_ALL}{Searches for subsequent item by index.}
309\twocolitem{wxLIST\_NEXT\_BELOW}{Searches for an item below the specified item.}
310\twocolitem{wxLIST\_NEXT\_LEFT}{Searches for an item to the left of the specified item.}
311\twocolitem{wxLIST\_NEXT\_RIGHT}{Searches for an item to the right of the specified item.}
312\end{twocollist}
313
314{\it state} can be a bitlist of the following:
315
316\twocolwidtha{5cm}
317\begin{twocollist}\itemsep=0pt
318\twocolitem{wxLIST\_STATE\_DONTCARE}{Don't care what the state is.}
319\twocolitem{wxLIST\_STATE\_DROPHILITED}{The item indicates it is a drop target.}
320\twocolitem{wxLIST\_STATE\_FOCUSED}{The item has the focus.}
321\twocolitem{wxLIST\_STATE\_SELECTED}{The item is selected.}
322\twocolitem{wxLIST\_STATE\_CUT}{The item is selected as part of a cut and paste operation.}
323\end{twocollist}
324
325\membersection{wxListCtrl::GetSelectedItemCount}\label{wxlistctrlgetselecteditemcount}
326
327\constfunc{int}{GetSelectedItemCount}{\void}
328
329Returns the number of selected items in the list control.
330
331\membersection{wxListCtrl::GetTextColour}\label{wxlistctrlgettextcolour}
332
333\constfunc{wxColour}{GetTextColour}{\void}
334
335Gets the text colour of the list control.
336
337\membersection{wxListCtrl::GetTopItem}\label{wxlistctrlgettopitem}
338
339\constfunc{long}{GetTopItem}{\void}
340
341Gets the index of the topmost visible item when in
342list or report view.
343
344\membersection{wxListCtrl::HitTest}\label{wxlistctrlhittest}
345
346\func{long}{HitTest}{\param{const wxPoint\& }{point}, \param{int\& }{flags}}
347
348Determines which item (if any) is at the specified point,
349giving details in {\it flags}. {\it flags} will be a combination of the following flags:
350
351\twocolwidtha{5cm}
352\begin{twocollist}\itemsep=0pt
353\twocolitem{wxLIST\_HITTEST\_ABOVE}{Above the client area.}
354\twocolitem{wxLIST\_HITTEST\_BELOW}{Below the client area.}
355\twocolitem{wxLIST\_HITTEST\_NOWHERE}{In the client area but below the last item.}
356\twocolitem{wxLIST\_HITTEST\_ONITEMICON}{On the bitmap associated with an item.}
357\twocolitem{wxLIST\_HITTEST\_ONITEMLABEL}{On the label (string) associated with an item.}
358\twocolitem{wxLIST\_HITTEST\_ONITEMRIGHT}{In the area to the right of an item.}
359\twocolitem{wxLIST\_HITTEST\_ONITEMSTATEICON}{On the state icon for a tree view item that is in a user-defined state.}
360\twocolitem{wxLIST\_HITTEST\_TOLEFT}{To the right of the client area.}
361\twocolitem{wxLIST\_HITTEST\_TORIGHT}{To the left of the client area.}
362\twocolitem{wxLIST\_HITTEST\_ONITEM}{Combination of wxLIST\_HITTEST\_ONITEMICON, wxLIST\_HITTEST\_ONITEMLABEL,
363wxLIST\_HITTEST\_ONITEMSTATEICON.}
364\end{twocollist}
365
366\membersection{wxListCtrl::InsertColumn}\label{wxlistctrlinsertcolumn}
367
368\func{long}{InsertColumn}{\param{long }{col}, \param{wxListItem\& }{info}}
369
370For list view mode (only), inserts a column. For more details, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
371
372\func{long}{InsertColumn}{\param{long }{col}, \param{const wxString\& }{heading}, \param{int }{format = wxLIST\_FORMAT\_LEFT},\rtfsp
373\param{int }{width = -1}}
374
375For list view mode (only), inserts a column. For more details, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
376
377\pythonnote{In place of a single overloaded method name, wxPython
378implements the following methods:\par
379\indented{2cm}{\begin{twocollist}
380\twocolitem{\bf{InsertColumn(col, heading, format=wxLIST_FORMAT_LEFT,
381width=-1)}}{Creates a column using a header string only.}
382\twocolitem{\bf{InsertColumnInfo(col, item)}}{Creates a column using a
383wxListInfo.}
384\end{twocollist}}
385}
386
387\membersection{wxListCtrl::InsertItem}\label{wxlistctrlinsertitem}
388
389\func{long}{InsertItem}{\param{wxListItem\& }{info}}
390
391Inserts an item, returning the index of the new item if successful,
392-1 otherwise.
393
394\func{long}{InsertItem}{\param{long }{index}, \param{const wxString\& }{label}}
395
396Inserts a string item.
397
398\func{long}{InsertItem}{\param{long }{index}, \param{int }{imageIndex}}
399
400Inserts an image item.
401
402\func{long}{InsertItem}{\param{long }{index}, \param{const wxString\& }{label}, \param{int }{imageIndex}}
403
404Insert an image/string item.
405
406\wxheading{Parameters}
407
408\docparam{info}{wxListItem object}
409
410\docparam{index}{Index of the new item, supplied by the application}
411
412\docparam{label}{String label}
413
414\docparam{imageIndex}{index into the image list associated with this control and view style}
415
416\pythonnote{In place of a single overloaded method name, wxPython
417implements the following methods:\par
418\indented{2cm}{\begin{twocollist}
419\twocolitem{\bf{InsertItem(item)}}{Inserts an item using a wxListItem.}
420\twocolitem{\bf{InsertStringItem(index, label)}}{Inserts a string item.}
421\twocolitem{\bf{InsertImageItem(index, imageIndex)}}{Inserts an image item.}
422\twocolitem{\bf{InsertImageStringItem(index, label, imageIndex)}}{Insert an image/string item.}
423\end{twocollist}}
424}
425
426\membersection{wxListCtrl::ScrollList}\label{wxlistctrlscrolllist}
427
428\func{bool}{ScrollList}{\param{int }{dx}, \param{int }{dy}}
429
430Scrolls the list control. If in icon, small icon or report view mode,
431dx specifies the number of pixels to scroll. If in list view mode, dx
432specifies the number of columns to scroll.
433
434If in icon, small icon or list view mode, dy specifies the number of pixels
435to scroll. If in report view mode, dy specifies the number of lines to scroll.
436
437\membersection{wxListCtrl::SetBackgroundColour}\label{wxlistctrlsetbackgroundcolour}
438
439\func{void}{SetBackgroundColour}{\param{const wxColour\& }{col}}
440
441Sets the background colour (GetBackgroundColour already implicit in
442wxWindow class).
443
444\membersection{wxListCtrl::SetColumn}\label{wxlistctrlsetcolumn}
445
446\func{bool}{SetColumn}{\param{int }{col}, \param{wxListItem\& }{item}}
447
448Sets information about this column. See \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem} for more
449information.
450
451\membersection{wxListCtrl::SetColumnWidth}\label{wxlistctrlsetcolumnwidth}
452
453\func{bool}{SetColumnWidth}{\param{int }{col}, \param{int }{width}}
454
455Sets the column width.
456
457{\it width} can be a width in pixels or wxLIST\_AUTOSIZE (-1) or wxLIST\_AUTOSIZE\_USEHEADER (-2).
458
459In small or normal icon view, {\it col} must be -1, and the column width is set for all columns.
460
461\membersection{wxListCtrl::SetImageList}\label{wxlistctrlsetimagelist}
462
463\func{void}{SetImageList}{\param{wxImageList*}{ imageList}, \param{int }{which}}
464
465Sets the image list associated with the control. {\it which} is one of
466wxIMAGE\_LIST\_NORMAL, wxIMAGE\_LIST\_SMALL, wxIMAGE\_LIST\_STATE (the last is unimplemented).
467
468\membersection{wxListCtrl::SetItem}\label{wxlistctrlsetitem}
469
470\func{bool}{SetItem}{\param{wxListItem\& }{info}}
471
472Sets information about the item.
473
474wxListItem is a class with the following members:
475
476\twocolwidtha{5cm}
477\begin{twocollist}\itemsep=0pt
478\twocolitem{long m\_mask}{Indicates which fields are valid. See the list of valid mask flags below.}
479\twocolitem{long m\_itemId}{The zero-based item position.}
480\twocolitem{int m\_col}{Zero-based column, if in report mode.}
481\twocolitem{long m\_state}{The state of the item. See the list of valid state flags below.}
482\twocolitem{long m\_stateMask}{A mask indicating which state flags are valid. See the list of valid state flags below.}
483\twocolitem{wxString m\_text}{The label/header text.}
484\twocolitem{int m\_image}{The zero-based index into an image list.}
485\twocolitem{long m\_data}{Application-defined data.}
486\twocolitem{int m\_format}{For columns only: the format. Can be wxLIST\_FORMAT\_LEFT, wxLIST\_FORMAT\_RIGHT or
487wxLIST\_FORMAT\_CENTRE.}
488\twocolitem{int m\_width}{For columns only: the column width.}
489\end{twocollist}
490
491The {\bf m\_mask} member contains a bitlist specifying which of the other fields are valid. The flags are:
492
493\twocolwidtha{5cm}
494\begin{twocollist}\itemsep=0pt
495\twocolitem{wxLIST\_MASK\_STATE}{The {\bf m\_state} field is valid.}
496\twocolitem{wxLIST\_MASK\_TEXT}{The {\bf m\_text} field is valid.}
497\twocolitem{wxLIST\_MASK\_IMAGE}{The {\bf m\_image} field is valid.}
498\twocolitem{wxLIST\_MASK\_DATA}{The {\bf m\_data} field is valid.}
499\twocolitem{wxLIST\_MASK\_WIDTH}{The {\bf m\_width} field is valid.}
500\twocolitem{wxLIST\_MASK\_FORMAT}{The {\bf m\_format} field is valid.}
501\end{twocollist}
502
503The {\bf m\_stateMask} and {\bf m\_state} members take flags from the following:
504
505\twocolwidtha{5cm}
506\begin{twocollist}\itemsep=0pt
507\twocolitem{wxLIST\_STATE\_DONTCARE}{Don't care what the state is.}
508\twocolitem{wxLIST\_STATE\_DROPHILITED}{The item is highlighted to receive a drop event.}
509\twocolitem{wxLIST\_STATE\_FOCUSED}{The item has the focus.}
510\twocolitem{wxLIST\_STATE\_SELECTED}{The item is selected.}
511\twocolitem{wxLIST\_STATE\_CUT}{The item is in the cut state.}
512\end{twocollist}
513
514\func{long}{SetItem}{\param{long }{index}, \param{int }{col}, \param{const wxString\& }{label}, \param{int }{imageId = -1}}
515
516Sets a string field at a particular column.
517
518\pythonnote{In place of a single overloaded method name, wxPython
519implements the following methods:\par
520\indented{2cm}{\begin{twocollist}
521\twocolitem{\bf{SetItem(item)}}{Sets information about the given wxListItem.}
522\twocolitem{\bf{SetStringItem(index, col, label, imageId)}}{Sets a
523string or image at a given location.}
524\end{twocollist}}
525}
526
527
528\membersection{wxListCtrl::SetItemData}\label{wxlistctrlsetitemdata}
529
530\func{bool}{SetItemData}{\param{long }{item}, \param{long }{data}}
531
532Associates application-defined data with this item.
533
534\membersection{wxListCtrl::SetItemImage}\label{wxlistctrlsetitemimage}
535
536\func{bool}{SetItemImage}{\param{long }{item}, \param{int }{image}, \param{int }{selImage}}
537
538Sets the unselected and selected images associated with the item. The images are indices into the
539image list associated with the list control.
540
541\membersection{wxListCtrl::SetItemPosition}\label{wxlistctrlsetitemposition}
542
543\func{bool}{SetItemPosition}{\param{long }{item}, \param{const wxPoint\& }{pos}}
544
545Sets the position of the item, in icon or small icon view.
546
547\membersection{wxListCtrl::SetItemState}\label{wxlistctrlsetitemstate}
548
549\func{bool}{SetItemState}{\param{long }{item}, \param{long }{state}, \param{long }{stateMask}}
550
551Sets the item state. For a list of state flags, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
552
553The {\bf stateMask} indicates which state flags are valid.
554
555\membersection{wxListCtrl::SetItemText}\label{wxlistctrlsetitemtext}
556
557\func{void}{SetItemText}{\param{long }{item}, \param{const wxString\& }{text}}
558
559Sets the item text for this item.
560
561\membersection{wxListCtrl::SetSingleStyle}\label{wxlistctrlsetsinglestyle}
562
563\func{void}{SetSingleStyle}{\param{long }{style}, \param{const bool }{add = TRUE}}
564
565Adds or removes a single window style.
566
567\membersection{wxListCtrl::SetTextColour}\label{wxlistctrlsettextcolour}
568
569\func{void}{SetTextColour}{\param{const wxColour\& }{col}}
570
571Sets the text colour of the list control.
572
573\membersection{wxListCtrl::SetWindowStyleFlag}\label{wxlistctrlsetwindowstyleflag}
574
575\func{void}{SetWindowStyleFlag}{\param{long }{style}}
576
577Sets the whole window style.
578
579\membersection{wxListCtrl::SortItems}\label{wxlistctrlsortitems}
580
581\func{bool}{SortItems}{\param{wxListCtrlCompare }{fn}, \param{long }{data}}
582
583Sorts the items in the list control.
584
585fn is a function which takes 3 long arguments: item1, item2, data.
586
587item1 is the long data associated with a first item (NOT the index).
588
589item2 is the long data associated with a second item (NOT the index).
590
591data is the same value as passed to SortItems.
592
593The return value is a negative number if the first item should precede the second
594item, a positive number of the second item should precede the first,
595or zero if the two items are equivalent.
596
597data is arbitrary data to be passed to the sort function.
598