2014-10-07 71 views
0

用户正在编辑属性网格中的值,然后单击属性网格外的按钮,该网格执行代码以读取属性值。有时读取属性的旧值,而不是正在编辑的新值。我必须告诉用户他们必须完成编辑,点击返回或点击另一个属性,然后点击网格外的任何按钮。他们忘记了,并报告了一个错误。wxPropertyGrid :: EditorValidate()始终返回true

我想使这个万无一失。也许通过强制当鼠标离开属性网格时完成当前编辑。

我知道如何处理鼠标离开事件。我不知道如何强制属性网格接受任何部分编辑。

我都试过了,以提示用户,

pg = new wxPropertyGrid(... 
.... 
if(! pg->EditorValidate()) 
{ 
    SetStatusText("Please complete editing"); 
    return; 
} 

但EditorValidate()总是返回true

回答