MFC编辑框关联的变量怎么用UpdateData(FALSE)无法直接写到编辑框中啊,而是需要手动点编辑框
手动点编辑框,编辑框中的内容才会改变(编辑框没有设响应函数)这个是子对话框,里面所有编辑框都有这样的问题我后来弄了个简单的编辑框关联整型变量m_a,设个按钮,里面就放两行...
手动点编辑框,编辑框中的内容才会改变(编辑框没有设响应函数) 这个是子对话框,里面所有编辑框都有这样的问题 我后来弄了个简单的编辑框 关联整型变量m_a,设个按钮,里面就放两行代码 m_a=9;
UpdateData(FALSE);
这样还是有问题,这个编辑框还是要手动点 才会变成9 展开
UpdateData(FALSE);
这样还是有问题,这个编辑框还是要手动点 才会变成9 展开
3个回答
展开全部
UpdateData(TURE);//从编辑框中读取数据
UpdateData(FALSE);//将读取到的数据显示在编辑框中
每个编辑框要关联一个变量,你直接操作变量就行。
比如:
Edit1 关联 m_strNum1
Edit2 关联 m_strNum2
Edit3 关联 m_strNum3
你再设置一个按钮,然后在上面添加事件,写如下代码:
UpdateData(TURE);//从编辑框中读取数据
m_strNum3 = m_strNum1 + m_strNum2;
UpdateData(FALSE);//将读取到的数据显示在编辑框中
然后:
你在编辑框1中输入2
编辑框2中输入3
点击 按钮,编辑框3中就会显示5
更多追问追答
追问
这个我知道啊,关键是用了这个UPDATEDATE(FASLE)编辑框还是无法改变啊
追答
你是说输入数字后 不点击其它的编辑框就不会改变?
展开全部
因为你手动点击,会引发CEdit重绘,所以内容改变了,当你设置字符串时,请试试UpdateData(TRUE)或者是Invalidate这些重绘函数。它们会让CEdit进行重绘。
更多追问追答
追问
我关联变量是INT也会有影响吗? 我是我问题在于关联变量已经改变,但无法及时的显示出来,而是要点编辑框
追答
我可能没说明白,但你关联好,并且赋值后,就调用UpdateData(TRUE)或者Invalidate这些函数让编辑框重绘,这样就能及时显示了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是VC或系统问题,如果其他程序没有问题,应该是vc问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询