+void MyPanel::OnSpinUp( wxSpinEvent &event )
+{
+ wxString value;
+ value.Printf( _T("Spin control up: current = %d\n"),
+ m_spinbutton->GetValue());
+
+ if ( m_spinbutton->GetValue() > 17 )
+ {
+ value += _T("Preventing the spin button from going above 17.\n");
+
+ event.Veto();
+ }
+
+ m_text->AppendText(value);
+}
+
+void MyPanel::OnSpinDown( wxSpinEvent &event )
+{
+ wxString value;
+ value.Printf( _T("Spin control down: current = %d\n"),
+ m_spinbutton->GetValue());
+
+ if ( m_spinbutton->GetValue() < -17 )
+ {
+ value += _T("Preventing the spin button from going below -17.\n");
+
+ event.Veto();
+ }
+
+ m_text->AppendText(value);
+}
+