wxPropertyGrid :: EditorValidate()始终返回true

时间:2014-10-07 19:41:11

标签: wxwidgets

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

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

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

我已经尝试过,作为对用户的提示,

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

但是EditorValidate()总是返回true

1 个答案:

答案 0 :(得分:0)

发现它!

wxPropertyGrid :: CommitChangesFromEditor()

http://docs.wxwidgets.org/trunk/classwx_property_grid.html#a6e06d92a622237457fea00372df1eaae