X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b166c70307f14952b3844837c98602425020e1c5..d1fe917ba097fd8039a4340d1d82115f72cbbd91:/wxPython/demo/GridSimple.py?ds=sidebyside diff --git a/wxPython/demo/GridSimple.py b/wxPython/demo/GridSimple.py index c073d48932..9857e22ae0 100644 --- a/wxPython/demo/GridSimple.py +++ b/wxPython/demo/GridSimple.py @@ -14,6 +14,7 @@ class SimpleGrid(wxGrid): ##, wxGridAutoEditMixin): EVT_IDLE(self, self.OnIdle) self.CreateGrid(25, 25) + ##self.EnableEditing(false) # simple cell formatting self.SetColSize(3, 200) @@ -31,6 +32,10 @@ class SimpleGrid(wxGrid): ##, wxGridAutoEditMixin): self.SetCellValue(5, 0, "123") self.SetCellEditor(6, 0, wxGridCellFloatEditor()) self.SetCellValue(6, 0, "123.34") + self.SetCellEditor(7, 0, wxGridCellNumberEditor()) + + self.SetCellValue(6, 3, "You can veto editing this cell") + # attribute objects let you keep a set of formatting values # in one spot, and reuse them if needed @@ -167,15 +172,29 @@ class SimpleGrid(wxGrid): ##, wxGridAutoEditMixin): def OnEditorShown(self, evt): + if evt.GetRow() == 6 and evt.GetCol() == 3 and \ + wxMessageBox("Are you sure you wish to edit this cell?", + "Checking", wxYES_NO) == wxNO: + evt.Veto() + return + self.log.write("OnEditorShown: (%d,%d) %s\n" % (evt.GetRow(), evt.GetCol(), evt.GetPosition())) evt.Skip() + def OnEditorHidden(self, evt): + if evt.GetRow() == 6 and evt.GetCol() == 3 and \ + wxMessageBox("Are you sure you wish to finish editing this cell?", + "Checking", wxYES_NO) == wxNO: + evt.Veto() + return + self.log.write("OnEditorHidden: (%d,%d) %s\n" % (evt.GetRow(), evt.GetCol(), evt.GetPosition())) evt.Skip() + def OnEditorCreated(self, evt): self.log.write("OnEditorCreated: (%d, %d) %s\n" % (evt.GetRow(), evt.GetCol(), evt.GetControl()))