1998-05-20 14:25:30 +00:00
|
|
|
\section{\class{wxListBox}}\label{wxlistbox}
|
|
|
|
|
|
|
|
A listbox is used to select one or more of a list of strings. The
|
|
|
|
strings are displayed in a scrolling box, with the selected string(s)
|
|
|
|
marked in reverse video. A listbox can be single selection (if an item
|
|
|
|
is selected, the previous selection is removed) or multiple selection
|
|
|
|
(clicking an item toggles the item on or off independently of other
|
|
|
|
selections).
|
|
|
|
|
1999-10-11 10:48:43 +00:00
|
|
|
List box elements are numbered from zero. Their number is limited in
|
|
|
|
some platforms (e.g. ca. 2000 on GTK).
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
A listbox callback gets an event wxEVT\_COMMAND\_LISTBOX\_SELECT for single clicks, and
|
1998-07-04 15:17:59 +00:00
|
|
|
wxEVT\_COMMAND\_LISTBOX\_DOUBLE\_CLICKED for double clicks.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\wxheading{Derived from}
|
|
|
|
|
|
|
|
\helpref{wxControl}{wxcontrol}\\
|
|
|
|
\helpref{wxWindow}{wxwindow}\\
|
|
|
|
\helpref{wxEvtHandler}{wxevthandler}\\
|
|
|
|
\helpref{wxObject}{wxobject}
|
|
|
|
|
1999-02-15 20:41:29 +00:00
|
|
|
\wxheading{Include files}
|
|
|
|
|
|
|
|
<wx/listbox.h>
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\wxheading{Window styles}
|
|
|
|
|
|
|
|
\twocolwidtha{5cm}%
|
|
|
|
\begin{twocollist}\itemsep=0pt
|
|
|
|
\twocolitem{\windowstyle{wxLB\_SINGLE}}{Single-selection list.}
|
|
|
|
\twocolitem{\windowstyle{wxLB\_MULTIPLE}}{Multiple-selection list: the user can toggle multiple
|
|
|
|
items on and off.}
|
|
|
|
\twocolitem{\windowstyle{wxLB\_EXTENDED}}{Extended-selection list: the user can
|
|
|
|
select multiple items using the SHIFT key and the mouse or special key combinations.}
|
|
|
|
\twocolitem{\windowstyle{wxLB\_HSCROLL}}{Create horizontal scrollbar if contents are too wide (Windows only).}
|
|
|
|
\twocolitem{\windowstyle{wxLB\_ALWAYS\_SB}}{Always show a vertical scrollbar.}
|
|
|
|
\twocolitem{\windowstyle{wxLB\_NEEDED\_SB}}{Only create a vertical scrollbar if needed.}
|
1999-08-19 18:41:41 +00:00
|
|
|
\twocolitem{\windowstyle{wxLB\_SORT}}{The listbox contents are sorted in alphabetical order. No effect for GTK.}
|
1998-05-20 14:25:30 +00:00
|
|
|
\end{twocollist}
|
|
|
|
|
|
|
|
See also \helpref{window styles overview}{windowstyles}.
|
|
|
|
|
1998-08-06 19:42:06 +00:00
|
|
|
\wxheading{Event handling}
|
|
|
|
|
|
|
|
\twocolwidtha{7cm}
|
|
|
|
\begin{twocollist}\itemsep=0pt
|
|
|
|
\twocolitem{{\bf EVT\_LISTBOX(id, func)}}{Process a wxEVT\_COMMAND\_LISTBOX\_SELECTED event,
|
|
|
|
when an item on the list is selected.}
|
1998-08-23 04:50:00 +00:00
|
|
|
\twocolitem{{\bf EVT\_LISTBOX\_DCLICK(id, func)}}{Process a wxEVT\_COMMAND\_LISTBOX\_DOUBLECLICKED event,
|
1998-08-06 19:42:06 +00:00
|
|
|
when the listbox is doubleclicked.}
|
|
|
|
\end{twocollist}
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\wxheading{See also}
|
|
|
|
|
1998-08-06 19:42:06 +00:00
|
|
|
\helpref{wxChoice}{wxchoice}, \helpref{wxComboBox}{wxcombobox}, \helpref{wxListCtrl}{wxlistctrl},
|
|
|
|
\rtfsp\helpref{wxCommandEvent}{wxcommandevent}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
|
|
|
|
|
|
\membersection{wxListBox::wxListBox}\label{wxlistboxconstr}
|
|
|
|
|
|
|
|
\func{}{wxListBox}{\void}
|
|
|
|
|
|
|
|
Default constructor.
|
|
|
|
|
1998-06-14 12:11:50 +00:00
|
|
|
\func{}{wxListBox}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp
|
1998-05-20 14:25:30 +00:00
|
|
|
\param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
|
1998-06-14 12:11:50 +00:00
|
|
|
\param{int}{ n}, \param{const wxString }{choices[] = NULL},\rtfsp
|
|
|
|
\param{long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``listBox"}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Constructor, creating and showing a list box.
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{parent}{Parent window. Must not be NULL.}
|
|
|
|
|
|
|
|
\docparam{id}{Window identifier. A value of -1 indicates a default value.}
|
|
|
|
|
|
|
|
\docparam{pos}{Window position.}
|
|
|
|
|
|
|
|
\docparam{size}{Window size. If the default size (-1, -1) is specified then the window is sized
|
|
|
|
appropriately.}
|
|
|
|
|
|
|
|
\docparam{n}{Number of strings with which to initialise the control.}
|
|
|
|
|
|
|
|
\docparam{choices}{An array of strings with which to initialise the control.}
|
|
|
|
|
|
|
|
\docparam{style}{Window style. See \helpref{wxListBox}{wxlistbox}.}
|
|
|
|
|
|
|
|
\docparam{validator}{Window validator.}
|
|
|
|
|
|
|
|
\docparam{name}{Window name.}
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxListBox::Create}{wxlistboxcreate}, \helpref{wxValidator}{wxvalidator}
|
|
|
|
|
1999-02-19 07:58:02 +00:00
|
|
|
\pythonnote{The wxListBox constructor in wxPython reduces the \tt{n}
|
|
|
|
and \tt{choices} arguments are to a single argument, which is
|
|
|
|
a list of strings.}
|
|
|
|
|
|
|
|
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxListBox::\destruct{wxListBox}}
|
|
|
|
|
|
|
|
\func{void}{\destruct{wxListBox}}{\void}
|
|
|
|
|
|
|
|
Destructor, destroying the list box.
|
|
|
|
|
|
|
|
\membersection{wxListBox::Append}\label{wxlistboxappend}
|
|
|
|
|
|
|
|
\func{void}{Append}{\param{const wxString\& }{ item}}
|
|
|
|
|
|
|
|
Adds the item to the end of the list box.
|
|
|
|
|
1999-08-19 18:41:41 +00:00
|
|
|
\func{void}{Append}{\param{const wxString\& }{ item}, \param{void* }{clientData}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Adds the item to the end of the list box, associating the given data
|
|
|
|
with the item.
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{item}{String to add.}
|
|
|
|
|
|
|
|
\docparam{clientData}{Client data to associate with the item.}
|
|
|
|
|
|
|
|
\membersection{wxListBox::Clear}\label{wxlistboxclear}
|
|
|
|
|
|
|
|
\func{void}{Clear}{\void}
|
|
|
|
|
|
|
|
Clears all strings from the list box.
|
|
|
|
|
|
|
|
\membersection{wxListBox::Create}\label{wxlistboxcreate}
|
|
|
|
|
1998-06-14 12:11:50 +00:00
|
|
|
\func{bool}{Create}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp
|
1998-05-20 14:25:30 +00:00
|
|
|
\param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
|
1998-06-14 12:11:50 +00:00
|
|
|
\param{int}{ n}, \param{const wxString }{choices[] = NULL},\rtfsp
|
|
|
|
\param{long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``listBox"}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Creates the listbox for two-step construction. See \helpref{wxListBox::wxListBox}{wxlistboxconstr}\rtfsp
|
|
|
|
for further details.
|
|
|
|
|
|
|
|
\membersection{wxListBox::Delete}\label{wxlistboxdelete}
|
|
|
|
|
|
|
|
\func{void}{Delete}{\param{int}{ n}}
|
|
|
|
|
|
|
|
Deletes an item from the listbox.
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{n}{The zero-based item index.}
|
|
|
|
|
|
|
|
\membersection{wxListBox::Deselect}\label{wxlistboxdeselect}
|
|
|
|
|
|
|
|
\func{void}{Deselect}{\param{int}{ n}}
|
|
|
|
|
|
|
|
Deselects an item in the list box.
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{n}{The zero-based item to deselect.}
|
|
|
|
|
|
|
|
\wxheading{Remarks}
|
|
|
|
|
|
|
|
This applies to multiple selection listboxes only.
|
|
|
|
|
|
|
|
\membersection{wxListBox::FindString}\label{wxlistboxfindstring}
|
|
|
|
|
|
|
|
\func{int}{FindString}{\param{const wxString\& }{string}}
|
|
|
|
|
|
|
|
Finds an item matching the given string.
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{string}{String to find.}
|
|
|
|
|
|
|
|
\wxheading{Return value}
|
|
|
|
|
|
|
|
The zero-based position of the item, or -1 if the string was not found.
|
|
|
|
|
|
|
|
\membersection{wxListBox::GetClientData}\label{wxlistboxgetclientdata}
|
|
|
|
|
1999-08-19 18:41:41 +00:00
|
|
|
\constfunc{void*}{GetClientData}{\param{int}{ n}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Returns a pointer to the client data associated with the given item (if any).
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{n}{The zero-based position of the item.}
|
|
|
|
|
|
|
|
\wxheading{Return value}
|
|
|
|
|
|
|
|
A pointer to the client data, or NULL if not present.
|
|
|
|
|
|
|
|
\membersection{wxListBox::GetSelection}\label{wxlistboxgetselection}
|
|
|
|
|
|
|
|
\constfunc{int}{GetSelection}{\void}
|
|
|
|
|
|
|
|
Gets the position of the selected item.
|
|
|
|
|
|
|
|
\wxheading{Return value}
|
|
|
|
|
|
|
|
The position of the current selection.
|
|
|
|
|
|
|
|
\wxheading{Remarks}
|
|
|
|
|
|
|
|
Applicable to single selection list boxes only.
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxListBox::SetSelection}{wxlistboxsetselection},\rtfsp
|
|
|
|
\helpref{wxListBox::GetStringSelection}{wxlistboxgetstringselection},\rtfsp
|
|
|
|
\helpref{wxListBox::GetSelections}{wxlistboxgetselections}
|
|
|
|
|
|
|
|
\membersection{wxListBox::GetSelections}\label{wxlistboxgetselections}
|
|
|
|
|
1999-08-19 18:41:41 +00:00
|
|
|
\constfunc{int}{GetSelections}{\param{wxArrayInt& }{selections}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-08-16 12:18:40 +00:00
|
|
|
Fill an array of ints with the positions of the currently selected items.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
1999-08-16 12:18:40 +00:00
|
|
|
\docparam{selections}{A reference to an wxArrayInt instance that is used to store the result of the query.}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\wxheading{Return value}
|
|
|
|
|
|
|
|
The number of selections.
|
|
|
|
|
|
|
|
\wxheading{Remarks}
|
|
|
|
|
|
|
|
Use this with a multiple selection listbox.
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxListBox::GetSelection}{wxlistboxgetselection},\rtfsp
|
|
|
|
\helpref{wxListBox::GetStringSelection}{wxlistboxgetstringselection},\rtfsp
|
|
|
|
\helpref{wxListBox::SetSelection}{wxlistboxsetselection}
|
|
|
|
|
1999-04-29 16:12:07 +00:00
|
|
|
\pythonnote{The wxPython version of this method takes no parameters
|
|
|
|
and returns a tuple of the selected items.}
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxListBox::GetString}\label{wxlistboxgetstring}
|
|
|
|
|
1998-06-14 12:11:50 +00:00
|
|
|
\constfunc{wxString}{GetString}{\param{int}{ n}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Returns the string at the given position.
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{n}{The zero-based position.}
|
|
|
|
|
|
|
|
\wxheading{Return value}
|
|
|
|
|
|
|
|
The string, or an empty string if the position was invalid.
|
|
|
|
|
|
|
|
\membersection{wxListBox::GetStringSelection}\label{wxlistboxgetstringselection}
|
|
|
|
|
|
|
|
\constfunc{wxString}{GetStringSelection}{\void}
|
|
|
|
|
|
|
|
Gets the selected string - for single selection list boxes only. This
|
|
|
|
must be copied by the calling program if long term use is to be made of
|
|
|
|
it.
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxListBox::GetSelection}{wxlistboxgetselection},\rtfsp
|
|
|
|
\helpref{wxListBox::GetSelections}{wxlistboxgetselections},\rtfsp
|
|
|
|
\helpref{wxListBox::SetSelection}{wxlistboxsetselection}
|
|
|
|
|
1999-02-25 12:38:56 +00:00
|
|
|
\membersection{wxListBox::InsertItems}\label{wxlistboxinsertitems}
|
|
|
|
|
|
|
|
\func{void}{InsertItems}{\param{int}{ nItems}, \param{const wxString}{ items}, \param{int}{ pos}}
|
|
|
|
|
|
|
|
Insert the given number of strings before the specified position.
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{nItems}{Number of items in the array {\it items}}
|
|
|
|
|
|
|
|
\docparam{items}{Labels of items to be inserted}
|
|
|
|
|
|
|
|
\docparam{pos}{Position before which to insert the items: for example, if {\it pos} is 0 the items
|
|
|
|
will be inserted in the beginning of the listbox}
|
|
|
|
|
1999-09-30 07:13:40 +00:00
|
|
|
\pythonnote{The first two parameters are collapsed into a single
|
|
|
|
parameter for wxPython, which is a list of strings.}
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxListBox::Number}\label{wxlistboxnumber}
|
|
|
|
|
|
|
|
\constfunc{int}{Number}{\void}
|
|
|
|
|
|
|
|
Returns the number of items in the listbox.
|
|
|
|
|
|
|
|
\membersection{wxListBox::Selected}\label{wxlistboxselected}
|
|
|
|
|
1998-06-14 12:11:50 +00:00
|
|
|
\constfunc{bool}{Selected}{\param{int}{ n}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Determines whether an item is selected.
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{n}{The zero-based item index.}
|
|
|
|
|
|
|
|
\wxheading{Return value}
|
|
|
|
|
|
|
|
TRUE if the given item is selected, FALSE otherwise.
|
|
|
|
|
|
|
|
\membersection{wxListBox::Set}\label{wxlistboxset}
|
|
|
|
|
1998-06-14 12:11:50 +00:00
|
|
|
\func{void}{Set}{\param{int}{ n}, \param{const wxString*}{ choices}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-08-19 18:41:41 +00:00
|
|
|
Clears the list box and adds the given strings. Not implemented for GTK.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{n}{The number of strings to set.}
|
|
|
|
|
|
|
|
\docparam{choices}{An array of strings to set.}
|
|
|
|
|
|
|
|
\wxheading{Remarks}
|
|
|
|
|
|
|
|
Deallocate the array from the calling program
|
|
|
|
after this function has been called.
|
|
|
|
|
|
|
|
\membersection{wxListBox::SetClientData}\label{wxlistboxsetclientdata}
|
|
|
|
|
1999-08-19 18:41:41 +00:00
|
|
|
\func{void}{SetClientData}{\param{int}{ n}, \param{void* }{data}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Associates the given client data pointer with the given item.
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{n}{The zero-based item index.}
|
|
|
|
|
|
|
|
\docparam{data}{The client data to associate with the item.}
|
|
|
|
|
|
|
|
\membersection{wxListBox::SetFirstItem}\label{wxlistboxsetfirstitem}
|
|
|
|
|
|
|
|
\func{void}{SetFirstItem}{\param{int}{ n}}
|
|
|
|
|
|
|
|
\func{void}{SetFirstItem}{\param{const wxString\& }{string}}
|
|
|
|
|
1999-07-22 23:28:55 +00:00
|
|
|
Set the specified item to be the first visible item. Windows only.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{n}{The zero-based item index.}
|
|
|
|
|
|
|
|
\docparam{string}{The string that should be visible.}
|
|
|
|
|
|
|
|
\membersection{wxListBox::SetSelection}\label{wxlistboxsetselection}
|
|
|
|
|
1998-06-14 12:11:50 +00:00
|
|
|
\func{void}{SetSelection}{\param{int}{ n}, \param{const bool }{select = TRUE}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-07-22 23:28:55 +00:00
|
|
|
Selects or deselects the given item. This does not cause a
|
|
|
|
wxEVT\_COMMAND\_LISTBOX\_SELECT event to get emitted.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{n}{The zero-based item index.}
|
|
|
|
|
|
|
|
\docparam{select}{If TRUE, will select the item. If FALSE, will deselect it.}
|
|
|
|
|
|
|
|
\membersection{wxListBox::SetString}\label{wxlistboxsetstring}
|
|
|
|
|
1998-06-14 12:11:50 +00:00
|
|
|
\func{void}{SetString}{\param{int}{ n}, \param{const wxString\& }{ string}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Sets the string value of an item.
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{n}{The zero-based item index.}
|
|
|
|
|
|
|
|
\docparam{string}{The string to set.}
|
|
|
|
|
|
|
|
\membersection{wxListBox::SetStringSelection}\label{wxlistboxsetstringselection}
|
|
|
|
|
|
|
|
\func{void}{SetStringSelection}{\param{const wxString\& }{ string}, \param{const bool}{ select = TRUE}}
|
|
|
|
|
1999-07-22 23:28:55 +00:00
|
|
|
Sets the current selection. This does not cause a
|
|
|
|
wxEVT\_COMMAND\_LISTBOX\_SELECT event to get emitted.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{string}{The item to select.}
|
|
|
|
|
|
|
|
\docparam{select}{If TRUE, will select the item. If FALSE, will deselect it.}
|
|
|
|
|