Applied patch [ 601957 ] wxGrid: Start editing with numberpad key

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16883 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart 2002-08-31 11:25:37 +00:00
parent 5cf69f76a1
commit 85d8c319d6

View File

@ -900,7 +900,21 @@ void wxGridCellNumberEditor::StartingKey(wxKeyEvent& event)
if ( !HasRange() )
{
int keycode = (int) event.KeyCode();
if ( isdigit(keycode) || keycode == '+' || keycode == '-' )
if ( isdigit(keycode) || keycode == '+' || keycode == '-'
|| keycode == WXK_NUMPAD0
|| keycode == WXK_NUMPAD1
|| keycode == WXK_NUMPAD2
|| keycode == WXK_NUMPAD3
|| keycode == WXK_NUMPAD4
|| keycode == WXK_NUMPAD5
|| keycode == WXK_NUMPAD6
|| keycode == WXK_NUMPAD7
|| keycode == WXK_NUMPAD8
|| keycode == WXK_NUMPAD9
|| keycode == WXK_ADD
|| keycode == WXK_NUMPAD_ADD
|| keycode == WXK_SUBTRACT
|| keycode == WXK_NUMPAD_SUBTRACT)
{
wxGridCellTextEditor::StartingKey(event);
@ -1012,8 +1026,21 @@ void wxGridCellFloatEditor::Reset()
void wxGridCellFloatEditor::StartingKey(wxKeyEvent& event)
{
int keycode = (int)event.KeyCode();
if ( isdigit(keycode) ||
keycode == '+' || keycode == '-' || keycode == '.' )
if ( isdigit(keycode) || keycode == '+' || keycode == '-' || keycode == '.'
|| keycode == WXK_NUMPAD0
|| keycode == WXK_NUMPAD1
|| keycode == WXK_NUMPAD2
|| keycode == WXK_NUMPAD3
|| keycode == WXK_NUMPAD4
|| keycode == WXK_NUMPAD5
|| keycode == WXK_NUMPAD6
|| keycode == WXK_NUMPAD7
|| keycode == WXK_NUMPAD8
|| keycode == WXK_NUMPAD9
|| keycode == WXK_ADD
|| keycode == WXK_NUMPAD_ADD
|| keycode == WXK_SUBTRACT
|| keycode == WXK_NUMPAD_SUBTRACT)
{
wxGridCellTextEditor::StartingKey(event);