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{wxControlWithItems
}{wxcontrolwithitems
}\\
10 \helpref{wxControl
}{wxcontrol
}\\
11 \helpref{wxWindow
}{wxwindow
}\\
12 \helpref{wxEvtHandler
}{wxevthandler
}\\
13 \helpref{wxObject
}{wxobject
}
15 \wxheading{Include files
}
19 \wxheading{Window styles
}
21 There are no special styles for wxChoice.
23 See also
\helpref{window styles overview
}{windowstyles
}.
25 \wxheading{Event handling
}
28 \begin{twocollist
}\itemsep=
0pt
29 \twocolitem{{\bf EVT
\_CHOICE(id, func)
}}{Process a wxEVT
\_COMMAND\_CHOICE\_SELECTED event,
30 when an item on the list is selected.
}
35 \helpref{wxListBox
}{wxlistbox
},
\helpref{wxComboBox
}{wxcombobox
},
36 \rtfsp\helpref{wxCommandEvent
}{wxcommandevent
}
38 \latexignore{\rtfignore{\wxheading{Members
}}}
40 \membersection{wxChoice::wxChoice
}\label{wxchoicector
}
42 \func{}{wxChoice
}{\void}
46 \func{}{wxChoice
}{\param{wxWindow *
}{parent
},
\param{wxWindowID
}{ id
},
\rtfsp
47 \param{const wxPoint\&
}{pos
},
\param{const wxSize\&
}{ size
},
\rtfsp
48 \param{int
}{ n
},
\param{const wxString
}{choices
[]},
\rtfsp
49 \param{long
}{ style =
0},
\param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = ``choice"
}}
51 \func{}{wxChoice
}{\param{wxWindow *
}{parent
},
\param{wxWindowID
}{ id
},
\rtfsp
52 \param{const wxPoint\&
}{pos
},
\param{const wxSize\&
}{ size
},
\rtfsp
53 \param{const wxArrayString\&
}{choices
},
\rtfsp
54 \param{long
}{ style =
0},
\param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = ``choice"
}}
56 Constructor, creating and showing a choice.
58 \wxheading{Parameters
}
60 \docparam{parent
}{Parent window. Must not be NULL.
}
62 \docparam{id
}{Window identifier. A value of -
1 indicates a default value.
}
64 \docparam{pos
}{Window position.
}
66 \docparam{size
}{Window size. If the default size (-
1, -
1) is specified then the choice is sized
69 \docparam{n
}{Number of strings with which to initialise the choice control.
}
71 \docparam{choices
}{An array of strings with which to initialise the choice control.
}
73 \docparam{style
}{Window style. See
\helpref{wxChoice
}{wxchoice
}.
}
75 \docparam{validator
}{Window validator.
}
77 \docparam{name
}{Window name.
}
81 \helpref{wxChoice::Create
}{wxchoicecreate
},
\helpref{wxValidator
}{wxvalidator
}
83 \pythonnote{The wxChoice constructor in wxPython reduces the
{\tt n
}
84 and
{\tt choices
} arguments are to a single argument, which is
87 \perlnote{In wxPerl there is just an array reference in place of
{\tt n
}
90 \membersection{wxChoice::
\destruct{wxChoice
}}\label{wxchoicedtor
}
92 \func{}{\destruct{wxChoice
}}{\void}
94 Destructor, destroying the choice item.
96 \membersection{wxChoice::Create
}\label{wxchoicecreate
}
98 \func{bool
}{Create
}{\param{wxWindow *
}{parent
},
\param{wxWindowID
}{ id
},
\rtfsp
99 \param{const wxPoint\&
}{pos
},
\param{const wxSize\&
}{ size
},
\rtfsp
100 \param{int
}{ n
},
\param{const wxString
}{choices
[]},
\rtfsp
101 \param{long
}{ style =
0},
\param{const wxString\&
}{name = ``choice"
}}
103 \func{bool
}{Create
}{\param{wxWindow *
}{parent
},
\param{wxWindowID
}{ id
},
\rtfsp
104 \param{const wxPoint\&
}{pos
},
\param{const wxSize\&
}{ size
},
\rtfsp
105 \param{const wxArrayString\&
}{choices
},
\rtfsp
106 \param{long
}{ style =
0},
\param{const wxString\&
}{name = ``choice"
}}
108 Creates the choice for two-step construction. See
\helpref{wxChoice::wxChoice
}{wxchoicector
}.
110 \membersection{wxChoice::Delete
}\label{wxchoicedelete
}
112 \func{void
}{Delete
}{\param{int
}{n
}}
114 Deletes the item with the given index from the control.
116 \wxheading{Parameters
}
118 \docparam{n
}{The item to delete.
}
120 \membersection{wxChoice::GetColumns
}\label{wxchoicegetcolumns
}
122 \constfunc{int
}{GetColumns
}{\void}
124 Gets the number of columns in this choice item.
128 This is implemented for Motif only and always returns $
1$ for the other
131 \membersection{wxChoice::SetColumns
}\label{wxchoicesetcolumns
}
133 \func{void
}{SetColumns
}{\param{int
}{ n =
1}}
135 Sets the number of columns in this choice item.
137 \wxheading{Parameters
}
139 \docparam{n
}{Number of columns.
}
143 This is implemented for Motif only and doesn't do anything under other