uxcontrols
문서의 이전 판입니다!
목차
UBi UX Control 설명
도구상자에서 드래그하여 업무화면에서 사용할 수 있는 컨드롤에 대한 설명
Interface
UBi컨트롤이 상속받은 인터페이스 이 규격을 지키면 사용자 컨트롤을 만들어 사용할 수 있다.
//데이터 관련 인터페이스
public interface IUBiData
{
UBiDataManager DataManager { get; set; } // 데이터매니저
UBiDataAdapter DataAdapter { get; set; } // 데이터 매니져 내의 아답터
string UBiFieldName { get; set; } // 아답터의 Data View List Column
}
//언어관련 인터페이스
public interface IUBiLanguageControl
{
event EventHandler<UBiGlosseryEventArgs> GlosseryChanged;
string UBiGlossaryCode { get; set; } // 다국어ID {Data Adapter의 TitleID가 연결시에 자동드로 할당됨}
void UBiLanguageTransTo(); // 다국어 실시간 번역
void UBiLanguageTransTo(DataTable glossaryTable, string language, string toolTipLanguage);
}
//UBiControl 인터페이스
public interface IUBiControl
{
event EventHandler<UBiGlosseryEventArgs> GlosseryChanged;
int UBiFontSize { get; set; }
object EditValue { get; set; }
string UBiFieldName { get; set; }
object Tag1 { get; set; }
object Tag2 { get; set; }
object Tag3 { get; set; }
bool UBiRequirement { get; set; }
object UBiCompareWith { get; set; }
UBiValidationGroup UBiValidationGroup { get; set; }
UBiValidationAction UBiValidationAction { get; set; }
bool UBiReadOnlyFree { get; set; }
IntPtr UBiHandle { get; }
}
아래 Control중 IUBiData를 상속 받았으면 Data Adapter와 연동되며 DataAdapter 연결이 안된 컨트롤은 빨간색 테두리가 보입니다.
1. UBiTextEdit
Data Adapter의 Text 형태 컬럼과 연동하여 사용함. 모든 문자 입력 가능함 public class UBiTextEdit : TextEdit, IUBiControl, IUBiLanguageControl, IUBiData
2. UBiSpinEdit
Data Adapter의 numeric컬럼과 연동하여 사용함 숫자만 입력 가능함 DataAdapter Field에서 지정한 Format이 자동 적용 됩니다. public class UBiSpinEdit : SpinEdit, IUBiControl, IUBiLanguageControl, IUBiData
3. UBiDateEdit
Data Adapter의 Date, DateTime, TimeStamp 컬럼과 연동하여 사용됨 날짜형식의 Format을 지정할 수 있고 날자 또는 년도를 선택하는 형식으로 팝업창의 형식을 바꿀수 있습니다. public class UBiDateEdit : DateEdit, IUBiControl, IUBiLanguageControl, IUBiData
년/월만 표현 가능 dateEdit.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.Vista; dateEdit.Properties.VistaCalendarViewStyle = DevExpress.XtraEditors.VistaCalendarViewStyle.YearView; dateEdit.Properties.Mask.EditMask = "yyyy-MM"; dateEdit.Properties.DisplayFormat.FormatString = "yyyy-MM"; dateEdit.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime; dateEdit.Properties.EditFormat.FormatString = "yyyy-MM"; dateEdit.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
4. UBiSearchLookupEdit
파워빌더 기억이 나시는 분은 연식이좀 오래 되신분이겠지만... 파워빌더의 드롭다운 DataWindow와 같다고 보시면 됩니다. 컬럼의 입력필드에 포커스가 오면 그리드 팝업이 열리고 행을 선택하여 값을 입력하는 방법을 지원합니다. 이 Control은 그리드 팝업에 나타날 데이터를 가저오는 Data Adapter(Lookup용 Adapter)가 필요하며 Data Field와 Display field지정이 필요합니다. 보이고 싶지 않는 항목은 Is Hidden 지정 하면 됩니다. public class UBiSearchLookupEdit : GridLookUpEdit, IUBiControl, IUBiLanguageControl, IUBiData
DataAdapter:'GET_MATIN'의 TRANSIT Field, Column Type항목 팝업에서 'LOOKUPEDIT'를 선택하면 Lookup Adapter 항목에 GET_TRNSIT Adapter를 선택하면 각 Lookup Value와 Lookup Display 컬럼에서 팝업 선택시에 사용될 데이터값과 보여줄 항목값을 선택할 수 있다.
5. UBiRadioGroup
나열된 항목중 하나만 선택 가능한 Control public class UBiComboBoxEdit : ComboBoxEdit, IUBiControl, IUBiLanguageControl, IUBiData UBiGridLookupEdit의 경우와 같은 방법으로 리스트될 값을 가져오는 Lookup용 Data Adapter가 필요하다 이전경우 대부분 Data Dictionary의 값을 사용한다. 아래 경우는 'PKG_SYS$GET_CHILDS'의 Parameter에 항목 A_PARENT_PATH의 DEFAULT_VALUE='cfg.com.prog'를 지정하여 사용한다.
6. UBiCheckEdit
DataAdapter 필드에 지정한 값['Y', 'N'] 체크, 언체크로 표시함, 필드 속성이 Read Only가 아니라면 수정 가능함 public class UBiCheckEdit : CheckEdit, IUBiControl, IXtraResizableControl, IUBiLanguageControl, IUBiData
7. UBiSimpleButton
UBiSimpleButton은 사용자의 화면이 열릴때 부여받은 권한을 상속 받는다. 이 Control은 자가 속성에 Select, Add, delete, Update, Save등의 속성을 포함하여 화면이 부여받은 속성에 따라 Click권한이 제한된다. UBIAuthority : 화면이 열릴때 부여받은 권한에 따라 Click이 제한됨 UBiButtonSize : 화면이 그려질 크기 [Large, Small] UBiButtonType : 버튼에 들어갈 문구와 아이콘 지정 UBiCommandType : 버튼이 Click하면 발생하는 DataAdapter의 데이터 Validation 처리
8. UBiMemoEdit
UBiTextEdit와 같으며 좀더 많은 양의 Text를 다룬다
9. UBiGridControl
일반적인 DevExpress의 GridView Control이며 대부분 DataAdapter와 연동하여 사용된다. '= GridView Propertis =' 를 통해 간단하게 그리드의 속성과 컬럼을 통제 가능하다. 조회된 Data의 수정, 삭제, 추가 등이 손쉽게 구성되며 별도의 코딩작업이 필요없다. 변경된 데이터는 DataAdapter에 의해 Data Base에 적용된다.
10. UBiBandedGridControl
GridView의 Band가 추가된 버젼이다.
11. UBiAdvBandedGridControl
하나의 데이터행을 여러줄로 표현이 가능하다. 약간의 Form 형태의 행으로 만들수 있다.
12. UBiTreeList
Data Adapter에 의해 불려온 데이터를 Tree형식으로 표현한다. 각 행은 uniq한 컬럼이 있어야 하며 상위 uniq행의 값을 가진다. [아래 속성의 정의가 필요하다] RootValue : 0 KeyFieldName : KEY_ID ParentFieldName : PARENT_ID Data Adapter의 Adapter View List에 나열된 Column중에 사용된다.
13. UBiPictureEdit
한장의 사진을 저장할 수 있으며 Data Adapter의 필드 하나를 지정해야하고 파일이름이 저장될 필드와 서버에 저장될 경로만 지정해주면 된다 Release(배포) 컴파일 상태에서는 Drag & Drop으로 파일을 저장할 수 있다.
14. UBiFileManager
Data Adapter의 필드를 지정한다. 서버에 올라가서 저장될 파일이름에 사용된다. 파일의 추가, 삭제는 화면이 열릴때 가져온 권한에 종속 된다.
탐색기에서 선택한 파일을 Drag & Drop하여 추가 할수 있다.
15. UBiSendMail
16. UBiSerialPort
uxcontrols.1753336966.txt.gz · 마지막으로 수정됨: (바깥 편집)











