>> 질문 : DR.NOHGAL(nohgal)님 ( bcbdn C++Builder Q&A 14690번 )
RichEdit에서 커서가 위지한 라인의 text를 긁어오고
다음번에는 다음 라인을 읽어오려고 합니다..
그런데.. 한꺼번에 모두 읽어오는군요...
완전히 인내력 테스트입니다...(제대로된 책이 없군요.. 제가 못찾는 건가요??)
String __fastcall TfrmMain::catchEdit()
{
String buff = redtQry->Lines->Text;
redtQry->CaretPos.y++;
ShowMessage(buff);
return buff;
}
>> 답변 : V6 님 ( bcbdn C++Builder Q&A 12857번 )
TPoint tp = Memo1->CaretPos;
AnsiString str = Memo1->Lines->Strings[tp.y];
이렇게 해서 str을 읽으면 됩니다.
>> 추가 :
TCustomMemo::CaretPos
메모의 클라이언트 영역내에 있는 CARET의 위치를 지시합니다.
(원형) __property Windows::TPoint CaretPos = {read=GetCaretPos};
(상세) 커서의 좌표를 찾을때 CaretPos를 사용합니다. CaretPos는 메모의 클라이언트 영역
기반한 상대적인 X,Y 위치를 지시합니다. 단지 텍스트의 캐릭터형의 CARET의 위치를 알기
위해서는 SelStart property를 이용합니다.
|