1998-05-20 10:25:30 -04:00
\section { \class { wxRadioBox} } \label { wxradiobox}
A radio box item is used to select one of number of mutually exclusive
choices. It is displayed as a vertical column or horizontal row of
labelled buttons.
\wxheading { Derived from}
\helpref { wxControl} { wxcontrol} \\
\helpref { wxWindow} { wxwindow} \\
\helpref { wxEvtHandler} { wxevthandler} \\
\helpref { wxObject} { wxobject}
1999-02-15 15:41:29 -05:00
\wxheading { Include files}
<wx/radiobox.h>
1998-05-20 10:25:30 -04:00
\wxheading { Window styles}
\twocolwidtha { 5cm}
\begin { twocollist} \itemsep =0pt
1998-12-18 09:40:38 -05:00
\twocolitem { \windowstyle { wxRA\_ SPECIFY\_ ROWS} } { The major dimension parameter refers to the
maximum number of rows.}
\twocolitem { \windowstyle { wxRA\_ SPECIFY\_ COLS} } { The major dimension parameter refers to the
maximum number of columns.}
2005-02-01 13:36:34 -05:00
\twocolitem { \windowstyle { wxRA\_ USE\_ CHECKBOX} } { Use of the checkbox controls instead of radio
buttons (currently supported only on PalmOS)}
1998-05-20 10:25:30 -04:00
\end { twocollist}
See also \helpref { window styles overview} { windowstyles} .
1998-08-06 15:42:06 -04:00
\wxheading { Event handling}
\twocolwidtha { 7cm}
\begin { twocollist} \itemsep =0pt
\twocolitem { { \bf EVT\_ RADIOBOX(id, func)} } { Process a wxEVT\_ COMMAND\_ RADIOBOX\_ SELECTED event,
when a radiobutton is clicked.}
\end { twocollist}
1998-05-20 10:25:30 -04:00
\wxheading { See also}
\helpref { Event handling overview} { eventhandlingoverview} , \helpref { wxRadioButton} { wxradiobutton} ,\rtfsp
\helpref { wxCheckBox} { wxcheckbox}
\latexignore { \rtfignore { \wxheading { Members} } }
2004-09-27 12:01:38 -04:00
\membersection { wxRadioBox::wxRadioBox} \label { wxradioboxctor}
1998-05-20 10:25:30 -04:00
\func { } { wxRadioBox} { \void }
Default constructor.
1998-06-14 08:11:50 -04:00
\func { } { wxRadioBox} { \param { wxWindow* } { parent} , \param { wxWindowID } { id} , \param { const wxString\& } { label} ,\rtfsp
1998-05-20 10:25:30 -04:00
\param { const wxPoint\& } { point = wxDefaultPosition} , \param { const wxSize\& } { size = wxDefaultSize} ,\rtfsp
1998-06-14 08:11:50 -04:00
\param { int} { n = 0} , \param { const wxString} { choices[] = NULL} ,\rtfsp
1998-12-18 09:40:38 -05:00
\param { int} { majorDimension = 0} , \param { long} { style = wxRA\_ SPECIFY\_ COLS} ,\rtfsp
1998-05-20 10:25:30 -04:00
\param { const wxValidator\& } { validator = wxDefaultValidator} ,\rtfsp
\param { const wxString\& } { name = ``radioBox"} }
2004-02-08 03:27:29 -05:00
\func { } { wxRadioBox} { \param { wxWindow* } { parent} , \param { wxWindowID } { id} , \param { const wxString\& } { label} ,\rtfsp
\param { const wxPoint\& } { point} , \param { const wxSize\& } { size} ,\rtfsp
\param { const wxArrayString\& } { choices} ,\rtfsp
\param { int} { majorDimension = 0} , \param { long} { style = wxRA\_ SPECIFY\_ COLS} ,\rtfsp
\param { const wxValidator\& } { validator = wxDefaultValidator} ,\rtfsp
\param { const wxString\& } { name = ``radioBox"} }
1998-05-20 10:25:30 -04:00
Constructor, creating and showing a radiobox.
\wxheading { Parameters}
\docparam { parent} { Parent window. Must not be NULL.}
\docparam { id} { Window identifier. A value of -1 indicates a default value.}
\docparam { label} { Label for the static box surrounding the radio buttons.}
\docparam { pos} { Window position. If the position (-1, -1) is specified then a default position is chosen.}
\docparam { size} { Window size. If the default size (-1, -1) is specified then a default size is chosen.}
\docparam { n} { Number of choices with which to initialize the radiobox.}
\docparam { choices} { An array of choices with which to initialize the radiobox.}
1998-12-18 09:40:38 -05:00
\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
1998-05-20 10:25:30 -04:00
radiobox.}
\docparam { style} { Window style. See \helpref { wxRadioBox} { wxradiobox} .}
\docparam { validator} { Window validator.}
\docparam { name} { Window name.}
\wxheading { See also}
\helpref { wxRadioBox::Create} { wxradioboxcreate} , \helpref { wxValidator} { wxvalidator}
1999-12-25 15:34:56 -05:00
\pythonnote { The wxRadioBox constructor in wxPython reduces the { \tt n}
and { \tt choices} arguments are to a single argument, which is
1999-02-19 02:58:02 -05:00
a list of strings.}
2000-12-20 11:10:46 -05:00
\perlnote { In wxPerl there is just an array reference in place of { \tt n}
and { \tt choices} .}
1999-02-19 02:58:02 -05:00
2004-09-27 12:01:38 -04:00
\membersection { wxRadioBox::\destruct { wxRadioBox} } \label { wxradioboxdtor}
1998-05-20 10:25:30 -04:00
\func { } { \destruct { wxRadioBox} } { \void }
Destructor, destroying the radiobox item.
\membersection { wxRadioBox::Create} \label { wxradioboxcreate}
1998-06-14 08:11:50 -04:00
\func { bool} { Create} { \param { wxWindow* } { parent} , \param { wxWindowID } { id} , \param { const wxString\& } { label} ,\rtfsp
1998-05-20 10:25:30 -04:00
\param { const wxPoint\& } { point = wxDefaultPosition} , \param { const wxSize\& } { size = wxDefaultSize} ,\rtfsp
1998-06-14 08:11:50 -04:00
\param { int} { n = 0} , \param { const wxString} { choices[] = NULL} ,\rtfsp
1998-12-18 09:40:38 -05:00
\param { int} { majorDimension = 0} , \param { long} { style = wxRA\_ SPECIFY\_ COLS} ,\rtfsp
1998-05-20 10:25:30 -04:00
\param { const wxValidator\& } { validator = wxDefaultValidator} ,\rtfsp
2004-02-08 03:27:29 -05:00
\param { const wxString\& } { name = ``radioBox"} }
\func { bool} { Create} { \param { wxWindow* } { parent} , \param { wxWindowID } { id} , \param { const wxString\& } { label} ,\rtfsp
\param { const wxPoint\& } { point} , \param { const wxSize\& } { size} ,\rtfsp
\param { const wxArrayString\& } { choices} ,\rtfsp
\param { int} { majorDimension = 0} , \param { long} { style = wxRA\_ SPECIFY\_ COLS} ,\rtfsp
\param { const wxValidator\& } { validator = wxDefaultValidator} ,\rtfsp
1998-05-20 10:25:30 -04:00
\param { const wxString\& } { name = ``radioBox"} }
2004-09-27 12:01:38 -04:00
Creates the radiobox for two-step construction. See \helpref { wxRadioBox::wxRadioBox} { wxradioboxctor} \rtfsp
1998-05-20 10:25:30 -04:00
for further details.
\membersection { wxRadioBox::Enable} \label { wxradioboxenable}
2003-01-17 19:16:34 -05:00
\func { void} { Enable} { \param { bool} { enable = { \tt true} } }
1998-05-20 10:25:30 -04:00
Enables or disables the entire radiobox.
2003-01-17 19:16:34 -05:00
\func { void} { Enable} { \param { int} { n} , \param { bool} { enable = { \tt true} } }
1998-05-20 10:25:30 -04:00
Enables or disables an individual button in the radiobox.
\wxheading { Parameters}
2003-01-17 19:16:34 -05:00
\docparam { enable} { true to enable, false to disable.}
1998-05-20 10:25:30 -04:00
\docparam { n} { The zero-based button to enable or disable.}
1999-02-24 03:17:50 -05:00
\pythonnote { In place of a single overloaded method name, wxPython
implements the following methods:\par
\indented { 2cm} { \begin { twocollist}
1999-12-25 15:34:56 -05:00
\twocolitem { { \bf Enable(flag)} } { Enables or disables the entire radiobox.}
\twocolitem { { \bf EnableItem(n, flag)} } { Enables or disables an
1999-02-24 03:17:50 -05:00
individual button in the radiobox.}
\end { twocollist} }
}
1998-05-20 10:25:30 -04:00
\membersection { wxRadioBox::FindString} \label { wxradioboxfindstring}
\constfunc { int} { FindString} { \param { const wxString\& } { string} }
Finds a button matching the given string, returning the position if found, or
-1 if not found.
\wxheading { Parameters}
\docparam { string} { The string to find.}
2001-12-25 17:29:48 -05:00
\membersection { wxRadioBox::GetCount} \label { wxradioboxgetcount}
\constfunc { int} { GetCount} { \void }
Returns the number of items in the radiobox.
1998-05-20 10:25:30 -04:00
\membersection { wxRadioBox::GetLabel} \label { wxradioboxgetlabel}
\constfunc { wxString} { GetLabel} { \void }
Returns the radiobox label.
\wxheading { Parameters}
\docparam { n} { The zero-based button index.}
\wxheading { See also}
\helpref { wxRadioBox::SetLabel} { wxradioboxsetlabel}
1999-02-24 03:17:50 -05:00
\pythonnote { In place of a single overloaded method name, wxPython
implements the following methods:\par
\indented { 2cm} { \begin { twocollist}
1999-12-25 15:34:56 -05:00
\twocolitem { { \bf GetLabel()} } { Returns the radiobox label.}
\twocolitem { { \bf GetItemLabel(n)} } { Returns the label for the given button.}
1999-02-24 03:17:50 -05:00
\end { twocollist} }
}
1998-05-20 10:25:30 -04:00
\membersection { wxRadioBox::GetSelection} \label { wxradioboxgetselection}
\constfunc { int} { GetSelection} { \void }
Returns the zero-based position of the selected button.
\membersection { wxRadioBox::GetStringSelection} \label { wxradioboxgetstringselection}
\constfunc { wxString} { GetStringSelection} { \void }
Returns the selected string.
2004-02-17 05:06:26 -05:00
\membersection { wxRadioBox::GetString} \label { wxradioboxgetstring}
\constfunc { wxString} { GetString} { \param { int} { n} }
Returns the label for the button at the given position.
\wxheading { Parameters}
\docparam { n} { The zero-based button position.}
1998-05-20 10:25:30 -04:00
\membersection { wxRadioBox::Number} \label { wxradioboxnumber}
\constfunc { int} { Number} { \void }
2005-02-01 13:36:34 -05:00
{ \bf Obsolescence note:} This method is obsolete and was replaced with
2002-01-29 16:31:16 -05:00
\helpref { GetCount} { wxradioboxgetcount} , please use the new method in the new
2005-02-01 13:36:34 -05:00
code. This method is only available if wxWidgets was compiled with
2001-12-25 17:29:48 -05:00
{ \tt WXWIN\_ COMPATIBILITY\_ 2\_ 2} defined and will disappear completely in
future versions.
1998-05-20 10:25:30 -04:00
Returns the number of buttons in the radiobox.
\membersection { wxRadioBox::SetLabel} \label { wxradioboxsetlabel}
\func { void} { SetLabel} { \param { const wxString\& } { label} }
Sets the radiobox label.
\wxheading { Parameters}
\docparam { label} { The label to set.}
\docparam { n} { The zero-based button index.}
1999-02-24 03:17:50 -05:00
\pythonnote { In place of a single overloaded method name, wxPython
implements the following methods:\par
\indented { 2cm} { \begin { twocollist}
1999-12-25 15:34:56 -05:00
\twocolitem { { \bf SetLabel(string)} } { Sets the radiobox label.}
\twocolitem { { \bf SetItemLabel(n, string)} } { Sets a label for a radio button.}
1999-02-24 03:17:50 -05:00
\end { twocollist} }
}
1998-05-20 10:25:30 -04:00
\membersection { wxRadioBox::SetSelection} \label { wxradioboxsetselection}
1998-06-14 08:11:50 -04:00
\func { void} { SetSelection} { \param { int} { n} }
1998-05-20 10:25:30 -04:00
1999-07-22 19:28:55 -04:00
Sets a button by passing the desired string position. This does not cause
a wxEVT\_ COMMAND\_ RADIOBOX\_ SELECTED event to get emitted.
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { n} { The zero-based button position.}
\membersection { wxRadioBox::SetStringSelection} \label { wxradioboxsetstringselection}
\func { void} { SetStringSelection} { \param { const wxString\& } { string} }
1999-07-22 19:28:55 -04:00
Sets the selection to a button by passing the desired string. This does not cause
a wxEVT\_ COMMAND\_ RADIOBOX\_ SELECTED event to get emitted.
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { string} { The label of the button to select.}
\membersection { wxRadioBox::Show} \label { wxradioboxshow}
\func { void} { Show} { \param { const bool} { show} }
Shows or hides the entire radiobox.
1998-06-14 08:11:50 -04:00
\func { void} { Show} { \param { int } { item} , \param { const bool} { show} }
1998-05-20 10:25:30 -04:00
Shows or hides individual buttons.
\wxheading { Parameters}
2003-01-17 19:16:34 -05:00
\docparam { show} { true to show, false to hide.}
1998-05-20 10:25:30 -04:00
\docparam { item} { The zero-based position of the button to show or hide.}
1999-02-24 03:17:50 -05:00
\pythonnote { In place of a single overloaded method name, wxPython
implements the following methods:\par
\indented { 2cm} { \begin { twocollist}
1999-12-25 15:34:56 -05:00
\twocolitem { { \bf Show(flag)} } { Shows or hides the entire radiobox.}
\twocolitem { { \bf ShowItem(n, flag)} } { Shows or hides individual buttons.}
1999-02-24 03:17:50 -05:00
\end { twocollist} }
}