Patch level : 2.0 470
Files correlati : xvaga.dll Ricompilazione Demo : [ ] Commento : CM20021 In anteprima di stampa spostandomi sia con il mouse tramite le barre di scorrimento, che con la tastiera tramite le freccine direzionali l'anteprima di stapa diventa tutta grigia e riesco a rivisualizzarla solo se schiaccio Pagsu o Paggiu. CM20026 I bottoni nelle finestre di ricerca non funzionano se premuti con ALT+ CM20028 I bottoni non funzionano con la tastiera. CM20033 Con il mouse non mi è più possibile creare delle righe on ALT+. Fare La prova su un pagamento con saldaconto CM20034 In ricerca del campo numero operazione se mi posiziono sul primo record e schiaccio il tasto Fine dela tastiera non va più in automatico sull'ultimo record git-svn-id: svn://10.65.10.50/trunk@11109 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
5dcd5308e8
commit
978163f0dc
@ -554,6 +554,7 @@ class TwxWindow : public TwxWindowBase
|
|||||||
protected:
|
protected:
|
||||||
virtual void OnChar(wxKeyEvent& e);
|
virtual void OnChar(wxKeyEvent& e);
|
||||||
virtual void OnClose(wxCloseEvent& e);
|
virtual void OnClose(wxCloseEvent& e);
|
||||||
|
virtual void OnKeyDown(wxKeyEvent& e);
|
||||||
virtual void OnKillFocus(wxFocusEvent& e);
|
virtual void OnKillFocus(wxFocusEvent& e);
|
||||||
virtual void OnMenu(wxCommandEvent& event);
|
virtual void OnMenu(wxCommandEvent& event);
|
||||||
virtual void OnMouseDouble(wxMouseEvent& e);
|
virtual void OnMouseDouble(wxMouseEvent& e);
|
||||||
@ -624,6 +625,7 @@ IMPLEMENT_DYNAMIC_CLASS(TwxWindow, TwxWindowBase)
|
|||||||
|
|
||||||
BEGIN_EVENT_TABLE(TwxWindow, TwxWindowBase)
|
BEGIN_EVENT_TABLE(TwxWindow, TwxWindowBase)
|
||||||
EVT_CHAR(TwxWindow::OnChar)
|
EVT_CHAR(TwxWindow::OnChar)
|
||||||
|
EVT_KEY_DOWN(TwxWindow::OnKeyDown)
|
||||||
EVT_CLOSE(TwxWindow::OnClose)
|
EVT_CLOSE(TwxWindow::OnClose)
|
||||||
EVT_KILL_FOCUS(TwxWindow::OnKillFocus)
|
EVT_KILL_FOCUS(TwxWindow::OnKillFocus)
|
||||||
EVT_LEFT_DCLICK(TwxWindow::OnMouseDouble)
|
EVT_LEFT_DCLICK(TwxWindow::OnMouseDouble)
|
||||||
@ -683,10 +685,13 @@ void TwxWindow::OnChar(wxKeyEvent& event)
|
|||||||
return;
|
return;
|
||||||
case WXK_NUMPAD_DECIMAL: // ??? Non arriva mai
|
case WXK_NUMPAD_DECIMAL: // ??? Non arriva mai
|
||||||
case WXK_DECIMAL: // ??? Arriva sia '.' sia WXK_DECIMAL=340
|
case WXK_DECIMAL: // ??? Arriva sia '.' sia WXK_DECIMAL=340
|
||||||
k = ',';
|
k = ','; // Trasformo il punto in virgola
|
||||||
bSkipNextDotKey = TRUE;
|
bSkipNextDotKey = TRUE;
|
||||||
break;
|
break;
|
||||||
|
case WXK_NUMPAD_ADD: k = '+'; break;
|
||||||
case WXK_DOWN : k = K_DOWN; break;
|
case WXK_DOWN : k = K_DOWN; break;
|
||||||
|
case WXK_END: k = K_LEND; break;
|
||||||
|
case WXK_HOME: k = K_LHOME; break;
|
||||||
case WXK_LEFT : k = K_LEFT; break;
|
case WXK_LEFT : k = K_LEFT; break;
|
||||||
case WXK_NEXT : k = K_NEXT; break;
|
case WXK_NEXT : k = K_NEXT; break;
|
||||||
case WXK_PRIOR: k = K_PREV; break;
|
case WXK_PRIOR: k = K_PREV; break;
|
||||||
@ -723,6 +728,23 @@ void TwxWindow::OnChar(wxKeyEvent& event)
|
|||||||
DoXvtEvent(e);
|
DoXvtEvent(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TwxWindow::OnKeyDown(wxKeyEvent& event)
|
||||||
|
{
|
||||||
|
#ifdef WIN32
|
||||||
|
// Triste necessita' per gestire corretamente Alt+'+' del tasterino
|
||||||
|
const int k = event.GetKeyCode();
|
||||||
|
if (k == WXK_NUMPAD_ADD)
|
||||||
|
{
|
||||||
|
if (event.AltDown())
|
||||||
|
{
|
||||||
|
OnChar(event);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
event.Skip();
|
||||||
|
}
|
||||||
|
|
||||||
void TwxWindow::OnClose(wxCloseEvent& event)
|
void TwxWindow::OnClose(wxCloseEvent& event)
|
||||||
{
|
{
|
||||||
EVENT e; memset(&e, 0, sizeof(EVENT));
|
EVENT e; memset(&e, 0, sizeof(EVENT));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user