]>
git.saurik.com Git - wxWidgets.git/blob - interface/spinbutt.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxSpinEvent
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
13 This event class is used for the events generated by
14 wxSpinButton and wxSpinCtrl.
19 @see wxSpinButton and wxSpinCtrl
21 class wxSpinEvent
: public wxNotifyEvent
25 The constructor is not normally used by the user code.
27 wxSpinEvent(wxEventType commandType
= wxEVT_NULL
, int id
= 0);
30 Retrieve the current spin button or control value.
32 int GetPosition() const;
35 Set the value associated with the event.
37 void SetPosition(int pos
);
46 A wxSpinButton has two small up and down (or left and right) arrow buttons. It
47 is often used next to a text control for increment and decrementing a value.
48 Portable programs should try to use wxSpinCtrl instead
49 as wxSpinButton is not implemented for all platforms but wxSpinCtrl is as it
50 degenerates to a simple wxTextCtrl on such platforms.
52 @note the range supported by this control (and wxSpinCtrl) depends on the
53 platform but is at least @c -0x8000 to @c 0x7fff. Under GTK and
54 Win32 with sufficiently new version of @c comctrl32.dll (at least 4.71 is
55 required, 5.80 is recommended) the full 32 bit range is supported.
58 @style{wxSP_HORIZONTAL}
59 Specifies a horizontal spin button (note that this style is not
62 Specifies a vertical spin button.
63 @style{wxSP_ARROW_KEYS}
64 The user can use arrow keys to change the value.
66 The value wraps at the minimum and maximum.
71 <!-- @appearance{spinbutton.png} -->
75 class wxSpinButton
: public wxControl
84 Constructor, creating and showing a spin button.
87 Parent window. Must not be @NULL.
89 Window identifier. The value wxID_ANY indicates a default value.
91 Window position. If wxDefaultPosition is specified then a default
94 Window size. If wxDefaultSize is specified then a default size
97 Window style. See wxSpinButton.
103 wxSpinButton(wxWindow
* parent
, wxWindowID id
,
104 const wxPoint
& pos
= wxDefaultPosition
,
105 const wxSize
& size
= wxDefaultSize
,
106 long style
= wxSP_HORIZONTAL
,
107 const wxString
& name
= "spinButton");
110 Destructor, destroys the spin button control.
115 Scrollbar creation function called by the spin button constructor.
116 See wxSpinButton() for details.
118 bool Create(wxWindow
* parent
, wxWindowID id
,
119 const wxPoint
& pos
= wxDefaultPosition
,
120 const wxSize
& size
= wxDefaultSize
,
121 long style
= wxSP_HORIZONTAL
,
122 const wxString
& name
= "spinButton");
125 Returns the maximum permissible value.
132 Returns the minimum permissible value.
139 Returns the current spin button value.
143 int GetValue() const;
146 Sets the range of the spin button.
149 The minimum value for the spin button.
151 The maximum value for the spin button.
153 @see GetMin(), GetMax()
155 void SetRange(int min
, int max
);
158 Sets the value of the spin button.
161 The value for the spin button.
163 void SetValue(int value
);