MFC编辑框关联的变量怎么用UpdateData(FALSE)无法直接写到编辑框中啊,而是需要手动点编辑框

手动点编辑框,编辑框中的内容才会改变(编辑框没有设响应函数)这个是子对话框,里面所有编辑框都有这样的问题我后来弄了个简单的编辑框关联整型变量m_a,设个按钮,里面就放两行... 手动点编辑框,编辑框中的内容才会改变(编辑框没有设响应函数) 这个是子对话框,里面所有编辑框都有这样的问题 我后来弄了个简单的编辑框 关联整型变量m_a,设个按钮,里面就放两行代码 m_a=9;
UpdateData(FALSE);
这样还是有问题,这个编辑框还是要手动点 才会变成9
展开
 我来答
VC十十
2013-09-10 · 超过21用户采纳过TA的回答
知道答主
回答量:34
采纳率:100%
帮助的人:41.8万
展开全部
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)编辑框还是无法改变啊
追答
你是说输入数字后  不点击其它的编辑框就不会改变?
任明星Ming
2013-09-10 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1150万
展开全部
因为你手动点击,会引发CEdit重绘,所以内容改变了,当你设置字符串时,请试试UpdateData(TRUE)或者是Invalidate这些重绘函数。它们会让CEdit进行重绘。
更多追问追答
追问
我关联变量是INT也会有影响吗?  我是我问题在于关联变量已经改变,但无法及时的显示出来,而是要点编辑框
追答
我可能没说明白,但你关联好,并且赋值后,就调用UpdateData(TRUE)或者Invalidate这些函数让编辑框重绘,这样就能及时显示了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2013-09-10 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1331万
展开全部
应该是VC或系统问题,如果其他程序没有问题,应该是vc问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式