사용자 도구

사이트 도구


templetcode

문서의 이전 판입니다!


UX 화면 구조설명

메뉴권한 체계에 의한 제어를 받아야 하는 화면은 BaseModule class 를 상속하게 된다.
아래 부모클래스에 대한 설명을 참조 바랍니다.

BaseModule class

  업무화면을 만들때 상속받아가는 부모 클래스
  
  public class BaseModule : XtraUserControl, IButton, IUBiFormAuthority, IUBiManager
  {
      public BaseModule();
      public Dictionary<string, object> DBParam;
      public Dictionary<string, object> Param { get; set; }
      public bool IsLoaded { get; set; }
      public string MenuSeq { get; set; }
      public UBiDataManager DataBase { get; set; }
      public string ModuleCode { get; set; }
      public string ModuleName { get; set; }
      public UBiEditModeEnum EditMode { get; }
      public TabbedView ParentTab { get; set; }
      public bool IsSearched { get; set; }
      
      // 권한이 저장된 Attribute
      public UBiFormAuthority Authority { get; set; }
      public event OpenRequeatEvent EventOpenRequest;
      public bool CreateScreen(string screenName, Dictionary<string, object> param = null, string menuLinkYn = "Y");
      public virtual void Form_Show();
      public BaseModule GetInstance(string screenName, string popClass = "", Dictionary<string, object> param = null);
      public UBiMdiForm GetLoadPopupScreen(string screenName, string title, UBiFormAuthority authority, Dictionary<string, object> param = null, int iconIdx = 1, FormStartPosition position = FormStartPosition.CenterScreen);
      public void InitAuthority(UBiFormAuthority _au);
      public void InitLanguage();
      public void LoadGridViewLayout();
      
      // 이 클래스를 상속받은 자식 클래스에서 구현해야할 Mathod 들...
      public virtual bool ModuleClosing();
      public virtual void OnAddClick(UBiMdiForm f);
      public virtual void OnBookMarkClick(UBiMdiForm f);
      public virtual void OnCloseAllClick(UBiMdiForm f);
      public virtual void OnCloseClick(UBiMdiForm f);
      public virtual void OnDeleteClick(UBiMdiForm f);
      public virtual void OnHelpClick(UBiMdiForm f);
      public virtual void OnInitClick(UBiMdiForm f);
      public virtual void OnInitLayoutClick(UBiMdiForm f);
      public virtual void OnLoadCDTClick(UBiMdiForm f);
      public virtual void OnLoaded(object sender, EventArgs e);
      public virtual void OnManualClick(UBiMdiForm f);
      public virtual void OnPrintClick(UBiMdiForm f);
      public virtual void OnSaveCDTClick(UBiMdiForm f);
      public virtual void OnSaveClick(UBiMdiForm f);
      public virtual void OnSaveLayoutClick(UBiMdiForm f);
      public virtual void OnSearchClick(UBiMdiForm f);
      public virtual void OnSerialData(string data);
      
      // 이화면에서 팝업을 호출하기 위해 준비된 Mathod
      public BaseModule OpenModal(string screenModule, string popClass, Dictionary<string, object> param = null);
      public void UXEventLogWrite(string LogTitle);
      protected override void Dispose(bool disposing);
      protected override void OnLoad(EventArgs e);
  
      public enum FormPermissionEnum
      {
          ReadOnly = 0,
          ReadWrite = 1
      }
      
      // 이 화면이 팝업으로 불리워진다면 이벤트가 작동함
      public delegate void OpenRequeatEvent(object sender, string ScreenName, Dictionary<string, object> param, string menuLinkYn = "Y");
  }
  

Templet : BaseModule 의 code 부분 설명

  Templet는 초기 새로만들기로 만들어진 클래스이며 이는 이름바꾸기를 통해 업무화면에 맞게 수정 해야 한다.
  
  
  
  
templetcode.1752110533.txt.gz · 마지막으로 수정됨: (바깥 편집)