]>
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 @beginEventTable{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.
54 Window size. If wxDefaultSize is specified then the choice is sized
57 Number of strings with which to initialise the choice control.
59 An array of strings with which to initialise the choice control.
61 Window style. See wxChoice.
67 @see Create(), wxValidator
71 The wxChoice constructor in wxPython reduces the @a n and @a choices
72 arguments to a single argument, which is a list of strings.
76 wxChoice( wxWindow
*parent
, wxWindowID id
,
77 const wxPoint
& pos
= wxDefaultPosition
,
78 const wxSize
& size
= wxDefaultSize
,
79 int n
= 0, const wxString choices
[] = NULL
,
81 const wxValidator
& validator
= wxDefaultValidator
,
82 const wxString
& name
= wxChoiceNameStr
);
85 Constructor, creating and showing a choice.
88 Parent window. Must not be @NULL.
90 Window identifier. The value wxID_ANY indicates a default value.
94 Window size. If wxDefaultSize is specified then the choice is sized
97 An array of strings with which to initialise the choice control.
99 Window style. See wxChoice.
105 @see Create(), wxValidator
109 The wxChoice constructor in wxPython reduces the @a n and @a choices
110 arguments to a single argument, which is a list of strings.
114 wxChoice( wxWindow
*parent
, wxWindowID id
,
117 const wxArrayString
& choices
,
119 const wxValidator
& validator
= wxDefaultValidator
,
120 const wxString
& name
= wxChoiceNameStr
);
124 Destructor, destroying the choice item.
130 Creates the choice for two-step construction. See wxChoice().
132 bool Create( wxWindow
*parent
, wxWindowID id
,
133 const wxPoint
& pos
= wxDefaultPosition
,
134 const wxSize
& size
= wxDefaultSize
,
135 int n
= 0, const wxString choices
[] = NULL
,
137 const wxValidator
& validator
= wxDefaultValidator
,
138 const wxString
& name
= wxChoiceNameStr
);
139 bool Create( wxWindow
*parent
, wxWindowID id
,
142 const wxArrayString
& choices
,
144 const wxValidator
& validator
= wxDefaultValidator
,
145 const wxString
& name
= wxChoiceNameStr
);
149 Gets the number of columns in this choice item.
151 @remarks This is implemented for GTK and Motif only and always
152 returns 1 for the other platforms.
154 virtual int GetColumns() const;
157 Unlike wxControlWithItems::GetSelection() which only returns the
158 accepted selection value, i.e. the selection in the control once the
159 user closes the dropdown list, this function returns the current
160 selection. That is, while the dropdown list is shown, it returns the
161 currently selected item in it. When it is not shown, its result is the
162 same as for the other function.
165 In older versions, wxControlWithItems::GetSelection() itself
168 virtual int GetCurrentSelection() const;
171 Sets the number of columns in this choice item.
176 @remarks This is implemented for GTK and Motif only and doesn’t do
177 anything under other platforms.
179 virtual void SetColumns(int n
= 1);