我做了一个属性表,在其中一个属性页上面有个编辑框,是多行的,添加了OnChange 消息。当我用键盘在编辑框中输入内容时,能触发该消息,可是,当我在程序中用 SetWindowText 改变编辑框内容时,却不能触发该消息,不知为什么,请高手指点。
------解决思路----------------------
键盘敲和你用settext一样吗?
windows是基于消息机制的,你用spy监视一下那个控件消息
------解决思路----------------------
OnChange 的原理你知道不。 OnChange 需要你控件获取到焦点 然后失去焦点后再判断 input里面的值是否有变化 再会触发实际上 源码应该是这样
function OnChance(VFunction){
$("#id").focus(function(){
var value=$('#id').val()
$('#id').unfocus(function(){
if(value!=$('#id').val()){
callback("VFunction");
}
})
})
}