templetcode
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| templetcode [2025/07/10 01:24] – admin | templetcode [2025/12/06 07:26] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 73: | 줄 73: | ||
| ==== Templet : BaseModule 의 code 부분 설명 ==== | ==== Templet : BaseModule 의 code 부분 설명 ==== | ||
| - | Templet는 초기 새로만들기로 만들어진 클래스이며 이는 이름바꾸기를 통해 업무화면에 맞게 수정 해야 한다. | + | Templet는 초기 |
| | | ||
| + | namespace UX | ||
| + | { | ||
| + | /// < | ||
| + | /// 화면명 | ||
| + | /// 화면 설명 | ||
| + | /// 작성자 : 개발자 | ||
| + | /// 작성일 : 2022-09-21 | ||
| + | /// </ | ||
| + | [ToolboxItem(false)] | ||
| + | public partial class 프로젝트명을지정하시오 : BaseModule | ||
| + | { | ||
| + | public 프로젝트명을지정하시오() | ||
| + | { | ||
| + | InitializeComponent(); | ||
| + | Load += Form_Load; | ||
| + | } | ||
| + | | ||
| + | private void Form_Load(object sender, EventArgs e) | ||
| + | { | ||
| + | // 호출된 부모로부터 받은 파라미터가 있으면 처리한다. | ||
| + | if (Param != null) | ||
| + | { | ||
| + | // | ||
| + | } | ||
| + | | ||
| + | // 화면활성화 되면서 최 상위 DataAdapter의 자동조회 여부가 | ||
| + | // 초기에 DataManager에 만들어진 ADapter들을 초기화 하며 자동 load된 data를 각 화면의 Lookup에 바인딩한다. | ||
| + | // DataAdapter와 연결된 GridView의 컬럼들을 그리게 된다 | ||
| + | uBiDataManager1.Init(); | ||
| + | | ||
| + | 화면에 배치된 그리드 컨트롤에 필가 있다면 제거 | ||
| + | gridMain.ClearColumnsFilter(); | ||
| + | | ||
| + | GridView 일정조건에서 cell에 포커스가 가지 못하게 해야하는 경우 | ||
| + | | ||
| + | // gridMain.ShowingEditor += (a, b) => | ||
| + | // { | ||
| + | // if (gridMain.GetFocusedDataRow()[" | ||
| + | // { | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | // } | ||
| + | // }; | ||
| + | | ||
| + | 그리드 컨트롤에 특정 컬럼 ' | ||
| + | | ||
| + | // | ||
| + | //{ | ||
| + | // gridSub.UpdateCurrentRow(); | ||
| + | // | ||
| + | // if (!b.IsTotalSummary | ||
| + | // || !((b.Item as GridSummaryItem).FieldName == " | ||
| + | // return; | ||
| + | // | ||
| + | // if (b.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Start) | ||
| + | // { | ||
| + | // sumAMT = 0; | ||
| + | // } | ||
| + | // if (b.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Calculate) | ||
| + | // { | ||
| + | // if (b.Row is DataRowView r) | ||
| + | // { | ||
| + | // if (r.Row[" | ||
| + | // { | ||
| + | // if ((b.Item as GridSummaryItem).FieldName == " | ||
| + | // sumAMT += (decimal)b.FieldValue; | ||
| + | // } | ||
| + | // } | ||
| + | // } | ||
| + | // | ||
| + | // if (b.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Finalize) | ||
| + | // { | ||
| + | // if ((b.Item as GridSummaryItem).FieldName == " | ||
| + | // b.TotalValue = sumAMT; | ||
| + | // } | ||
| + | //}; | ||
| + | | ||
| + | cell 체인지 | ||
| + | | ||
| + | // | ||
| + | //{ | ||
| + | // if (b.Column.FieldName.Equals(" | ||
| + | // { | ||
| + | // // 처리코드 여기에... | ||
| + | // } | ||
| + | //}; | ||
| + | |||
| + | 조건에 의한 Row색상 지정 | ||
| + | // gridMain.RowCellStyle += (a, b) => | ||
| + | // { | ||
| + | // | ||
| + | // if (b.RowHandle >= 0) | ||
| + | // { | ||
| + | // UBiGridView view = a as UBiGridView; | ||
| + | // if (view.GetRowCellValue(b.RowHandle, | ||
| + | // { | ||
| + | // b.Appearance.ForeColor = Color.Blue; | ||
| + | // } | ||
| + | // if (b.Column.FieldName.Equals(" | ||
| + | // { | ||
| + | // if(b.CellValue.Nvl(" | ||
| + | // b.Appearance.ForeColor = Color.Red; | ||
| + | // } | ||
| + | // } | ||
| + | //}; | ||
| + | |||
| + | } | ||
| + | | ||
| + | #region === IButton Interface 버튼 구현 === | ||
| + | | ||
| + | /// < | ||
| + | /// 화면의 초기화 버튼 | ||
| + | /// </ | ||
| + | public override void OnInitClick(UBiMdiForm f) | ||
| + | { | ||
| + | base.OnInitClick(f); | ||
| + | // 아래 추가코드 작성 | ||
| + | } | ||
| + | | ||
| + | /// < | ||
| + | /// 조회버튼 클릭 | ||
| + | /// </ | ||
| + | public override void OnSearchClick(UBiMdiForm f) | ||
| + | { | ||
| + | base.OnSearchClick(f); | ||
| + | try | ||
| + | { | ||
| + | UBiMessageBox.ShowWait(" | ||
| + | //조회를 실행하기 위해 아래코드중 적절한 문장을 활성화 하시오 | ||
| + | //1. 컨프롤.DataAdapter.Select(true); | ||
| + | //또는 | ||
| + | //2. uBiDataManager1.GetAdapter(" | ||
| + | } | ||
| + | catch (Exception ex) | ||
| + | { | ||
| + | ex.UBiShowException(this); | ||
| + | } | ||
| + | finally | ||
| + | { | ||
| + | UBiMessageBox.CloseWait(); | ||
| + | } | ||
| + | } | ||
| + | | ||
| + | /// < | ||
| + | /// 추가버튼 클릭 | ||
| + | /// </ | ||
| + | public override void OnAddClick(UBiMdiForm f) | ||
| + | { | ||
| + | base.OnAddClick(f); | ||
| + | // 아래 추가코드 작성 | ||
| + | } | ||
| + | | ||
| + | /// < | ||
| + | /// 삭제버튼 클릭 | ||
| + | /// </ | ||
| + | public override void OnDeleteClick(UBiMdiForm f) | ||
| + | { | ||
| + | base.OnDeleteClick(f); | ||
| + | // 아래 추가코드 작성 | ||
| + | | ||
| + | gridMain. | ||
| + | } | ||
| + | | ||
| + | /// < | ||
| + | /// 저장 버튼 클릭 | ||
| + | /// </ | ||
| + | public override void OnSaveClick(UBiMdiForm f) | ||
| + | { | ||
| + | base.OnSaveClick(f); | ||
| + | try | ||
| + | { | ||
| + | UBiMessageBox.ShowWait(" | ||
| + | // ====== 저장 예문 ======= | ||
| + | // 필요시 정합성 체크를 수행한다. | ||
| + | // ResponseDB res = 컨트롤.DataAdapter.Update(); | ||
| + | //if (res.Code == 0) | ||
| + | //{ | ||
| + | // UBiMessageBox.Show(res.Message, | ||
| + | // OnSearchClick(f); | ||
| + | //} | ||
| + | //else | ||
| + | // UBiMessageBox.Show(res.Message, | ||
| + | | ||
| + | } | ||
| + | catch (Exception ex) | ||
| + | { | ||
| + | ex.UBiShowException(this); | ||
| + | } | ||
| + | finally | ||
| + | { | ||
| + | UBiMessageBox.CloseWait(); | ||
| + | } | ||
| + | } | ||
| + | | ||
| + | /// < | ||
| + | /// 메뉴얼등의 로딩처리 | ||
| + | /// </ | ||
| + | public override void OnHelpClick(UBiMdiForm f) | ||
| + | { | ||
| + | base.OnHelpClick(f); | ||
| + | // 필요시에 아래 추가코드 작성 | ||
| + | | ||
| + | } | ||
| + | | ||
| + | #endregion | ||
| + | | ||
| + | /// < | ||
| + | /// 화면을 닫으려 한다. | ||
| + | /// </ | ||
| + | public override void OnCloseClick(UBiMdiForm f) | ||
| + | { | ||
| + | base.OnCloseClick(f); | ||
| + | // 아래 추가코드 작성 | ||
| + | } | ||
| + | } | ||
| + | } | ||
| | | ||
| | | ||
| [[ux|↑ 상위로 가기]] | [[ux|↑ 상위로 가기]] | ||
templetcode.1752110691.txt.gz · 마지막으로 수정됨: (바깥 편집)
