볼랜드 입문서 따라 메모장을 만들고 있는데요, 입문서에 설명된 바로는 이렇습니다.
Object Inspector에서 Dialog 왼쪽에 있는 + 기호를 클릭하여 속성을 확장합니다. Dialog는 Open 다이얼로그 박스를 만드는 참조된 컨포넌트입니다.C++Builder는 디폴트로 이 다이얼로그 박스의 이름을 FileOpen1->OpenDialog로 지정합니다. OpenDialog1의 Execute 메소
드를 호출하면, 파일을 열기 위한 표준 다이얼로그 박스를 호출합니다.
FileOpen1은 Action manager를 통해 만든 파일 오픈에 대한 액션이구요.
그런데 FileOpenExecute 이벤트 핸들러에서 다이얼로그를 호출하려고 하면
if(OpenDialog1->Execute()){
RichEdit1->Lines->LoadFromFile (OpenDialog1->FileName);
FileName = OpenDialog1->FileName;
StatusBar1->Panels->Items[0]->Text = FileName;
}
[C++ Error] Unit1.cpp(41): E2451 Undefined symbol 'OpenDialog1'
다음과 같은 에러가 뜹니다. 저 if문 있는데가 41번째 줄이구요. 입문서에 따르면 이미 디폴트로 OpenDialog1이 만들어 졌다는 건데 왜 심볼이 없다고 뜰까요? 입문서에도 따로 추가하는 코드는 없었습니다.
|