]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/spinctrl.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxSpinCtrl
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
12 wxSpinCtrl combines wxTextCtrl and wxSpinButton in one control.
15 @style{wxSP_ARROW_KEYS}
16 The user can use arrow keys to change the value.
18 The value wraps at the minimum and maximum.
19 @style{wxTE_PROCESS_ENTER}
20 Indicates that the control should generate wxEVT_COMMAND_TEXT_ENTER
21 events. Using this style will prevent the user from using the Enter key
22 for dialog navigation (e.g. activating the default button in the
27 @beginEventTable{wxSpinEvent}
28 @event{EVT_SPINCTRL(id, func)}
29 Generated whenever the numeric value of the spinctrl is updated
32 You may also use the wxSpinButton event macros, however the corresponding events
33 will not be generated under all platforms. Finally, if the user modifies the
34 text in the edit part of the spin control directly, the EVT_TEXT is generated,
35 like for the wxTextCtrl. When the use enters text into the text area, the text
36 is not validated until the control loses focus (e.g. by using the TAB key).
37 The value is then adjusted to the range and a wxSpinEvent sent then if the value
38 is different from the last value sent.
42 @appearance{spinctrl.png}
44 @see wxSpinButton, wxSpinCtrlDouble, wxControl
46 class wxSpinCtrl
: public wxControl
55 Constructor, creating and showing a spin control.
58 Parent window. Must not be @NULL.
60 Default value (as text).
62 Window identifier. The value wxID_ANY indicates a default value.
65 If wxDefaultPosition is specified then a default position is chosen.
68 If wxDefaultSize is specified then a default size is chosen.
70 Window style. See wxSpinButton.
82 wxSpinCtrl(wxWindow
* parent
, wxWindowID id
= -1,
83 const wxString
& value
= wxEmptyString
,
84 const wxPoint
& pos
= wxDefaultPosition
,
85 const wxSize
& size
= wxDefaultSize
,
86 long style
= wxSP_ARROW_KEYS
,
87 int min
= 0, int max
= 100,
88 int initial
= 0, const wxString
& name
= _T("wxSpinCtrl"));
91 Creation function called by the spin control constructor.
92 See wxSpinCtrl() for details.
94 bool Create(wxWindow
* parent
, wxWindowID id
= -1,
95 const wxString
& value
= wxEmptyString
,
96 const wxPoint
& pos
= wxDefaultPosition
,
97 const wxSize
& size
= wxDefaultSize
,
98 long style
= wxSP_ARROW_KEYS
,
99 int min
= 0, int max
= 100,
100 int initial
= 0, const wxString
& name
= _T("wxSpinCtrl"));
103 Gets maximal allowable value.
108 Gets minimal allowable value.
113 Gets the value of the spin control.
115 int GetValue() const;
118 Sets range of allowable values.
120 void SetRange(int minVal
, int maxVal
);
123 Select the text in the text part of the control between positions
124 @a from (inclusive) and @a to (exclusive).
125 This is similar to wxTextCtrl::SetSelection().
127 @note this is currently only implemented for Windows and generic versions
130 virtual void SetSelection(long from
, long to
);
133 Sets the value of the spin control. Use the variant using int instead.
135 virtual void SetValue(const wxString
& text
);
138 Sets the value of the spin control.
140 void SetValue(int value
);