Q&A

  • 원래의 메인 폼 대신에 추가한 폼이 제대로 동작되게 하려면 ........

간단한 프로그램을 만들었는데,  여기에다가 로그인을 해서 사용할 수 있도록 새로운 폼을 추가한 후 소스코드를 어떻게 변환해야 되는지 몰라서 고수님들의 도움을 청합니다.


원래 dpr 파일의 코드가


Application.CreateForm(Tfrmaaa, frmaaa);
Application.Run;

일 때는 실행이 잘 되었습니다.

그런데, 로그인 폼과 코드를 만들어서 추가한 후 dpr 파일을 이렇게 수정하니깐 에러가 나면서 실행이 안되네요.


Application.CreateForm(TfrmLogin, frmLogin);
Application.Run;

---------

// 로그온의 암호가 맞으면 아래 코드가 실행되게 해서 로그온 추가 이전의 메인 폼이 실행되게 하려고 했는데,

frmLogin.Destroy;  // 로그온 창을 닫는다
frmaaa.Create(Application);
frmaaa.show;

잘 안되네요.

제가 아직 실력이 미천합니다요.  도움 바랍니다.

그럼.



3  COMMENTS
  • Profile
    유성욱 2002.10.15 21:19
    유성욱  


    Subject  
      
  • Profile
    김수경 2002.10.15 19:33
    델파이 강의실에 "타락1004"님의
      [강좌] 로그인폼 만들기
    를 참조해 보세요.

  • Profile
    전형식 2002.10.15 12:24
    코드상으로 보면 에러가 나는이유는 모르겠군요..
    하지만 님이 하시려는 방법에대 대한 저의 사용기(?)을 말씀드려볼께요.
    메인폼을 띄우기전에 password 창을 넣어서 인증여부를 처리해야 하는경우가 많지요..
    하지만 프로젝트 진행상 메인폼도 안만들고 인증창부터 만드는것은 아무래도 좀 그렇죠?
    그래서 저는 프로그램이 어느정도 마무리되면 그때 인증폼을 만듭니다.
    사실 개발하면서 테스트를 무자게 많이 하는데 개발자까지 인증을 받은다음 테스트해야된데서야... ^^;;

    프로젝트파일을 보시면 그게 델파이 코듭니다 이미 아시겠지만..
    프로젝트메니저에서 ViewSouce를 선택하시면 소스가 보입니다..
    여기서 바로 코딩 하셔서 메인폼이 실행되기전에 로그인폼을 넣으시면됩니다.
    저의 코드를 예로보지면..

    ( xxx.dpr 소스입니다)

    begin
      Application.Initialize;
      Application.Title := '렌탈프로';
      try
        Application.CreateForm(TfrmLogin, frmLogin);
        frmLogin.ShowModal;
        if frmLogin.LoginSw = False then
        begin
          Application.Terminate;
          exit;
        end;
      finally
        frmLogin.Free;
      end;
      Application.CreateForm(TfrmMainForm, frmMainForm);
      ..
      ..


    이해 가시죠?
    도움이되시길...