안녕하세요
수고 많습니다.
작업을 하다보니 에러가 발생하여 질답을 통하여 해결을 했습니다.
그런데 궁금한점이 있어서 질문을 합니다.
Fstockbox := TFstockbox.Create(Application);
Fstockbox.ShowModal;
Fstockbox.Free;
이렇게 실행을 했습니다.
에러 내용
'cannot make a visible window modal'
이런 내용의 에러 발생
그래서 질답을 통하여 해결책을 찾았습니다.
위의 에러내용에 대한 해결은 아래와 같습니다.
첫번째
ShowModal로 띄우고자 하시는 form의 Visible을
False로 바꿔 놓으세요.
두번째
uses절에 Controls유닛을 추가해주세요...
mrOk는 Controls유닛에 선언되어 있습니다...
세번째
project Unit의 Uses에 Controls를 추가하세요
이제 본격적인 질문 입니다.
첫번째 해결책에서 'form의 Visible을 False로 바꾸어라.'
이렇게 하니까 showmodal이 정상적으로 동작을 합니다.
True을 하니까 위와 같은 에러가 발생을 하고 False을 하면
에러가 발생을 하지 않는데...
왜그런지 설명좀 부탁 드립니다.
감사 합니다.
수고 하세요
TFstockbox 라는 폼을 Create 할때
그 위에 존재하는 컴포넌트의 프로퍼티를 변경했으리라
여겨집니다.
모달폼의 Create를 확인해 보세요
만약 그런문장이 존재한다면
그 부분을 Show 이벤트로 옮겨 주세요
Create 이벤트가 일어날때는 아직 폼이 완성된것이 아니라서..
그런 에러가 날수 있습니다.