Q&A

  • 스플래쉬 화면 생성시 에라가... T.T
안녕하세요. 델초보 조덕진입니다.

스플래쉬화면을 사용하려는데 에라가 발생하네요. Q&A에 검색을 해봤는데, 특별히

다른 점은 없던데...

다음은 프로그램 소스입니다. 확인 좀 해주세요.



FrmKPBSPLASH := TFrmKPBSPLASH.Create(Application);

FrmKPBSPLASH.Show;

FrmKPBSPLASH.Update;

Application.Initialize;

Application.CreateForm(TFrmKPBMAIN, FrmKPBMAIN);

Application.CreateForm(TFrmKPBDATA, FrmKPBDATA);

Application.CreateForm(TFrmKPBPOST, FrmKPBPOST);

FrmKPBSPLASH.Hide;

FrmKPBSPLASH.Close;

FrmKPBSPLASH.Free;

Application.Run;



이렇게 하고 실행을 하면, invalid operation 하고 에라가 나네요 ?!

디버깅 옵션의 랭귀지예외 체크를 하지 않으면, 이상없이 실행이 되는데...

방법을 아시는 고수님의 도움을 기다립니다..



그럼.. 즐코되세요..

5  COMMENTS
  • Profile
    ^^ 2001.01.17 03:24
    그 에러멧세지는 혹 스프래쉬 화면 을 감춘 후 커서의 위치가 갈곳이 없다는 그런

    에러 아닐까요...또는 커서가 위치해야 되는데 Visible False 가...

  • Profile
    지영일 2001.01.17 00:16
    우선 menu에서 project Option에서

    auto-create forms과 available forms을 구별하셨나 확인하구요...

    > Application.CreateForm(TFrmKPBMAIN, FrmKPBMAIN);

    > Application.CreateForm(TFrmKPBDATA, FrmKPBDATA);



    이것을 이렇게 바꿔보세요..

    데이타 모듈폼 맞나요? 그걸 먼저 띄워보세요..그 다음의 메인을 띄우고요..

    > Application.CreateForm(TFrmKPBDATA, FrmKPBDATA);

    > Application.CreateForm(TFrmKPBMAIN, FrmKPBMAIN);



    저 또한 초보라..맞는지 모르겠네요.

    다른 고수님이 도와주실줄 믿고..저는 이만..

    좋은 하루 되세요..



    조덕진 wrote:

    > 안녕하세요. 델초보 조덕진입니다.

    > 스플래쉬화면을 사용하려는데 에라가 발생하네요. Q&A에 검색을 해봤는데, 특별히

    > 다른 점은 없던데...

    > 다음은 프로그램 소스입니다. 확인 좀 해주세요.

    >

    > FrmKPBSPLASH := TFrmKPBSPLASH.Create(Application);

    > FrmKPBSPLASH.Show;

    > FrmKPBSPLASH.Update;

    > Application.Initialize;

    > Application.CreateForm(TFrmKPBMAIN, FrmKPBMAIN);

    > Application.CreateForm(TFrmKPBDATA, FrmKPBDATA);

    > Application.CreateForm(TFrmKPBPOST, FrmKPBPOST);

    > FrmKPBSPLASH.Hide;

    > FrmKPBSPLASH.Close;

    > FrmKPBSPLASH.Free;

    > Application.Run;

    >

    > 이렇게 하고 실행을 하면, invalid operation 하고 에라가 나네요 ?!

    > 디버깅 옵션의 랭귀지예외 체크를 하지 않으면, 이상없이 실행이 되는데...

    > 방법을 아시는 고수님의 도움을 기다립니다..

    >

    > 그럼.. 즐코되세요..

  • Profile
    조덕진 2001.01.17 02:53
    지영일 wrote:

    > 우선 menu에서 project Option에서

    > auto-create forms과 available forms을 구별하셨나 확인하구요...

    > > Application.CreateForm(TFrmKPBMAIN, FrmKPBMAIN);

    > > Application.CreateForm(TFrmKPBDATA, FrmKPBDATA);

    >

    > 이것을 이렇게 바꿔보세요..

    > 데이타 모듈폼 맞나요? 그걸 먼저 띄워보세요..그 다음의 메인을 띄우고요..

    > > Application.CreateForm(TFrmKPBDATA, FrmKPBDATA);

    > > Application.CreateForm(TFrmKPBMAIN, FrmKPBMAIN);

    >

    > 저 또한 초보라..맞는지 모르겠네요.

    > 다른 고수님이 도와주실줄 믿고..저는 이만..

    > 좋은 하루 되세요..

    >

    > 조덕진 wrote:

    > > 안녕하세요. 델초보 조덕진입니다.

    > > 스플래쉬화면을 사용하려는데 에라가 발생하네요. Q&A에 검색을 해봤는데, 특별히

    > > 다른 점은 없던데...

    > > 다음은 프로그램 소스입니다. 확인 좀 해주세요.

    > >

    > > FrmKPBSPLASH := TFrmKPBSPLASH.Create(Application);

    > > FrmKPBSPLASH.Show;

    > > FrmKPBSPLASH.Update;

    > > Application.Initialize;

    > > Application.CreateForm(TFrmKPBMAIN, FrmKPBMAIN);

    > > Application.CreateForm(TFrmKPBDATA, FrmKPBDATA);

    > > Application.CreateForm(TFrmKPBPOST, FrmKPBPOST);

    > > FrmKPBSPLASH.Hide;

    > > FrmKPBSPLASH.Close;

    > > FrmKPBSPLASH.Free;

    > > Application.Run;

    > >

    > > 이렇게 하고 실행을 하면, EInvalid operation 하고 에라가 나네요 ?!

    > > 디버깅 옵션의 랭귀지예외 체크를 하지 않으면, 이상없이 실행이 되는데...

    > > 방법을 아시는 고수님의 도움을 기다립니다..

    > >

    > > 그럼.. 즐코되세요..



    FrmKPBSPLASH 는 Available Form 으로 설정되어 있구요, 나머지 3개 폼은 Auto-create

    Form으로 설정되어 있습니다.

    정확한 에러메세지는 "cannot focus a disable or invisible windows'입니다.

    정말이지 열받으면, 스플래쉬화면을 없애버리게 생겼습니다.



    그럼...

  • Profile
    지영일 2001.01.17 03:20
    cannot focus a disable or invisible windows

    이런 에러가 나온다구요..

    혹시 스플래쉬 폼이나 메인폼 Create 할때 ActiveControl이나 SetFocus 준거

    있지 않는지..확인해 보세요..

    소스를 봐서는 잘..

    참고로 제가 썼던 방법인데..한번 보세요..도움이
  • Profile
    조덕진 2001.01.17 03:34
    정말 감사드립니다. 덕분에 쉽게 해결이 되었네요.



    > > > > Application.CreateForm(TFrmKPBPOST, FrmKPBPOST);

    요넘이 말썽의 원인이였습니다. Create할때 Focus를 설정했거든요. Focus를 제외했더니

    잘 되네요. ^^



    날도 추운데, 조심하세요.



    델초보..





    지영일 wrote:

    > cannot focus a disable or invisible windows

    > 이런 에러가 나온다구요..

    > 혹시 스플래쉬 폼이나 메인폼 Create 할때 ActiveControl이나 SetFocus 준거

    > 있지 않는지..확인해 보세요..

    > 소스를 봐서는 잘..

    > 참고로 제가 썼던 방법인데..한번 보세요..도움이