MDIWindow

Openzet.org

목차

소개

MDIWindow 컨테이너는 IMDIWindow 인터페이스를 구현하며, 타이틀 바, 캡션, 상태표시줄, 경계선 및 child의 컨텐츠 영역으로 구성되어 있다.
일반적으로 MDIWindow 컨테이너는 MDI의 자식으로서 사용되며, 기본적으로 minimize, maximize, close 버튼을 제공한다.
MDIWindow 컨테이너는 Panel을 상속받으며, IMDIWindow 인터페이스의 속성 및 메서드 외에도 다음의 속성을 추가한다.

이벤트

close

close() 메소드를 호출하거나 close 버튼을 클릭하여 창이 닫힐 때 발생한다.

maximize

maximize() 메소드를 호출하거나 maximize 버튼을 클릭하여 창이 최대화 될 때 발생한다.

minimize

minimize() 메소드를 호출하거나 minimize 버튼을 클릭하여 창이 최소화 될 때 발생한다.

restore

restore() 메소드를 호출하거나 restore 버튼을 클릭하여 창이 이전 크기로 돌아길 때 발생한다.

속성

showCloseButton:Boolean

close 버튼을 표시할 것인지의 여부.

showMaxButton:Boolean

maximize 버튼을 표시할 것인지의 여부.

showMinButton:Boolean

minimize 버튼을 표시할 것인지의 여부.

메서드

suspend():void

Window 내의 컨텐츠 영역의 사용자 인터랙션을 막는다.
서버의 데이터 로딩과 같이 시간이 걸리는 작업을 수행하는 경우에, 사용자가 화면 조작을 못하게 하고싶거나, 대기 상태를 제공하는 경우에 사용한다.
suspend() 호출 후에 반드시 resume() 메소드로 차단 상태를 해제해야 사용자가 내부 컨텐츠를 조작할 수 있다.
suspend() 및 resume()는 내부적으로 횟수를 카운팅 한다. 예를 들어 서버 호출을 화면 내부에서 2회를 하여 suspend()를 두 번 호출하면, resume() 메소드도 두 번 호출해야 차단 상태가 해제된다.

resume(compulsion:Boolean = false):void

suspend() 메소드로 차단한 컨텐츠 영역의 인터랙션을 재개한다.
suspend() 호출 후에 반드시 resume() 메소드로 차단 상태를 해제해야 사용자가 내부 컨텐츠를 조작할 수 있다.
compulsion 인자값이 true이면 suspend() 메소드 호출 회수에 관계 없이 무조건 차단 상태를 해제한다.

실버라이트