Development/Delphi

Form 띄우기 - cannot make a visible window modal

연탄집게 2009. 6. 2. 21:11
Form 생성
 
1. FormStyle - fsNormal
 
  Form1 := Tform1.create(self) 
  Form1.showModal;
  =>OK !!
 
2. Formstyle : fsNormal -> fsMDIChild
 
  Form1 := Tform1.create(self)
  Form1.showModal;
  =>'cannot make a visible window modal' Error 발생
 
  Form1 := Tform1.create(self)
  =>OK !!
 
3.  FormStyle : fsMDIChild -> fsNormal
  Form1 := Tform1.create(self) 
  Form1.showModal;
  =>'cannot make a visible window modal ' 이란 Error  발생
  => 이유 :  form의 property 중 visible = True
                MdiChild 로 변경시 자동으로 visible= True
                이미 create 시에 form이 show되기때문에, showmodal 로 띄우면 에러발생
 
  해결방법>> Form의 visible=False   OR   showModal 없앰.