UI 디자인 및 실행구조
Last updated
Last updated
TreeList Datasource는 Program Code와 각 Layer 파일의 정보를 포함하고 있다.
(해당정보는 CoreManager로 관리됨)
해당 프로그램을 더블클릭 혹은 엔터로 실행시 Program Code와 각 Layer 파일의 정보로 OpenForm 메서드를 호출한다.
Presentation Layer의 정보로 MainForm을 실행하고 Business Layer와 Data Access Layer의 정보를 주입한다.
MainForm 실행시 초기화 메서드인 InitStrap()과 MainForm에 구현된 코딩에 따라 SubForm의 InitStrap()으로 SubForm도 함께 초기화 한다.
SubForm 초기화시 Business Layer의 구현 코딩에 따라 해당 Datasource로 사용할 Select, Save 메서드를 설정한다.
MDI Container의 데이터 조작용 버튼(조회(F5), 작성(F3), 수정(F2), 저장(F8), 삭제(F4))에 의해 MainForm으로 데이터 조작 명령용 메서드를 호출한다.
MainForm에서 Header로 설정된 SubForm에 DataController 인터페이스에 해당하는 메서드를 호출한다. - Refresh(), AddNew(), Edit(), Save(), Delete()
SubForm에 구현된 코딩에 따라 Business Layer의 메서드를 실행한다. - 호출순서 : 조회(F5) -> MainForm의 DataRefresh() -> 선택된 SubForm의 DataRefresh() -> 지정된 Zipper의 Select메서드
탭선택시 MainForm을 변경하면서 SelectedSubFormChanged 이벤트 가 발생한다.
SelectedSubForm의 객체를 확인하여 RibbonButton의 Enable 속성을 변경한다.