0
用户正在编辑属性网格中的值,然后单击属性网格外的按钮,该网格执行代码以读取属性值。有时读取属性的旧值,而不是正在编辑的新值。我必须告诉用户他们必须完成编辑,点击返回或点击另一个属性,然后点击网格外的任何按钮。他们忘记了,并报告了一个错误。wxPropertyGrid :: EditorValidate()始终返回true
我想使这个万无一失。也许通过强制当鼠标离开属性网格时完成当前编辑。
我知道如何处理鼠标离开事件。我不知道如何强制属性网格接受任何部分编辑。
我都试过了,以提示用户,
pg = new wxPropertyGrid(...
....
if(! pg->EditorValidate())
{
SetStatusText("Please complete editing");
return;
}
但EditorValidate()总是返回true