50分了!
如何才能求得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




