안녕하세요. 천리안 프로그래머포럼 C++Builder 담당자 임펠리테리입니다.
에구.. 파스칼 문법도 제대로 모르는 제가 자꾸 답변을 하게 되네요..
아까 오후부터 봤는데, 델파이를 주로 쓰시는 분이 답변해주시리라 생각하고 놔뒀는
디.. 아직 답변이 없어서, 틀릴 수도 있지만 적어봅니다.
말씀하신대로, 메인폼이 뜨기전에 패스워드창을 띄우려면 스플래시폼과 같은 방법을
사용합니다. 그리고 패스워드폼에서 돌아오는 값으로 판별해서 Exit; 해주면 되죠.
문법에 자신없는 코드지만.. 일단 적어봅니다.
begin
Application.Initialize;
MyPasswordForm := TMyPasswordForm.Create(Application);
if MyPasswordForm.ShowModal = mrCancel then
MyPasswordForm.Free;
Exit;
end;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.
대충 이정도입니다. 여기서는, 패스워드가 틀릴경우 MyPasswordForm의 ModalResult
가 mrCancel 로 돌아오는 경우를 적어본거지만, 다른 방법을 쓸수도 있죠.
당연히 프로젝트이름.dpr에 작성하는 거구요.
그럼 참고하시길...
독립문에서 임펠리테리였습니다.
(cbuilder, cbuilder@thrunet.com)
|