用户正在编辑属性网格中的值,然后单击属性网格外部的按钮,该按钮执行代码以读取属性值。有时会读取属性的OLD值,而不是正在编辑的新值。我必须告诉用户他们必须完成编辑,在点击网格外的任何按钮之前点击返回或单击另一个属性。他们忘了,并报告错误。
我想让这个万无一失。也许是当鼠标离开属性网格时强制当前编辑完成。
我知道如何处理鼠标离开事件。我不知道如何强制属性网格接受任何部分编辑。
我已经尝试过,作为对用户的提示,
pg = new wxPropertyGrid( ...
....
if( ! pg->EditorValidate() )
{
SetStatusText("Please complete editing");
return;
}
但是EditorValidate()总是返回true
答案 0 :(得分:0)
发现它!
wxPropertyGrid :: CommitChangesFromEditor()
http://docs.wxwidgets.org/trunk/classwx_property_grid.html#a6e06d92a622237457fea00372df1eaae