|
정현 님이 쓰신 글 :
: 메모장에서 찾기 메뉴를 만들었는데요.....
: 폼을 하나 추가해서 만들긴 만들었어요.. 폼만...
: 우선 취소를 누르면... 그 윈도우가 종료가 되게는 했거든요.
: 그런데.. 찾는거에 문제가...
: 우선 에디터에다 글을 쓰면 그 글 쓴걸 찾아야 하는데.. 그걸 못하겠어요...
: 폼은... 윈도우에 원래 있는 메모장이랑 같이 만들었어요.
: 갈켜주세요~
다음은 SelStart에 대해서 빌더에서 제공되는 예제입니다.
FindDialog 를 Edit 로만 바꾼것이지요...
도움이 되시길 바랍니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for (int I = 0; I < Memo1->Lines->Count; I++)
{
int PosReturn = Memo1->Lines->Strings[I].Pos(Edit1->Text);
if (PosReturn) //found!
{
int Skipchars = 0;
for (int J = 0; J < I; J++)
Skipchars += Memo1->Lines->Strings[J].Length();
Skipchars += I*2; // add CR/LF for all skipped lines
Skipchars += PosReturn - 1;
Memo1->SetFocus();
Memo1->SelStart = Skipchars;
Memo1->SelLength = Edit1->Text.Length();
break;
}
}
}
|