]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/listctrl.tex
Documented help API extension and fixed gsocket compilation.
[wxWidgets.git] / docs / latex / wx / listctrl.tex
1 \section{\class{wxListCtrl}}\label{wxlistctrl}
2
3 A list control presents lists in a number of formats: list view, report view, icon view
4 and small icon view. Elements are numbered from zero.
5
6 To 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.
24 Columns are computed automatically, i.e. you don't set columns as in wxLC\_REPORT. In other words,
25 the 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. Win32 default, Win32 only. }
30 \twocolitem{\windowstyle{wxLC\_ALIGN\_LEFT}}{Icons align to the left. }
31 \twocolitem{\windowstyle{wxLC\_AUTOARRANGE}}{Icons arrange themselves. Win32 only. }
32 \twocolitem{\windowstyle{wxLC\_USER\_TEXT}}{The application provides label text on demand, except for column headers. Win32 only. }
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. Win32 only. }
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
40 See also \helpref{window styles overview}{windowstyles}.
41
42 \wxheading{Event handling}
43
44 To process input from a list control, use these event handler macros to direct input to member
45 functions 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
75 Default 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
81 Constructor, 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
92 appropriately.}
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
108 Destructor, destroying the list control.
109
110 \membersection{wxListCtrl::Arrange}\label{wxlistctrlarrange}
111
112 \func{bool}{Arrange}{\param{int }{flag = wxLIST\_ALIGN\_DEFAULT}}
113
114 Arranges the items in icon or small icon view. This only has effect on Win32. {\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
130 Creates 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
136 Deletes the specified item.
137
138 \membersection{wxListCtrl::DeleteAllItems}\label{wxlistctrldeleteallitems}
139
140 \func{bool}{DeleteAllItems}{\void}
141
142 Deletes all the items in the list control.
143
144 \membersection{wxListCtrl::DeleteColumn}\label{wxlistctrldeletecolumn}
145
146 \func{bool}{DeleteColumn}{\param{int }{col}}
147
148 Deletes a column.
149
150 \membersection{wxListCtrl::EditLabel}\label{wxlistctrledit}
151
152 \func{wxTextCtrl *}{Edit}{\param{long }{item}}
153
154 Starts editing the label of the given item, returning the text control that
155 the tree control uses for editing. This function generates a
156 EVT\_LIST\_BEGIN\_LABEL\_EDIT event and if the event handler returns FALSE, label
157 editing will not start and NULL will be returned - be ready to handle this
158 case.
159
160 The text control returned should not be deleted by the application and is not
161 valid any longer after the EVT\_LIST\_END\_LABEL\_EDIT event is received.
162
163 \membersection{wxListCtrl::EnsureVisible}\label{wxlistctrlensurevisible}
164
165 \func{bool}{EnsureVisible}{\param{long }{item}}
166
167 Ensures this item is visible.
168
169 \membersection{wxListCtrl::FindItem}\label{wxlistctrlfinditem}
170
171 \func{long}{FindItem}{\param{long }{start}, \param{const wxString\& }{str}, \param{const bool }{partial = FALSE}}
172
173 Find an item whose label matches this string, starting from the item after {\it start} or
174 the beginning if {\it start} is -1.
175
176 \func{long}{FindItem}{\param{long }{start}, \param{long }{data}}
177
178 Find an item whose data matches this data, starting from the item after {\it start} or
179 the beginning if 'start' is -1.
180
181 \func{long}{FindItem}{\param{long }{start}, \param{const wxPoint\& }{pt}, \param{int }{direction}}
182
183 Find an item nearest this position in the specified direction, starting from
184 the item after {\it start} or the beginning if {\it start} is -1.
185
186 \pythonnote{In place of a single overloaded method name, wxPython
187 implements the following methods:\par
188 \indented{2cm}{\begin{twocollist}
189 \twocolitem{\bf{FindItem(start, str, partial=FALSE)}}{}
190 \twocolitem{\bf{FindItemData(start, data)}}{}
191 \twocolitem{\bf{FindItemAtPos(start, point, direction)}}{}
192 \end{twocollist}}
193 }
194
195 \membersection{wxListCtrl::GetColumn}\label{wxlistctrlgetcolumn}
196
197 \constfunc{bool}{GetColumn}{\param{int }{col}, \param{wxListItem\& }{item}}
198
199 Gets information about this column. See \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem} for more
200 information.
201
202 \membersection{wxListCtrl::GetColumnWidth}\label{wxlistctrlgetcolumnwidth}
203
204 \constfunc{int}{GetColumnWidth}{\param{int }{col}}
205
206 Gets the column width (report view only).
207
208 \membersection{wxListCtrl::GetCountPerPage}\label{wxlistctrlgetcountperpage}
209
210 \constfunc{int}{GetCountPerPage}{\void}
211
212 Gets the number of items that can fit vertically in the
213 visible area of the list control (list or report view)
214 or the total number of items in the list control (icon
215 or small icon view).
216
217 \membersection{wxListCtrl::GetEditControl}\label{wxlistctrlgeteditcontrol}
218
219 \constfunc{wxTextCtrl\&}{GetEditControl}{\void}
220
221 Gets the edit control for editing labels.
222
223 \membersection{wxListCtrl::GetImageList}\label{wxlistctrlgetimagelist}
224
225 \constfunc{wxImageList*}{GetImageList}{\param{int }{which}}
226
227 Returns the specified image list. {\it which} may be one of:
228
229 \twocolwidtha{5cm}
230 \begin{twocollist}\itemsep=0pt
231 \twocolitem{\windowstyle{wxIMAGE\_LIST\_NORMAL}}{The normal (large icon) image list.}
232 \twocolitem{\windowstyle{wxIMAGE\_LIST\_SMALL}}{The small icon image list.}
233 \twocolitem{\windowstyle{wxIMAGE\_LIST\_STATE}}{The user-defined state image list (unimplemented).}
234 \end{twocollist}
235
236 \membersection{wxListCtrl::GetItem}\label{wxlistctrlgetitem}
237
238 \constfunc{bool}{GetItem}{\param{wxListItem\& }{info}}
239
240 Gets information about the item. See \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem} for more
241 information.
242
243 \pythonnote{The wxPython version of this method takes a parameter
244 representing the item ID, and returns the wxListItem object.
245 }
246
247 \membersection{wxListCtrl::GetItemData}\label{wxlistctrlgetitemdata}
248
249 \constfunc{long}{GetItemData}{\param{long }{item}}
250
251 Gets the application-defined data associated with this item.
252
253 \membersection{wxListCtrl::GetItemPosition}\label{wxlistctrlgetitemposition}
254
255 \constfunc{bool}{GetItemPosition}{\param{long }{item}, \param{wxPoint\& }{pos}}
256
257 Returns the position of the item, in icon or small icon view.
258
259 \pythonnote{The wxPython version of this method accepts only the item
260 ID and returns the wxPoint.}
261
262 \membersection{wxListCtrl::GetItemRect}\label{wxlistctrlgetitemrect}
263
264 \constfunc{bool}{GetItemRect}{\param{long }{item}, \param{wxRect\& }{rect}, \param{int }{code = wxLIST\_RECT\_BOUNDS}}
265
266 Returns the rectangle representing the item's size and position, in client coordinates.
267
268 {\it code} is one of wxLIST\_RECT\_BOUNDS, wxLIST\_RECT\_ICON, wxLIST\_RECT\_LABEL.
269
270 \pythonnote{The wxPython version of this method accepts only the item
271 ID and returns the wxRect.}
272
273 \membersection{wxListCtrl::GetItemState}\label{wxlistctrlgetitemstate}
274
275 \constfunc{int}{GetItemState}{\param{long }{item}, \param{long }{stateMask}}
276
277 Gets the item state. For a list of state flags, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
278
279 The {\bf stateMask} indicates which state flags are of interest.
280
281 \membersection{wxListCtrl::GetItemCount}\label{wxlistctrlgetitemcount}
282
283 \constfunc{int}{GetItemCount}{\void}
284
285 Returns the number of items in the list control.
286
287 \membersection{wxListCtrl::GetItemSpacing}\label{wxlistctrlgetitemspacing}
288
289 \constfunc{int}{GetItemSpacing}{\param{bool }{isSmall}}
290
291 Retrieves the spacing between icons in pixels.
292 If {\it small} is TRUE, gets the spacing for the small icon
293 view, otherwise the large icon view.
294
295 \membersection{wxListCtrl::GetItemText}\label{wxlistctrlgetitemtext}
296
297 \constfunc{wxString}{GetItemText}{\param{long }{item}}
298
299 Gets the item text for this item.
300
301 \membersection{wxListCtrl::GetNextItem}\label{wxlistctrlgetnextitem}
302
303 \constfunc{long}{GetNextItem}{\param{long }{item}, \param{int }{geometry = wxLIST\_NEXT\_ALL}, \param{int }{state = wxLIST\_STATE\_DONTCARE}}
304
305 Searches for an item with the given goemetry or state, starting from {\it item}. {\it item} can be -1
306 to find the first item that matches the specified flags.
307
308 Returns the item or -1 if unsuccessful.
309
310 {\it geometry} can be one of:
311
312 \twocolwidtha{5cm}
313 \begin{twocollist}\itemsep=0pt
314 \twocolitem{wxLIST\_NEXT\_ABOVE}{Searches for an item above the specified item.}
315 \twocolitem{wxLIST\_NEXT\_ALL}{Searches for subsequent item by index.}
316 \twocolitem{wxLIST\_NEXT\_BELOW}{Searches for an item below the specified item.}
317 \twocolitem{wxLIST\_NEXT\_LEFT}{Searches for an item to the left of the specified item.}
318 \twocolitem{wxLIST\_NEXT\_RIGHT}{Searches for an item to the right of the specified item.}
319 \end{twocollist}
320
321 {\it state} can be a bitlist of the following:
322
323 \twocolwidtha{5cm}
324 \begin{twocollist}\itemsep=0pt
325 \twocolitem{wxLIST\_STATE\_DONTCARE}{Don't care what the state is.}
326 \twocolitem{wxLIST\_STATE\_DROPHILITED}{The item indicates it is a drop target.}
327 \twocolitem{wxLIST\_STATE\_FOCUSED}{The item has the focus.}
328 \twocolitem{wxLIST\_STATE\_SELECTED}{The item is selected.}
329 \twocolitem{wxLIST\_STATE\_CUT}{The item is selected as part of a cut and paste operation.}
330 \end{twocollist}
331
332 \membersection{wxListCtrl::GetSelectedItemCount}\label{wxlistctrlgetselecteditemcount}
333
334 \constfunc{int}{GetSelectedItemCount}{\void}
335
336 Returns the number of selected items in the list control.
337
338 \membersection{wxListCtrl::GetTextColour}\label{wxlistctrlgettextcolour}
339
340 \constfunc{wxColour}{GetTextColour}{\void}
341
342 Gets the text colour of the list control.
343
344 \membersection{wxListCtrl::GetTopItem}\label{wxlistctrlgettopitem}
345
346 \constfunc{long}{GetTopItem}{\void}
347
348 Gets the index of the topmost visible item when in
349 list or report view.
350
351 \membersection{wxListCtrl::HitTest}\label{wxlistctrlhittest}
352
353 \func{long}{HitTest}{\param{const wxPoint\& }{point}, \param{int\& }{flags}}
354
355 Determines which item (if any) is at the specified point,
356 giving details in {\it flags}. {\it flags} will be a combination of the following flags:
357
358 \twocolwidtha{5cm}
359 \begin{twocollist}\itemsep=0pt
360 \twocolitem{wxLIST\_HITTEST\_ABOVE}{Above the client area.}
361 \twocolitem{wxLIST\_HITTEST\_BELOW}{Below the client area.}
362 \twocolitem{wxLIST\_HITTEST\_NOWHERE}{In the client area but below the last item.}
363 \twocolitem{wxLIST\_HITTEST\_ONITEMICON}{On the bitmap associated with an item.}
364 \twocolitem{wxLIST\_HITTEST\_ONITEMLABEL}{On the label (string) associated with an item.}
365 \twocolitem{wxLIST\_HITTEST\_ONITEMRIGHT}{In the area to the right of an item.}
366 \twocolitem{wxLIST\_HITTEST\_ONITEMSTATEICON}{On the state icon for a tree view item that is in a user-defined state.}
367 \twocolitem{wxLIST\_HITTEST\_TOLEFT}{To the right of the client area.}
368 \twocolitem{wxLIST\_HITTEST\_TORIGHT}{To the left of the client area.}
369 \twocolitem{wxLIST\_HITTEST\_ONITEM}{Combination of wxLIST\_HITTEST\_ONITEMICON, wxLIST\_HITTEST\_ONITEMLABEL,
370 wxLIST\_HITTEST\_ONITEMSTATEICON.}
371 \end{twocollist}
372
373 \membersection{wxListCtrl::InsertColumn}\label{wxlistctrlinsertcolumn}
374
375 \func{long}{InsertColumn}{\param{long }{col}, \param{wxListItem\& }{info}}
376
377 For list view mode (only), inserts a column. For more details, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
378
379 \func{long}{InsertColumn}{\param{long }{col}, \param{const wxString\& }{heading}, \param{int }{format = wxLIST\_FORMAT\_LEFT},\rtfsp
380 \param{int }{width = -1}}
381
382 For list view mode (only), inserts a column. For more details, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
383
384 \pythonnote{In place of a single overloaded method name, wxPython
385 implements the following methods:\par
386 \indented{2cm}{\begin{twocollist}
387 \twocolitem{\bf{InsertColumn(col, heading, format=wxLIST_FORMAT_LEFT,
388 width=-1)}}{Creates a column using a header string only.}
389 \twocolitem{\bf{InsertColumnInfo(col, item)}}{Creates a column using a
390 wxListInfo.}
391 \end{twocollist}}
392 }
393
394 \membersection{wxListCtrl::InsertItem}\label{wxlistctrlinsertitem}
395
396 \func{long}{InsertItem}{\param{wxListItem\& }{info}}
397
398 Inserts an item, returning the index of the new item if successful,
399 -1 otherwise.
400
401 \func{long}{InsertItem}{\param{long }{index}, \param{const wxString\& }{label}}
402
403 Inserts a string item.
404
405 \func{long}{InsertItem}{\param{long }{index}, \param{int }{imageIndex}}
406
407 Inserts an image item.
408
409 \func{long}{InsertItem}{\param{long }{index}, \param{const wxString\& }{label}, \param{int }{imageIndex}}
410
411 Insert an image/string item.
412
413 \wxheading{Parameters}
414
415 \docparam{info}{wxListItem object}
416
417 \docparam{index}{Index of the new item, supplied by the application}
418
419 \docparam{label}{String label}
420
421 \docparam{imageIndex}{index into the image list associated with this control and view style}
422
423 \pythonnote{In place of a single overloaded method name, wxPython
424 implements the following methods:\par
425 \indented{2cm}{\begin{twocollist}
426 \twocolitem{\bf{InsertItem(item)}}{Inserts an item using a wxListItem.}
427 \twocolitem{\bf{InsertStringItem(index, label)}}{Inserts a string item.}
428 \twocolitem{\bf{InsertImageItem(index, imageIndex)}}{Inserts an image item.}
429 \twocolitem{\bf{InsertImageStringItem(index, label, imageIndex)}}{Insert an image/string item.}
430 \end{twocollist}}
431 }
432
433 \membersection{wxListCtrl::ScrollList}\label{wxlistctrlscrolllist}
434
435 \func{bool}{ScrollList}{\param{int }{dx}, \param{int }{dy}}
436
437 Scrolls the list control. If in icon, small icon or report view mode,
438 dx specifies the number of pixels to scroll. If in list view mode, dx
439 specifies the number of columns to scroll.
440
441 If in icon, small icon or list view mode, dy specifies the number of pixels
442 to scroll. If in report view mode, dy specifies the number of lines to scroll.
443
444 \membersection{wxListCtrl::SetBackgroundColour}\label{wxlistctrlsetbackgroundcolour}
445
446 \func{void}{SetBackgroundColour}{\param{const wxColour\& }{col}}
447
448 Sets the background colour (GetBackgroundColour already implicit in
449 wxWindow class).
450
451 \membersection{wxListCtrl::SetColumn}\label{wxlistctrlsetcolumn}
452
453 \func{bool}{SetColumn}{\param{int }{col}, \param{wxListItem\& }{item}}
454
455 Sets information about this column. See \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem} for more
456 information.
457
458 \membersection{wxListCtrl::SetColumnWidth}\label{wxlistctrlsetcolumnwidth}
459
460 \func{bool}{SetColumnWidth}{\param{int }{col}, \param{int }{width}}
461
462 Sets the column width.
463
464 {\it width} can be a width in pixels or wxLIST\_AUTOSIZE (-1) or wxLIST\_AUTOSIZE\_USEHEADER (-2).
465 wxLIST\_AUTOSIZE will resize the column to the length of its longest item. wxLIST\_AUTOSIZE\_USEHEADER
466 will resize the column to the length of the header (Win32) or 80 pixels (other platforms).
467
468 In small or normal icon view, {\it col} must be -1, and the column width is set for all columns.
469
470 \membersection{wxListCtrl::SetImageList}\label{wxlistctrlsetimagelist}
471
472 \func{void}{SetImageList}{\param{wxImageList*}{ imageList}, \param{int }{which}}
473
474 Sets the image list associated with the control. {\it which} is one of
475 wxIMAGE\_LIST\_NORMAL, wxIMAGE\_LIST\_SMALL, wxIMAGE\_LIST\_STATE (the last is unimplemented).
476
477 \membersection{wxListCtrl::SetItem}\label{wxlistctrlsetitem}
478
479 \func{bool}{SetItem}{\param{wxListItem\& }{info}}
480
481 Sets information about the item.
482
483 wxListItem is a class with the following members:
484
485 \twocolwidtha{5cm}
486 \begin{twocollist}\itemsep=0pt
487 \twocolitem{long m\_mask}{Indicates which fields are valid. See the list of valid mask flags below.}
488 \twocolitem{long m\_itemId}{The zero-based item position.}
489 \twocolitem{int m\_col}{Zero-based column, if in report mode.}
490 \twocolitem{long m\_state}{The state of the item. See the list of valid state flags below.}
491 \twocolitem{long m\_stateMask}{A mask indicating which state flags are valid. See the list of valid state flags below.}
492 \twocolitem{wxString m\_text}{The label/header text.}
493 \twocolitem{int m\_image}{The zero-based index into an image list.}
494 \twocolitem{long m\_data}{Application-defined data.}
495 \twocolitem{int m\_format}{For columns only: the format. Can be wxLIST\_FORMAT\_LEFT, wxLIST\_FORMAT\_RIGHT or
496 wxLIST\_FORMAT\_CENTRE.}
497 \twocolitem{int m\_width}{For columns only: the column width.}
498 \end{twocollist}
499
500 The {\bf m\_mask} member contains a bitlist specifying which of the other fields are valid. The flags are:
501
502 \twocolwidtha{5cm}
503 \begin{twocollist}\itemsep=0pt
504 \twocolitem{wxLIST\_MASK\_STATE}{The {\bf m\_state} field is valid.}
505 \twocolitem{wxLIST\_MASK\_TEXT}{The {\bf m\_text} field is valid.}
506 \twocolitem{wxLIST\_MASK\_IMAGE}{The {\bf m\_image} field is valid.}
507 \twocolitem{wxLIST\_MASK\_DATA}{The {\bf m\_data} field is valid.}
508 \twocolitem{wxLIST\_MASK\_WIDTH}{The {\bf m\_width} field is valid.}
509 \twocolitem{wxLIST\_MASK\_FORMAT}{The {\bf m\_format} field is valid.}
510 \end{twocollist}
511
512 The {\bf m\_stateMask} and {\bf m\_state} members take flags from the following:
513
514 \twocolwidtha{5cm}
515 \begin{twocollist}\itemsep=0pt
516 \twocolitem{wxLIST\_STATE\_DONTCARE}{Don't care what the state is. Win32 only. }
517 \twocolitem{wxLIST\_STATE\_DROPHILITED}{The item is highlighted to receive a drop event. Win32 only. }
518 \twocolitem{wxLIST\_STATE\_FOCUSED}{The item has the focus.}
519 \twocolitem{wxLIST\_STATE\_SELECTED}{The item is selected.}
520 \twocolitem{wxLIST\_STATE\_CUT}{The item is in the cut state. Win32 only. }
521 \end{twocollist}
522
523 \func{long}{SetItem}{\param{long }{index}, \param{int }{col}, \param{const wxString\& }{label}, \param{int }{imageId = -1}}
524
525 Sets a string field at a particular column.
526
527 \pythonnote{In place of a single overloaded method name, wxPython
528 implements the following methods:\par
529 \indented{2cm}{\begin{twocollist}
530 \twocolitem{\bf{SetItem(item)}}{Sets information about the given wxListItem.}
531 \twocolitem{\bf{SetStringItem(index, col, label, imageId)}}{Sets a
532 string or image at a given location.}
533 \end{twocollist}}
534 }
535
536
537 \membersection{wxListCtrl::SetItemData}\label{wxlistctrlsetitemdata}
538
539 \func{bool}{SetItemData}{\param{long }{item}, \param{long }{data}}
540
541 Associates application-defined data with this item.
542
543 \membersection{wxListCtrl::SetItemImage}\label{wxlistctrlsetitemimage}
544
545 \func{bool}{SetItemImage}{\param{long }{item}, \param{int }{image}, \param{int }{selImage}}
546
547 Sets the unselected and selected images associated with the item. The images are indices into the
548 image list associated with the list control.
549
550 \membersection{wxListCtrl::SetItemPosition}\label{wxlistctrlsetitemposition}
551
552 \func{bool}{SetItemPosition}{\param{long }{item}, \param{const wxPoint\& }{pos}}
553
554 Sets the position of the item, in icon or small icon view.
555
556 \membersection{wxListCtrl::SetItemState}\label{wxlistctrlsetitemstate}
557
558 \func{bool}{SetItemState}{\param{long }{item}, \param{long }{state}, \param{long }{stateMask}}
559
560 Sets the item state. For a list of state flags, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
561
562 The {\bf stateMask} indicates which state flags are valid.
563
564 \membersection{wxListCtrl::SetItemText}\label{wxlistctrlsetitemtext}
565
566 \func{void}{SetItemText}{\param{long }{item}, \param{const wxString\& }{text}}
567
568 Sets the item text for this item.
569
570 \membersection{wxListCtrl::SetSingleStyle}\label{wxlistctrlsetsinglestyle}
571
572 \func{void}{SetSingleStyle}{\param{long }{style}, \param{const bool }{add = TRUE}}
573
574 Adds or removes a single window style.
575
576 \membersection{wxListCtrl::SetTextColour}\label{wxlistctrlsettextcolour}
577
578 \func{void}{SetTextColour}{\param{const wxColour\& }{col}}
579
580 Sets the text colour of the list control.
581
582 \membersection{wxListCtrl::SetWindowStyleFlag}\label{wxlistctrlsetwindowstyleflag}
583
584 \func{void}{SetWindowStyleFlag}{\param{long }{style}}
585
586 Sets the whole window style.
587
588 \membersection{wxListCtrl::SortItems}\label{wxlistctrlsortitems}
589
590 \func{bool}{SortItems}{\param{wxListCtrlCompare }{fn}, \param{long }{data}}
591
592 Sorts the items in the list control.
593
594 fn is a function which takes 3 long arguments: item1, item2, data.
595
596 item1 is the long data associated with a first item (NOT the index).
597
598 item2 is the long data associated with a second item (NOT the index).
599
600 data is the same value as passed to SortItems.
601
602 The return value is a negative number if the first item should precede the second
603 item, a positive number of the second item should precede the first,
604 or zero if the two items are equivalent.
605
606 data is arbitrary data to be passed to the sort function.
607