]>
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
80 Constructor, creating and showing a spin button.
83 Parent window. Must not be @NULL.
85 Window identifier. The value wxID_ANY indicates a default value.
87 Window position. If wxDefaultPosition is specified then a default
90 Window size. If wxDefaultSize is specified then a default size
93 Window style. See wxSpinButton.
100 wxSpinButton(wxWindow
* parent
, wxWindowID id
,
101 const wxPoint
& pos
= wxDefaultPosition
,
102 const wxSize
& size
= wxDefaultSize
,
103 long style
= wxSP_HORIZONTAL
,
104 const wxString
& name
= "spinButton");
108 Destructor, destroys the spin button control.
113 Scrollbar creation function called by the spin button constructor.
114 See wxSpinButton() for details.
116 bool Create(wxWindow
* parent
, wxWindowID id
,
117 const wxPoint
& pos
= wxDefaultPosition
,
118 const wxSize
& size
= wxDefaultSize
,
119 long style
= wxSP_HORIZONTAL
,
120 const wxString
& name
= "spinButton");
123 Returns the maximum permissible value.
130 Returns the minimum permissible value.
137 Returns the current spin button value.
141 int GetValue() const;
144 Sets the range of the spin button.
147 The minimum value for the spin button.
149 The maximum value for the spin button.
151 @see GetMin(), GetMax()
153 void SetRange(int min
, int max
);
156 Sets the value of the spin button.
159 The value for the spin button.
161 void SetValue(int value
);