在VC中怎么样将编辑框里面的内容送到列表框中显示出来

 我来答
cindyjyz
2009-06-09 · TA获得超过148个赞
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
1.设一个编辑框的变量,如m_str.类型设为CString类的;一个列表框的变量,如m_List,类型为Control.
2.调用Updatedate(TRUE),将编辑框里的数据向m_str里传。
3.读取后再调用m_List.AddString(m_str)可添加到列表框中。
4.再Updatedate(FALSE)
获取多行编辑框控件的文本可以有两种方法:
一种是使用DDX/DDV,当将编辑框控件所关联的变量类型选定为CString后,则不管多行编辑框的文本有多少都可用此变量来保存,从而能简单地解决多行文本的读取。但这种方法不能单独获得多行编辑框中的某一行文本。
另一种方法是使用编辑框CEdit类的相关成员函数来获取文本。例如,下面的代码获取并将显示编辑框中第二行的文本内容:
char str[100];
if (m_Edit.GetLineCount()>=2) { // 判断多行编辑框的文本是否有两行以上
int nChars;
nChars = m_Edit.LineLength(m_Edit.LineIndex(1)); // 获取第二行文本的字符个数
// 0表示第一行,1表示第二行,依次类推。LineIndex用于将文本行转换成
// 能被LineLength识别的索引
m_Edit.GetLine(1,str,nChars); // 获取第二行文本
str[nChars] = '\0';
MessageBox(str);
}
灿想黎t
2009-06-09 · TA获得超过139个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:163万
展开全部
假设m_edit为编辑框对应的CString型变量,则可以这样做
m_list.InsertItem(Counter,0);//先插入一行
m_list.SetItemText(Counter,0,m_edit);//其中的Counter为行号;0为列号即字段号
要是不覆盖以前记录的话,你就需要记住已经插入了多少行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式