953704c1c7
wxChoice in that they do no longer send events after programmatic calls Corrected wxStaticBitmap Reimplemented wxRadioButton as per wxMSW Updated docs for the above Update testconf for socket changes Other minor fixes git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3087 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
324 lines
9.1 KiB
TeX
324 lines
9.1 KiB
TeX
\section{\class{wxComboBox}}\label{wxcombobox}
|
|
|
|
A combobox is like a combination of an edit control and a listbox. It can be
|
|
displayed as static list with editable or read-only text field; or a drop-down list with
|
|
text field; or a drop-down list without a text field.
|
|
|
|
A combobox permits a single selection only. Combobox items are numbered from zero.
|
|
|
|
\wxheading{Derived from}
|
|
|
|
\helpref{wxChoice}{wxchoice}\\
|
|
\helpref{wxControl}{wxcontrol}\\
|
|
\helpref{wxWindow}{wxwindow}\\
|
|
\helpref{wxEvtHandler}{wxevthandler}\\
|
|
\helpref{wxObject}{wxobject}
|
|
|
|
\wxheading{Include files}
|
|
|
|
<wx/combo.h>
|
|
|
|
\wxheading{Window styles}
|
|
|
|
\begin{twocollist}\itemsep=0pt
|
|
\twocolitem{\windowstyle{wxCB\_SIMPLE}}{Creates a combobox with a permanently displayed list.}
|
|
\twocolitem{\windowstyle{wxCB\_DROPDOWN}}{Creates a combobox with a drop-down list.}
|
|
\twocolitem{\windowstyle{wxCB\_READONLY}}{Creates a combo box consisting of a drop-down list and static text item
|
|
displaying the current selection.}
|
|
\twocolitem{\windowstyle{wxCB\_SORT}}{Sorts the entries in the list alphabetically.}
|
|
\end{twocollist}
|
|
|
|
See also \helpref{window styles overview}{windowstyles}.
|
|
|
|
\wxheading{Event handling}
|
|
|
|
\twocolwidtha{7cm}
|
|
\begin{twocollist}\itemsep=0pt
|
|
\twocolitem{{\bf EVT\_COMBOBOX(id, func)}}{Process a wxEVT\_COMMAND\_COMBOBOX\_SELECTED event,
|
|
when an item on the list is selected.}
|
|
\twocolitem{{\bf EVT\_TEXT(id, func)}}{Process a wxEVT\_COMMAND\_TEXT\_UPDATED event,
|
|
when the combobox text changes.}
|
|
\end{twocollist}
|
|
|
|
\wxheading{See also}
|
|
|
|
\helpref{wxListBox}{wxlistbox}, \helpref{wxTextCtrl}{wxtextctrl}, \helpref{wxChoice}{wxchoice},
|
|
\rtfsp\helpref{wxCommandEvent}{wxcommandevent}
|
|
|
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
|
|
\membersection{wxComboBox::wxComboBox}\label{wxcomboboxconstr}
|
|
|
|
\func{}{wxComboBox}{\void}
|
|
|
|
Default constructor.
|
|
|
|
\func{}{wxComboBox}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp
|
|
\param{const wxString\& }{value = ``"}, \param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
|
|
\param{int}{ n}, \param{const wxString }{choices[]},\rtfsp
|
|
\param{long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``comboBox"}}
|
|
|
|
Constructor, creating and showing a combobox.
|
|
|
|
\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{wxComboBox}{wxcombobox}.}
|
|
|
|
\docparam{validator}{Window validator.}
|
|
|
|
\docparam{name}{Window name.}
|
|
|
|
\wxheading{See also}
|
|
|
|
\helpref{wxComboBox::Create}{wxcomboboxcreate}, \helpref{wxValidator}{wxvalidator}
|
|
|
|
\pythonnote{The wxComboBox constructor in wxPython reduces the \tt{n}
|
|
and \tt{choices} arguments are to a single argument, which is
|
|
a list of strings.}
|
|
|
|
|
|
\membersection{wxComboBox::\destruct{wxComboBox}}
|
|
|
|
\func{}{\destruct{wxComboBox}}{\void}
|
|
|
|
Destructor, destroying the combobox.
|
|
|
|
\membersection{wxComboBox::Append}\label{wxcomboboxappend}
|
|
|
|
\func{void}{Append}{\param{const wxString\& }{item}}
|
|
|
|
Adds the item to the end of the combobox.
|
|
|
|
\func{void}{Append}{\param{const wxString\& }{ item}, \param{char* }{clientData}}
|
|
|
|
Adds the item to the end of the combobox, associating the given data
|
|
with the item.
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{item}{The string to add.}
|
|
|
|
\docparam{clientData}{Client data to associate with the item.}
|
|
|
|
\membersection{wxComboBox::Clear}\label{wxcomboboxclear}
|
|
|
|
\func{void}{Clear}{\void}
|
|
|
|
Clears all strings from the combobox.
|
|
|
|
\membersection{wxComboBox::Create}\label{wxcomboboxcreate}
|
|
|
|
\func{bool}{Create}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp
|
|
\param{const wxString\& }{value = ``"}, \param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
|
|
\param{int}{ n}, \param{const wxString }{choices[]},\rtfsp
|
|
\param{long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``comboBox"}}
|
|
|
|
Creates the combobox for two-step construction. Derived classes
|
|
should call or replace this function. See \helpref{wxComboBox::wxComboBox}{wxcomboboxconstr}\rtfsp
|
|
for further details.
|
|
|
|
\membersection{wxComboBox::Copy}\label{wxcomboboxcopy}
|
|
|
|
\func{void}{Copy}{\void}
|
|
|
|
Copies the selected text to the clipboard.
|
|
|
|
\membersection{wxComboBox::Cut}\label{wxcomboboxcut}
|
|
|
|
\func{void}{Cut}{\void}
|
|
|
|
Copies the selected text to the clipboard and removes the selection.
|
|
|
|
\membersection{wxComboBox::Delete}\label{wxcomboboxdelete}
|
|
|
|
\func{void}{Delete}{\param{int}{ n}}
|
|
|
|
Deletes an item from the combobox.
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{n}{The item to delete, starting from zero.}
|
|
|
|
\membersection{wxComboBox::FindString}\label{wxcomboboxfindstring}
|
|
|
|
\func{int}{FindString}{\param{const wxString\& }{string}}
|
|
|
|
Finds a choice matching the given string.
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{string}{The item to find.}
|
|
|
|
\wxheading{Return value}
|
|
|
|
The position if found, or -1 if not found.
|
|
|
|
\membersection{wxComboBox::GetClientData}\label{wxcomboboxgetclientdata}
|
|
|
|
\constfunc{char*}{GetClientData}{\param{int}{ n}}
|
|
|
|
Returns a pointer to the client data associated with the given item (if any).
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{n}{An item, starting from zero.}
|
|
|
|
\wxheading{Return value}
|
|
|
|
A pointer to the client data, or NULL if the item was not found.
|
|
|
|
\membersection{wxComboBox::GetInsertionPoint}\label{wxcomboboxgetinsertionpoint}
|
|
|
|
\constfunc{long}{GetInsertionPoint}{\void}
|
|
|
|
Returns the insertion point for the combobox's text field.
|
|
|
|
\membersection{wxComboBox::GetLastPosition}\label{wxcomboboxgetlastposition}
|
|
|
|
\constfunc{long}{GetLastPosition}{\void}
|
|
|
|
Returns the last position in the combobox text field.
|
|
|
|
\membersection{wxComboBox::GetSelection}\label{wxcomboboxgetselection}
|
|
|
|
\constfunc{int}{GetSelection}{\void}
|
|
|
|
Gets the position of the selected string, or -1 if there is no selection.
|
|
|
|
\membersection{wxComboBox::GetString}\label{wxcomboboxgetstring}
|
|
|
|
\constfunc{wxString}{GetString}{\param{int}{ n}}
|
|
|
|
Returns the string at position {\it n}.
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{n}{The item position, starting from zero.}
|
|
|
|
\wxheading{Return value}
|
|
|
|
The string if the item is found, otherwise the empty string.
|
|
|
|
\membersection{wxComboBox::GetStringSelection}\label{wxcomboboxgetstringselection}
|
|
|
|
\constfunc{wxString}{GetStringSelection}{\void}
|
|
|
|
Gets the selected string.
|
|
|
|
\membersection{wxComboBox::GetValue}\label{wxcomboboxgetvalue}
|
|
|
|
\constfunc{wxString}{GetValue}{\void}
|
|
|
|
Returns the current value in the combobox text field.
|
|
|
|
\membersection{wxComboBox::Number}\label{wxcomboboxnumber}
|
|
|
|
\constfunc{int}{Number}{\void}
|
|
|
|
Returns the number of items in the combobox list.
|
|
%TODO: make this GetNumber or GetCount?
|
|
|
|
\membersection{wxComboBox::Paste}\label{wxcomboboxpaste}
|
|
|
|
\func{void}{Paste}{\void}
|
|
|
|
Pastes text from the clipboard to the text field.
|
|
|
|
\membersection{wxComboBox::Replace}\label{wxcomboboxreplace}
|
|
|
|
\func{void}{Replace}{\param{long}{ from}, \param{long}{ to}, \param{const wxString\& }{text}}
|
|
|
|
Replaces the text between two positions with the given text, in the combobox text field.
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{from}{The first position.}
|
|
|
|
\docparam{to}{The second position.}
|
|
|
|
\docparam{text}{The text to insert.}
|
|
|
|
\membersection{wxComboBox::Remove}\label{wxcomboboxremove}
|
|
|
|
\func{void}{Remove}{\param{long}{ from}, \param{long}{ to}}
|
|
|
|
Removes the text between the two positions in the combobox text field.
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{from}{The first position.}
|
|
|
|
\docparam{to}{The last position.}
|
|
|
|
\membersection{wxComboBox::SetClientData}\label{wxcomboboxsetclientdata}
|
|
|
|
\func{void}{SetClientData}{\param{int}{ n}, \param{char* }{data}}
|
|
|
|
Associates the given client data pointer with the given item.
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{n}{The zero-based item.}
|
|
|
|
\docparam{data}{The client data.}
|
|
|
|
\membersection{wxComboBox::SetInsertionPoint}\label{wxcomboboxsetinsertionpoint}
|
|
|
|
\func{void}{SetInsertionPoint}{\param{long}{ pos}}
|
|
|
|
Sets the insertion point in the combobox text field.
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{pos}{The new insertion point.}
|
|
|
|
\membersection{wxComboBox::SetInsertionPointEnd}\label{wxcomboboxsetinsertionpointend}
|
|
|
|
\func{void}{SetInsertionPointEnd}{\void}
|
|
|
|
Sets the insertion point at the end of the combobox text field.
|
|
|
|
\membersection{wxComboBox::SetSelection}\label{wxcomboboxsetselection}
|
|
|
|
\func{void}{SetSelection}{\param{int}{ n}}
|
|
|
|
Selects the given item in the combobox list. This does not cause a
|
|
wxEVT\_COMMAND\_COMBOBOX\_SELECTED event to get emitted.
|
|
|
|
\func{void}{SetSelection}{\param{long}{ from}, \param{long}{ to}}
|
|
|
|
Selects the text between the two positions, in the combobox text field.
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{n}{The zero-based item to select.}
|
|
|
|
\docparam{from}{The first position.}
|
|
|
|
\docparam{to}{The second position.}
|
|
|
|
\membersection{wxComboBox::SetValue}\label{wxcomboboxsetvalue}
|
|
|
|
\func{void}{SetValue}{\param{const wxString\& }{text}}
|
|
|
|
Sets the text for the combobox text field.
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{text}{The text to set.}
|
|
|
|
|