1 \section{\class{wxRadioBox
}}\label{wxradiobox
}
3 A radio box item is used to select one of number of mutually exclusive
4 choices. It is displayed as a vertical column or horizontal row of
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
}
21 \begin{twocollist
}\itemsep=
0pt
22 \twocolitem{\windowstyle{wxRA
\_SPECIFY\_ROWS}}{The major dimension parameter refers to the
23 maximum number of rows.
}
24 \twocolitem{\windowstyle{wxRA
\_SPECIFY\_COLS}}{The major dimension parameter refers to the
25 maximum number of columns.
}
26 \twocolitem{\windowstyle{wxRA
\_USE\_CHECKBOX}}{Use of the checkbox controls instead of radio
27 buttons (currently supported only on PalmOS)
}
30 See also
\helpref{window styles overview
}{windowstyles
}.
32 \wxheading{Event handling
}
35 \begin{twocollist
}\itemsep=
0pt
36 \twocolitem{{\bf EVT
\_RADIOBOX(id, func)
}}{Process a wxEVT
\_COMMAND\_RADIOBOX\_SELECTED event,
37 when a radiobutton is clicked.
}
42 \helpref{Event handling overview
}{eventhandlingoverview
},
\helpref{wxRadioButton
}{wxradiobutton
},
\rtfsp
43 \helpref{wxCheckBox
}{wxcheckbox
}
45 \latexignore{\rtfignore{\wxheading{Members
}}}
47 \membersection{wxRadioBox::wxRadioBox
}\label{wxradioboxctor
}
49 \func{}{wxRadioBox
}{\void}
53 \func{}{wxRadioBox
}{\param{wxWindow*
}{parent
},
\param{wxWindowID
}{id
},
\param{const wxString\&
}{label
},
\rtfsp
54 \param{const wxPoint\&
}{point = wxDefaultPosition
},
\param{const wxSize\&
}{size = wxDefaultSize
},
\rtfsp
55 \param{int
}{ n =
0},
\param{const wxString
}{ choices
[] = NULL
},
\rtfsp
56 \param{int
}{ majorDimension =
0},
\param{long
}{ style = wxRA
\_SPECIFY\_COLS},
\rtfsp
57 \param{const wxValidator\&
}{validator = wxDefaultValidator
},
\rtfsp
58 \param{const wxString\&
}{name = ``radioBox"
}}
60 \func{}{wxRadioBox
}{\param{wxWindow*
}{parent
},
\param{wxWindowID
}{id
},
\param{const wxString\&
}{label
},
\rtfsp
61 \param{const wxPoint\&
}{point
},
\param{const wxSize\&
}{size
},
\rtfsp
62 \param{const wxArrayString\&
}{ choices
},
\rtfsp
63 \param{int
}{ majorDimension =
0},
\param{long
}{ style = wxRA
\_SPECIFY\_COLS},
\rtfsp
64 \param{const wxValidator\&
}{validator = wxDefaultValidator
},
\rtfsp
65 \param{const wxString\&
}{name = ``radioBox"
}}
67 Constructor, creating and showing a radiobox.
69 \wxheading{Parameters
}
71 \docparam{parent
}{Parent window. Must not be NULL.
}
73 \docparam{id
}{Window identifier. A value of -
1 indicates a default value.
}
75 \docparam{label
}{Label for the static box surrounding the radio buttons.
}
77 \docparam{pos
}{Window position. If the position (-
1, -
1) is specified then a default position is chosen.
}
79 \docparam{size
}{Window size. If the default size (-
1, -
1) is specified then a default size is chosen.
}
81 \docparam{n
}{Number of choices with which to initialize the radiobox.
}
83 \docparam{choices
}{An array of choices with which to initialize the radiobox.
}
85 \docparam{majorDimension
}{Specifies the maximum number of rows (if style contains wxRA
\_SPECIFY\_ROWS) or columns (if style contains wxRA
\_SPECIFY\_COLS) for a two-dimensional
88 \docparam{style
}{Window style. See
\helpref{wxRadioBox
}{wxradiobox
}.
}
90 \docparam{validator
}{Window validator.
}
92 \docparam{name
}{Window name.
}
96 \helpref{wxRadioBox::Create
}{wxradioboxcreate
},
\helpref{wxValidator
}{wxvalidator
}
98 \pythonnote{The wxRadioBox constructor in wxPython reduces the
{\tt n
}
99 and
{\tt choices
} arguments are to a single argument, which is
102 \perlnote{In wxPerl there is just an array reference in place of
{\tt n
}
105 \membersection{wxRadioBox::
\destruct{wxRadioBox
}}\label{wxradioboxdtor
}
107 \func{}{\destruct{wxRadioBox
}}{\void}
109 Destructor, destroying the radiobox item.
111 \membersection{wxRadioBox::Create
}\label{wxradioboxcreate
}
113 \func{bool
}{Create
}{\param{wxWindow*
}{parent
},
\param{wxWindowID
}{id
},
\param{const wxString\&
}{label
},
\rtfsp
114 \param{const wxPoint\&
}{point = wxDefaultPosition
},
\param{const wxSize\&
}{size = wxDefaultSize
},
\rtfsp
115 \param{int
}{ n =
0},
\param{const wxString
}{ choices
[] = NULL
},
\rtfsp
116 \param{int
}{ majorDimension =
0},
\param{long
}{ style = wxRA
\_SPECIFY\_COLS},
\rtfsp
117 \param{const wxValidator\&
}{validator = wxDefaultValidator
},
\rtfsp
118 \param{const wxString\&
}{name = ``radioBox"
}}
120 \func{bool
}{Create
}{\param{wxWindow*
}{parent
},
\param{wxWindowID
}{id
},
\param{const wxString\&
}{label
},
\rtfsp
121 \param{const wxPoint\&
}{point
},
\param{const wxSize\&
}{size
},
\rtfsp
122 \param{const wxArrayString\&
}{ choices
},
\rtfsp
123 \param{int
}{ majorDimension =
0},
\param{long
}{ style = wxRA
\_SPECIFY\_COLS},
\rtfsp
124 \param{const wxValidator\&
}{validator = wxDefaultValidator
},
\rtfsp
125 \param{const wxString\&
}{name = ``radioBox"
}}
127 Creates the radiobox for two-step construction. See
\helpref{wxRadioBox::wxRadioBox
}{wxradioboxctor
}\rtfsp
130 \membersection{wxRadioBox::Enable
}\label{wxradioboxenable
}
132 \func{void
}{Enable
}{\param{bool
}{ enable =
{\tt true
}}}
134 Enables or disables the entire radiobox.
136 \func{void
}{Enable
}{\param{int
}{ n
},
\param{bool
}{ enable =
{\tt true
}}}
138 Enables or disables an individual button in the radiobox.
140 \wxheading{Parameters
}
142 \docparam{enable
}{true to enable, false to disable.
}
144 \docparam{n
}{The zero-based button to enable or disable.
}
146 \pythonnote{In place of a single overloaded method name, wxPython
147 implements the following methods:
\par
148 \indented{2cm
}{\begin{twocollist
}
149 \twocolitem{{\bf Enable(flag)
}}{Enables or disables the entire radiobox.
}
150 \twocolitem{{\bf EnableItem(n, flag)
}}{Enables or disables an
151 individual button in the radiobox.
}
156 \membersection{wxRadioBox::FindString
}\label{wxradioboxfindstring
}
158 \constfunc{int
}{FindString
}{\param{const wxString\&
}{string
}}
160 Finds a button matching the given string, returning the position if found, or
163 \wxheading{Parameters
}
165 \docparam{string
}{The string to find.
}
167 \membersection{wxRadioBox::GetCount
}\label{wxradioboxgetcount
}
169 \constfunc{int
}{GetCount
}{\void}
171 Returns the number of items in the radiobox.
173 \membersection{wxRadioBox::GetLabel
}\label{wxradioboxgetlabel
}
175 \constfunc{wxString
}{GetLabel
}{\void}
177 Returns the radiobox label.
179 \constfunc{wxString
}{GetLabel
}{\param{int
}{n
}}
181 Returns the label for the given button.
183 \wxheading{Parameters
}
185 \docparam{n
}{The zero-based button index.
}
189 \helpref{wxRadioBox::SetLabel
}{wxradioboxsetlabel
}
191 \pythonnote{In place of a single overloaded method name, wxPython
192 implements the following methods:
\par
193 \indented{2cm
}{\begin{twocollist
}
194 \twocolitem{{\bf GetLabel()
}}{Returns the radiobox label.
}
195 \twocolitem{{\bf GetItemLabel(n)
}}{Returns the label for the given button.
}
200 \membersection{wxRadioBox::GetSelection
}\label{wxradioboxgetselection
}
202 \constfunc{int
}{GetSelection
}{\void}
204 Returns the zero-based position of the selected button.
206 \membersection{wxRadioBox::GetStringSelection
}\label{wxradioboxgetstringselection
}
208 \constfunc{wxString
}{GetStringSelection
}{\void}
210 Returns the selected string.
212 \membersection{wxRadioBox::GetString
}\label{wxradioboxgetstring
}
214 \constfunc{wxString
}{GetString
}{\param{int
}{ n
}}
216 Returns the label for the button at the given position.
218 \wxheading{Parameters
}
220 \docparam{n
}{The zero-based button position.
}
222 \membersection{wxRadioBox::Number
}\label{wxradioboxnumber
}
224 \constfunc{int
}{Number
}{\void}
226 {\bf Obsolescence note:
} This method is obsolete and was replaced with
227 \helpref{GetCount
}{wxradioboxgetcount
}, please use the new method in the new
228 code. This method is only available if wxWidgets was compiled with
229 {\tt WXWIN
\_COMPATIBILITY\_2\_2} defined and will disappear completely in
232 Returns the number of buttons in the radiobox.
234 \membersection{wxRadioBox::SetLabel
}\label{wxradioboxsetlabel
}
236 \func{void
}{SetLabel
}{\param{const wxString\&
}{ label
}}
238 Sets the radiobox label.
240 \func{void
}{SetLabel
}{\param{int
}{n
},
\param{const wxString\&
}{ label
}}
242 Sets a label for a radio button.
244 \wxheading{Parameters
}
246 \docparam{label
}{The label to set.
}
248 \docparam{n
}{The zero-based button index.
}
250 \pythonnote{In place of a single overloaded method name, wxPython
251 implements the following methods:
\par
252 \indented{2cm
}{\begin{twocollist
}
253 \twocolitem{{\bf SetLabel(string)
}}{Sets the radiobox label.
}
254 \twocolitem{{\bf SetItemLabel(n, string)
}}{Sets a label for a radio button.
}
258 \membersection{wxRadioBox::SetSelection
}\label{wxradioboxsetselection
}
260 \func{void
}{SetSelection
}{\param{int
}{ n
}}
262 Sets a button by passing the desired string position. This does not cause
263 a wxEVT
\_COMMAND\_RADIOBOX\_SELECTED event to get emitted.
265 \wxheading{Parameters
}
267 \docparam{n
}{The zero-based button position.
}
269 \membersection{wxRadioBox::SetStringSelection
}\label{wxradioboxsetstringselection
}
271 \func{void
}{SetStringSelection
}{\param{const wxString\&
}{string
}}
273 Sets the selection to a button by passing the desired string. This does not cause
274 a wxEVT
\_COMMAND\_RADIOBOX\_SELECTED event to get emitted.
276 \wxheading{Parameters
}
278 \docparam{string
}{The label of the button to select.
}
280 \membersection{wxRadioBox::Show
}\label{wxradioboxshow
}
282 \func{void
}{Show
}{\param{const bool
}{ show
}}
284 Shows or hides the entire radiobox.
286 \func{void
}{Show
}{\param{int
}{item
},
\param{const bool
}{ show
}}
288 Shows or hides individual buttons.
290 \wxheading{Parameters
}
292 \docparam{show
}{true to show, false to hide.
}
294 \docparam{item
}{The zero-based position of the button to show or hide.
}
296 \pythonnote{In place of a single overloaded method name, wxPython
297 implements the following methods:
\par
298 \indented{2cm
}{\begin{twocollist
}
299 \twocolitem{{\bf Show(flag)
}}{Shows or hides the entire radiobox.
}
300 \twocolitem{{\bf ShowItem(n, flag)
}}{Shows or hides individual buttons.
}