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.1752110500.txt.gz · 마지막으로 수정됨: (바깥 편집)
