]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/choice.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxChoice
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
12 A choice item is used to select one of a list of strings. Unlike a
13 wxListBox, only the selection is visible until the user pulls down the
18 Sorts the entries alphabetically.
21 @beginEventEmissionTable{wxCommandEvent}
22 @event{EVT_CHOICE(id, func)}
23 Process a wxEVT_COMMAND_CHOICE_SELECTED event, when an item on the
29 @appearance{choice.png}
31 @see wxListBox, wxComboBox, wxCommandEvent
33 class wxChoice
: public wxControlWithItems
39 @see Create(), wxValidator
45 Constructor, creating and showing a choice.
48 Parent window. Must not be @NULL.
50 Window identifier. The value wxID_ANY indicates a default value.
53 If ::wxDefaultPosition is specified then a default position is chosen.
56 If ::wxDefaultSize is specified then the choice is sized appropriately.
58 Number of strings with which to initialise the choice control.
60 An array of strings with which to initialise the choice control.
62 Window style. See wxChoice.
68 @see Create(), wxValidator
72 The wxChoice constructor in wxPython reduces the @a n and @a choices
73 arguments to a single argument, which is a list of strings.
77 wxChoice( wxWindow
*parent
, wxWindowID id
,
78 const wxPoint
& pos
= wxDefaultPosition
,
79 const wxSize
& size
= wxDefaultSize
,
80 int n
= 0, const wxString choices
[] = NULL
,
82 const wxValidator
& validator
= wxDefaultValidator
,
83 const wxString
& name
= wxChoiceNameStr
);
86 Constructor, creating and showing a choice.
89 Parent window. Must not be @NULL.
91 Window identifier. The value wxID_ANY indicates a default value.
95 Window size. If wxDefaultSize is specified then the choice is sized
98 An array of strings with which to initialise the choice control.
100 Window style. See wxChoice.
106 @see Create(), wxValidator
110 The wxChoice constructor in wxPython reduces the @a n and @a choices
111 arguments to a single argument, which is a list of strings.
115 wxChoice( wxWindow
*parent
, wxWindowID id
,
118 const wxArrayString
& choices
,
120 const wxValidator
& validator
= wxDefaultValidator
,
121 const wxString
& name
= wxChoiceNameStr
);
125 Destructor, destroying the choice item.
131 Creates the choice for two-step construction. See wxChoice().
133 bool Create( wxWindow
*parent
, wxWindowID id
,
134 const wxPoint
& pos
= wxDefaultPosition
,
135 const wxSize
& size
= wxDefaultSize
,
136 int n
= 0, const wxString choices
[] = NULL
,
138 const wxValidator
& validator
= wxDefaultValidator
,
139 const wxString
& name
= wxChoiceNameStr
);
140 bool Create( wxWindow
*parent
, wxWindowID id
,
143 const wxArrayString
& choices
,
145 const wxValidator
& validator
= wxDefaultValidator
,
146 const wxString
& name
= wxChoiceNameStr
);
150 Gets the number of columns in this choice item.
152 @remarks This is implemented for GTK and Motif only and always
153 returns 1 for the other platforms.
155 virtual int GetColumns() const;
158 Unlike wxControlWithItems::GetSelection() which only returns the
159 accepted selection value, i.e. the selection in the control once the
160 user closes the dropdown list, this function returns the current
161 selection. That is, while the dropdown list is shown, it returns the
162 currently selected item in it. When it is not shown, its result is the
163 same as for the other function.
166 In older versions, wxControlWithItems::GetSelection() itself
169 virtual int GetCurrentSelection() const;
172 Sets the number of columns in this choice item.
177 @remarks This is implemented for GTK and Motif only and doesn’t do
178 anything under other platforms.
180 virtual void SetColumns(int n
= 1);