CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

请教如何删除CRichEditCtrl中指定的某一行?

楼主tshadowy(tshadowy)2002-12-03 17:40:06 在 VC/MFC / 界面 提问

???  
  求助! 问题点数:100、回复次数:4Top

1 楼JennyVenus()回复于 2002-12-03 17:42:49 得分 30

这是设置CEdit的,或许有用  
  方法1  
  功能:设置多行编辑框的第N行文本,不足N行的自动追加空行至N行  
  参数:text   要设置的新串  
              nRow   要设置的行,自0开始。  
  void   CMyEdit;:SetTextN(CString   &text,   int   nRow)  
  {  
        CString   str;  
        CString   before,   after;  
        int   row;  
        const   char   *find;  
        GetWindowText(str);//取edit所有文本  
        find=str;  
        for(row=0;   row<nRow;   row++)//查找第nRow行位置  
        {  
            find=strchr(find,   '\n');  
            if(find==NULL)  
                break;  
            find++;  
        }  
        if(find!=NULL)//找到,则替换该行  
        {  
              before=str.Left(find-(LPTCSTR)str);  
              find=strchr(find,   '\n');  
              if(find)  
                  after=str.Right(str.Leght()-(find-(LPTCSTR)str))  
              str=before+text+after;  
        }  
        else     //追加空行,和新行内容  
        {  
            while(row<nRow)  
            {  
                str+='\n';  
                row++;  
            }  
            str+=text;  
        }  
        //设置edit文本  
        SetWindowText(str);  
  }          
   
  方法2:  
  用CListBox替换CEdit  
  可以直接替换相应行,但编辑时要做另外处理,比较复杂,可找到例子。  
  如VC   IDE中的菜单Tools-->Options...中的Directories页面  
  Top

2 楼tshadowy(tshadowy)回复于 2002-12-04 10:44:10 得分 0

如果RichEdit中有巨量字符串的话  
  老使用setwindowtext行吗?  
  能否只删除中间的一段?Top

3 楼jerrytse(聪明笨伯)回复于 2002-12-04 11:41:34 得分 65

首先调用   CRichEditCtrl::SetSel()   设置选定你要删除的行  
  然后调用   CRichEditCtrl::ReplaceSel(_T(""))   用空串把它替换掉  
  OKTop

4 楼zm_speed(★冰☆奋★)回复于 2002-12-04 12:26:46 得分 5

学习Top

相关问题

  • 如何增加、删除、修改文件中指定的一行?
  • 怎样删除文件中指定的一行
  • 如何删除文件中指定的一行和在文件中指定位置增加一行?
  • 简单问题:Clistctrl删除指定一行后,剩余多列如何按序排序?
  • 两个问题.获得datagrid中当前行和删除datatable中指定一行的问题.
  • datagrid中删除一行
  • 删除DBGRID中的一行
  • 文本里删除一行
  • 如何删除指定的记录。
  • 如何删除指定的文件

关键词

  • 文本
  • cricheditctrl
  • 删除
  • 设置
  • 调用
  • nrow
  • cstring
  • row
  • find
  • str

得分解答快速导航

  • 帖主:tshadowy
  • JennyVenus
  • jerrytse
  • zm_speed

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo