在wxGrid中鍵入單元格時,箭頭鍵可以在字符之間前後移動。但是,根據插入位置,我想在按下箭頭鍵時將光標移動到下一個單元格。目前,wxGrid被配置爲捕獲Enter鍵,這使得光標向下移動(到下面的單元格)。 我的問題是如何在編輯器仍然顯示時捕獲KeyEvent。如何在顯示wxGrid編輯器時捕獲KeyEvents
我的方法:
void Grid::OnGridCmdEditorShown(wxGridEvent& event)
{
m_IsEditorShown=true;
//Connect(wxEVT_KEY_DOWN,wxKeyEventHandler(Grid::OnKeyDown),NULL, this); //This approach did not help either
event.Skip();
}
void Grid::OnKeyDown(wxKeyEvent& event)
{
if(m_IsEditorShown) wxMessageBox("You are keying");
event.Skip();
}
當編輯器顯示說我鍵入abc
對當前單元格,當我按下進入MessageBox中才會出現。如何在編輯器仍然顯示時捕獲KeyEvents,例如,用戶鍵入a
到當前單元格並顯示MessageBox。
工作得很好,謝謝! – macroland