CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  VCL组件使用和开发

50分了!

楼主fellowcheung(××)2003-08-02 13:39:53 在 C++ Builder / VCL组件使用和开发 提问

如何才能求得Memo或RichEdit等编辑框的当前行和所在行的具体列位置呢? 问题点数:50、回复次数:2Top

1 楼domustdo(大头)回复于 2003-08-02 14:01:16 得分 50

是不是指当前的光标所在位置的行和列?可以使用EM_EXLINEFROMCHAR和EM_LINEINDEX来获取行列的信息。    
  int   line   =SendMessage(RichEdit1->Handle,  
                                EM_EXLINEFROMCHAR,   0,RichEdit1->SelStart);  
  int   lineindex=SendMessage(RichEdit1->Handle,   EM_LINEINDEX,   line,   0);  
  StatusBar->Panels->Items[1]->Text="行   "+IntToStr(line+1)  
                      +",   列   "+IntToStr(RichEdit1->SelStart-lineindex+1);  
  Top

2 楼matq2008(叶子.net)回复于 2003-08-02 14:28:25 得分 0

void   __fastcall   TForm1::Button1Click(Tobject   *Sender)  
  {  
      Label1->Caption=SendMessage(Memo1->Handle,EM_LINEFROMCHAR,-1,0)+1;  
  }  
  void   __fastcall   TForm1::Button2Click(Tobject   *Sender)  
  {  
      Label2->Caption=Memo1->SelStart-SendMessage(Memo1->Handle,EM_LINEINDEX,-1,0)+1;  
  }      
  Top

相关问题

关键词

  • lineindex
  • richedit
  • em
  • selstart
  • memo
  • sendmessage
  • handle
  • line

得分解答快速导航

  • 帖主:fellowcheung
  • domustdo

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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