]>
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 
= wxID_ANY
, 
  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 
= "wxSpinCtrl"); 
  91         Creation function called by the spin control constructor. 
  92         See wxSpinCtrl() for details. 
  94     bool Create(wxWindow
* parent
, wxWindowID id 
= wxID_ANY
, 
  95                 const wxString
& value 
= wxEmptyString
, 
  96                 const wxPoint
& pos 
= wxDefaultPosition
, 
  97                 const wxSize
& size 
= wxDefaultSize
, 
  98                 long style 
= wxSP_ARROW_KEYS
, int min 
= 0, int max 
= 100, 
  99                 int initial 
= 0, const wxString
& name 
= "wxSpinCtrl"); 
 102         Gets maximal allowable value. 
 107         Gets minimal allowable value. 
 112         Gets the value of the spin control. 
 114     int GetValue() const; 
 117         Sets range of allowable values. 
 119     void SetRange(int minVal
, int maxVal
); 
 122         Select the text in the text part of the control between  positions 
 123         @a from (inclusive) and @a to (exclusive). 
 124         This is similar to wxTextCtrl::SetSelection(). 
 126         @note this is currently only implemented for Windows and generic versions 
 129     virtual void SetSelection(long from
, long to
); 
 132         Sets the value of the spin control. Use the variant using int instead. 
 134     virtual void SetValue(const wxString
& text
); 
 137         Sets the value of the spin control. 
 139     void SetValue(int value
);