如何查找字符串所在的行?
在RichEdit中如何查找字符串所在的行?
谢谢。
[解决办法]
可以这样:
map <int,String > IntMap;
TStringList *sl ;
sl = new TStringList;
sl-> LoadFromFile( "aa.txt ");
for(int i = 0 ; i < sl-> Count ; i ++){
IntMap.insert(value_type(i,sl[i])));
}
然后对IntMap进行操作:
map <int,String > ::iterator iter;
for(iter = IntMap.begin(); iter != IntMap.end(); ++iter){
if((iter-> second).SubString( "你要找的字符串 ")){
//iter-> first就是你的行号
}
}
[解决办法]
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;
}
//---------------------------------------
这个可以找到插入符(光标)的列和行
改动一下,就可以得到你要的