编辑框的多行显示问题
我想在编辑框中显示多行数据如学号:xx姓名:xxxxx课程编号:xxx课程名称:xxxxx综合成绩:xxxx实得学分:xx课程编号:xxx课程名称:xxxxx综合成绩:x...
我想在编辑框中显示多行数据
如
学 号:xx 姓 名:xxxxx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
… … … … … … … … …
共修:xx科,实得总学分为: xxx
我用了
CRFIND *Dlg3=new CRFIND();//编辑框建立
Dlg3->Create(IDD_GFIND,NULL);
Dlg3-> ShowWindow(SW_SHOW);
Dlg3->m_edit.SetWindowText("学号:"+num+" "+"姓名:"+name+"\r\n");//与m_edit关联
for(int y=0;y<j;y++)
{
Dlg3->m_edit.SetWindowText("课程编号:"+kb[y]+" "+"课程名称:"+km[y]+" "+"综合成绩:"+zh[y]+" "+"实得学分:" +sd[y]+"\r\n");
}
Dlg3->m_edit.SetWindowText("共修:"+k+"科,"+"实得总学分为:"+r);
}
可是弹出来的编辑框只能显示最后以行,前面的都没了。
有什么办法实现? 展开
如
学 号:xx 姓 名:xxxxx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
… … … … … … … … …
共修:xx科,实得总学分为: xxx
我用了
CRFIND *Dlg3=new CRFIND();//编辑框建立
Dlg3->Create(IDD_GFIND,NULL);
Dlg3-> ShowWindow(SW_SHOW);
Dlg3->m_edit.SetWindowText("学号:"+num+" "+"姓名:"+name+"\r\n");//与m_edit关联
for(int y=0;y<j;y++)
{
Dlg3->m_edit.SetWindowText("课程编号:"+kb[y]+" "+"课程名称:"+km[y]+" "+"综合成绩:"+zh[y]+" "+"实得学分:" +sd[y]+"\r\n");
}
Dlg3->m_edit.SetWindowText("共修:"+k+"科,"+"实得总学分为:"+r);
}
可是弹出来的编辑框只能显示最后以行,前面的都没了。
有什么办法实现? 展开
展开全部
编辑框只有一个Text属性。你的循环是每次改变这个属性,并不是把内容加进去。如果你代码没错,能显示最后一行的你要的内容的话。只要把循环那里改掉就好了。
比如说,改成
string s="";
for(int y=0;y<j;y++)
{
s=s+"课程编号:"+kb[y]+" "+"课程名称:"+km[y]+" "+"综合成绩:"+zh[y]+" "+"实得学分:" +sd[y]+"\r\n";
}
Dlg3->m_edit.SetWindowText(s);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询