모달 폼은 화면에 출력되었을때 이 폼이 종료되기 전까지는
애플리케이션 내의 다른 폼으로 포커스를 이동 할 수 없도록
디자인 되어 있습니다.
말하자면 사용자로부터 어떤 답변(액션)을 요구한다고 해야겠죠.
다이얼로그를 생각하시면 될겁니다.
비모달 폼은 모달 폼에 대해서 조금은 자유스럽죠.
비모달 폼에서는 다른 폼으로 포커스를 이동할 수 있습니다.
말하자면 두개의 폼에서 왔다갔다 하면서 작업도 할 수 있죠.
모달폼을 생성하고자 할때는
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(nil);
Form2.ShowModal;
Form2.Free;
end;
이렇게 코딩하면 됩니다.
비모달 폼을 작성하시고자 한다면
위에서 showModal을 show로 바꾸시면 됩니다.
하지만 비모달 폼은 제약이 있어여, 뭐냐면 비모달 폼을 생성시킨 폼이
종료되면 같이 종료한다는 거죠.
이것은 아주 쉬운거니까..조금만 해 보시면 익숙해 질겁니다.
|