gehe zur Dokumentation dieser Datei00001
00023
00024
00025
00026
00027
00028
00029
00030
00031
00033
00034 #ifndef _WX_VALNUMH__
00035 #define _WX_VALNUMH__
00036
00037
00038
00039
00040
00041
00042
00043 #include "wx/defs.h"
00044
00045 #if wxUSE_VALIDATORS
00046
00047 #include "wx/valtext.h"
00048 #include "wx/checkbox.h"
00049 #include "wx/string.h"
00050
00051 #define NV_MIN 1
00052 #define NV_MAX 2
00053 #define NV_BOTH 3
00054 #define NV_NNEG 1, 0
00055
00056 class wxNumValidator: public wxTextValidator
00057 {
00058 DECLARE_DYNAMIC_CLASS(wxNumValidator)
00059
00060 protected:
00061 int Style;
00062 long *m_intValue;
00063 wxString bufferString;
00064 int Min, Max;
00065 wxCheckBox* Enabler;
00066
00067 public:
00068
00069 wxNumValidator(long *val = 0, int style = 0, int min = 0, int max = 12, wxCheckBox* enabler = 0);
00070
00071 wxNumValidator(const wxNumValidator& val);
00072
00073 ~wxNumValidator();
00074
00075
00076
00077
00078
00079 virtual wxObject *Clone() const
00080 {
00081 return new wxNumValidator(*this);
00082 }
00083
00084 bool Copy(const wxNumValidator& val);
00085
00086
00087
00088 virtual bool Validate(wxWindow *parent);
00089
00090
00091 virtual bool TransferToWindow();
00092
00093
00094 virtual bool TransferFromWindow();
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115 protected:
00116
00117 bool CheckValidator() const
00118 {
00119 wxCHECK_MSG( m_validatorWindow, FALSE,
00120 _T("No window associated with validator") );
00121 wxCHECK_MSG( m_validatorWindow->IsKindOf(CLASSINFO(wxTextCtrl)), FALSE,
00122 _T("wxTextValidator is only for wxTextCtrl's") );
00123 wxCHECK_MSG( m_stringValue, FALSE,
00124 _T("No variable storage for validator") );
00125
00126 return TRUE;
00127 }
00128 };
00129
00130 #endif
00131
00132
00133 #endif
00134
00135
00136
00137