一个edit box控件。。绑定了一个int型数据NewData。还定义了一个变量int OldData
为什么在该控件失去焦点函数里面用UpdateData(true)
if(新数据超出范围)
{
NewData=OldData;
MessageBox("出错.....
}然后UpdateData(false)控件显示为0或者它的值还是输入之后的新值
....
而用
UpdateData(true)更新绑定数据
if(NewData超出范围)
{
MessageBox("出错.....
NewData=OldData;
}UpdateData(false)之后,控件显示为OldData的值?有点晕,搞不清为什么
为什么在该控件失去焦点函数里面用UpdateData(true)
if(新数据超出范围)
{
NewData=OldData;
MessageBox("出错.....
}然后UpdateData(false)控件显示为0或者它的值还是输入之后的新值
....
而用
UpdateData(true)更新绑定数据
if(NewData超出范围)
{
MessageBox("出错.....
NewData=OldData;
}UpdateData(false)之后,控件显示为OldData的值?有点晕,搞不清为什么
要不你直接SetWindowText吧。
我觉得你的两种写法没什么区别