1 \section{\class{wxChoice
}}\label{wxchoice
}
3 A choice item is used to select one of a list of strings. Unlike a
4 listbox, only the selection is visible until the user pulls down the
7 \wxheading{Derived from
}
9 \helpref{wxControl
}{wxcontrol
}\\
10 \helpref{wxWindow
}{wxwindow
}\\
11 \helpref{wxEvtHandler
}{wxevthandler
}\\
12 \helpref{wxObject
}{wxobject
}
14 \wxheading{Include files
}
18 \wxheading{Window styles
}
20 There are no special styles for wxChoice.
22 See also
\helpref{window styles overview
}{windowstyles
}.
24 \wxheading{Event handling
}
27 \begin{twocollist
}\itemsep=
0pt
28 \twocolitem{{\bf EVT
\_CHOICE(id, func)
}}{Process a wxEVT
\_COMMAND\_CHOICE\_SELECTED event,
29 when an item on the list is selected.
}
34 \helpref{wxListBox
}{wxlistbox
},
\helpref{wxComboBox
}{wxcombobox
},
35 \rtfsp\helpref{wxCommandEvent
}{wxcommandevent
}
37 \latexignore{\rtfignore{\wxheading{Members
}}}
39 \membersection{wxChoice::wxChoice
}\label{wxchoiceconstr
}
41 \func{}{wxChoice
}{\void}
45 \func{}{wxChoice
}{\param{wxWindow *
}{parent
},
\param{wxWindowID
}{ id
},
\rtfsp
46 \param{const wxPoint\&
}{pos
},
\param{const wxSize\&
}{ size
},
\rtfsp
47 \param{int
}{ n
},
\param{const wxString
}{choices
[]},
\rtfsp
48 \param{long
}{ style =
0},
\param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = ``choice"
}}
50 Constructor, creating and showing a choice.
52 \wxheading{Parameters
}
54 \docparam{parent
}{Parent window. Must not be NULL.
}
56 \docparam{id
}{Window identifier. A value of -
1 indicates a default value.
}
58 \docparam{pos
}{Window position.
}
60 \docparam{size
}{Window size. If the default size (-
1, -
1) is specified then the choice is sized
63 \docparam{n
}{Number of strings with which to initialise the choice control.
}
65 \docparam{choices
}{An array of strings with which to initialise the choice control.
}
67 \docparam{style
}{Window style. See
\helpref{wxChoice
}{wxchoice
}.
}
69 \docparam{validator
}{Window validator.
}
71 \docparam{name
}{Window name.
}
75 \helpref{wxChoice::Create
}{wxchoicecreate
},
\helpref{wxValidator
}{wxvalidator
}
77 \pythonnote{The wxChoice constructor in wxPython reduces the
{\tt n
}
78 and
{\tt choices
} arguments are to a single argument, which is
81 \perlnote{In wxPerl there is just an array reference in place of
{\tt n
}
84 \membersection{wxChoice::
\destruct{wxChoice
}}
86 \func{}{\destruct{wxChoice
}}{\void}
88 Destructor, destroying the choice item.
90 \membersection{wxChoice::Append
}\label{wxchoiceappend
}
92 \func{int
}{Append
}{\param{const wxString\&
}{ item
}}
94 Adds the item to the end of the choice control.
96 \func{int
}{Append
}{\param{const wxString\&
}{ item
},
\param{void*
}{clientData
}}
98 Adds the item to the end of the combobox, associating the given data
101 \wxheading{Parameters
}
103 \docparam{item
}{String to add.
}
105 \docparam{clientData
}{Client data to associate with the item.
}
107 \wxheading{Return value
}
109 The index of the newly added item, may be different from the last one if the
110 control has
{\tt wxLB
\_SORT} style.
112 \membersection{wxChoice::Clear
}\label{wxchoiceclear
}
114 \func{void
}{Clear
}{\void}
116 Clears the strings from the choice item.
118 \membersection{wxChoice::Create
}\label{wxchoicecreate
}
120 \func{bool
}{Create
}{\param{wxWindow *
}{parent
},
\param{wxWindowID
}{ id
},
\rtfsp
121 \param{const wxPoint\&
}{pos
},
\param{const wxSize\&
}{ size
},
\rtfsp
122 \param{int
}{ n
},
\param{const wxString
}{choices
[]},
\rtfsp
123 \param{long
}{ style =
0},
\param{const wxString\&
}{name = ``choice"
}}
125 Creates the choice for two-step construction. See
\helpref{wxChoice::wxChoice
}{wxchoiceconstr
}.
127 \membersection{wxChoice::Delete
}\label{wxchoicedelete
}
129 \func{void
}{Delete
}{\param{int
}{n
}}
131 Deletes the item with the given index from the control.
133 \wxheading{Parameters
}
135 \docparam{n
}{The item to delete.
}
137 \membersection{wxChoice::FindString
}\label{wxchoicefindstring
}
139 \constfunc{int
}{FindString
}{\param{const wxString\&
}{string
}}
141 Finds a choice matching the given string.
143 \wxheading{Parameters
}
145 \docparam{string
}{String to find.
}
147 \wxheading{Return value
}
149 Returns the position if found, or -
1 if not found.
151 \membersection{wxChoice::GetColumns
}\label{wxchoicegetcolumns
}
153 \constfunc{int
}{GetColumns
}{\void}
155 Gets the number of columns in this choice item.
159 This is implemented for Motif only.
161 \membersection{wxChoice::GetClientData
}\label{wxchoicegetclientdata
}
163 \constfunc{void*
}{GetClientData
}{\param{int
}{ n
}}
165 Returns a pointer to the client data associated with the given item (if any).
167 \wxheading{Parameters
}
169 \docparam{n
}{An item, starting from zero.
}
171 \wxheading{Return value
}
173 A pointer to the client data, or NULL if the item was not found.
175 \membersection{wxChoice::GetCount
}\label{wxchoicegetcount
}
177 \constfunc{int
}{GetCount
}{\void}
179 Returns the number of items in the choice.
181 \membersection{wxChoice::GetSelection
}\label{wxchoicegetselection
}
183 \constfunc{int
}{GetSelection
}{\void}
185 Gets the id (position) of the selected string, or -
1 if there is no selection.
187 \membersection{wxChoice::GetString
}\label{wxchoicegetstring
}
189 \constfunc{wxString
}{GetString
}{\param{int
}{ n
}}
191 Returns the string at the given position.
193 \wxheading{Parameters
}
195 \docparam{n
}{The zero-based position.
}
197 \wxheading{Return value
}
199 The string at the given position, or the empty string if
{\it n
} is invalid.
201 \membersection{wxChoice::GetStringSelection
}\label{wxchoicegetstringselection
}
203 \constfunc{wxString
}{GetStringSelection
}{\void}
205 Gets the selected string, or the empty string if no string is selected.
207 \membersection{wxChoice::Number
}\label{wxchoicenumber
}
209 \constfunc{int
}{Number
}{\void}
211 {\bf Obsolescence note:
} This method is obsolete and was replaced with
212 \helpref{GetCount
}{wxchoicegetcount
}, please use the new method in the new
213 code. This method is only available if wxWindows was compiled with
214 {\tt WXWIN
\_COMPATIBILITY\_2\_2} defined and will disappear completely in
217 Returns the number of strings in the choice control.
219 \membersection{wxChoice::SetClientData
}\label{wxchoicesetclientdata
}
221 \func{void
}{SetClientData
}{\param{int
}{ n
},
\param{void*
}{data
}}
223 Associates the given client data pointer with the given item.
225 \wxheading{Parameters
}
227 \docparam{n
}{The zero-based item.
}
229 \docparam{data
}{The client data.
}
231 \membersection{wxChoice::SetColumns
}\label{wxchoicesetcolumns
}
233 \func{void
}{SetColumns
}{\param{int
}{ n =
1}}
235 Sets the number of columns in this choice item.
237 \wxheading{Parameters
}
239 \docparam{n
}{Number of columns.
}
243 This is implemented for Motif only.
245 \membersection{wxChoice::SetSelection
}\label{wxchoicesetselection
}
247 \func{void
}{SetSelection
}{\param{int
}{ n
}}
249 Sets the choice by passing the desired string position. This does not cause
250 a wxEVT
\_COMMAND\_CHOICE\_SELECTED event to get emitted.
252 \wxheading{Parameters
}
254 \docparam{n
}{The string position to select, starting from zero.
}
258 \membersection{wxChoice::SetString
}\label{wxchoicesetstring
}
260 \func{void
}{SetString
}{\param{int
}{n
},
\param{const wxString\&
}{text
}}
262 Replaces the specified string in the control with another one.
264 \wxheading{Parameters
}
266 \docparam{n
}{The zero-based index of the string to replace
}
268 \docparam{text
}{The new value for this item
}
270 {\bf NB:
} This method is currently not implemented in wxGTK.
272 \helpref{wxChoice::SetStringSelection
}{wxchoicesetstringselection
}
274 \membersection{wxChoice::SetStringSelection
}\label{wxchoicesetstringselection
}
276 \func{void
}{SetStringSelection
}{\param{const wxString\&
}{ string
}}
278 Sets the choice by passing the desired string. This does not cause
279 a wxEVT
\_COMMAND\_CHOICE\_SELECTED event to get emitted.
281 \wxheading{Parameters
}
283 \docparam{string
}{The string to select.
}
287 \helpref{wxChoice::SetSelection
}{wxchoicesetselection
}