이 에러가 무엇을 뜻하나요~ 어떻게 해야 고쳐질까요..?
Project prg.exe raised exception class EDBEngineError with
message 'Name not unique in this context.'.Process stopped.
Use Step or Run to continue.
실행시다가 났거든요..
참! form1에서 form2를 보여줄려면 어떻게 해야 될까요..??
저는 이렇게 했는데..
procedure TForm1.N1Click(Sender: TObject);
begin
form2 := Tform2.create(self);
try
form2.show;
finally
form2.free;
end;
end;
왜 에러가 자꾸 날까요..?? 참고로.. 저는 4.0을 쓰고 있습니다
> 이 에러가 무엇을 뜻하나요~ 어떻게 해야 고쳐질까요..?
>
> Project prg.exe raised exception class EDBEngineError with
> message 'Name not unique in this context.'.Process stopped.
> Use Step or Run to continue.
>
> 실행시다가 났거든요..
>
> 참! form1에서 form2를 보여줄려면 어떻게 해야 될까요..??
>
> 저는 이렇게 했는데..
>
> procedure TForm1.N1Click(Sender: TObject);
> begin
> form2 := Tform2.create(self);
> try
> form2.show;
> finally
> form2.free;
> end;
> end;
>
> 왜 에러가 자꾸 날까요..?? 참고로.. 저는 4.0을 쓰고 있습니다
--------------------------------------------------------------------
안녕하세요...!
일단 Project 의 Option을 실행하셔서
auto_create forms 에서 Form2를 available forms로 옮기시구요..
이유는 프로그램이 실행할때 폼이 보이지 않는것 뿐이지
이미 모든 폼이 생성이 되어 있습니다.
그러면 시스템의 리소스를 많이 차지 하게됩니다. 그래서 필요할때만
Form을 Create헤서 사용해야 합니다.
form2 := Tform2.create(self);
form2.show;
그리고 구지 try, finally 는 사용하자 않으셔도 됩니다.
그리고 폼을 종료 할때는 생성된 폼을 닫아야 하므로
form.close 이벤트에
action := caFree;
를 입력하시면 그폼은 메모리에서 사라지게 됩니다.
이러시면 잘 되실겁니다.
그리고 위의 내용이 맞는지는 모르겠지만 저는 그렇게 알고 있습니다..!
그럼 즐코딩 되세요..~