입력, 언어, 데이터 Registered 에디션 전용
폼을 위한 데이터 인식 버전
대부분의 Delphi 업무 폼은 TDataSet 위에 있으며 편집기를 하나하나 직접 연결하는 일은 반복적입니다. 데이터 인식 컨트롤 10종은 DataSource와 DataField로 필드에 바로 바인딩됩니다. 날짜 선택기, 시간 선택기, 스핀 편집기, 평점, 두 번째 핸들이 EndDataField에 바인딩되는 범위 슬라이더, 버튼 편집기, 필드의 EditMask를 따르는 마스크 편집기, 통화 편집기, 메모, 그리고 TDBLookupComboBox처럼 ListSource, KeyField, ListField를 통해 두 번째 데이터셋에서 다중 열 목록을 채우는 조회 편집기입니다. AllowEmpty가 켜져 있으면 null 필드는 비어 있는 상태로 표시되며, 필수 필드의 빈 값은 유효성 검사기에 보고됩니다. 이들은 DB 유닛만 사용하는 TsgcEditorFieldLink로 바인딩되므로 FireMonkey 버전은 LiveBindings가 필요 없습니다. .NET에서 WinForms 편집기는 BindingSource, DataTable, DataView, List와 함께 DataSource, DataMember, DataField로 필드에 바인딩되고, WPF와 Avalonia의 값 속성은 양방향으로 바인딩됩니다. 기존 폼에 놓으면 이미 있는 데이터셋 로직이 변경 없이 계속 동작합니다.
TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit
TsgcVCLDBRating과 TsgcVCLDBRangeSlider
TsgcVCLDBButtonEdit, TsgcVCLDBMaskEdit, TsgcVCLDBCurrencyEdit, TsgcVCLDBMemo, TsgcVCLDBLookupEdit
DataSource, DataField, EndDataField. 조회 목록은 ListSource, KeyField, ListField
- WinForms:
DataSource, DataMember, DataField. WPF와 Avalonia: 값 속성이 양방향으로 바인딩됩니다
.NET Community 패키지에서 WinForms 편집기에는 DataSource, DataMember, DataField가 없습니다. WPF와 Avalonia 바인딩 및 조회 편집기의 ItemsSource는 두 에디션 모두에서 동작합니다.
도움말 항목 읽기
입력, 언어, 데이터
저장하기 전에 폼 전체 검사
폼은 모든 필드가 올바를 때만 완성됩니다. sgcUICore의 유효성 검사기는 폼의 컨트롤을 규칙에 따라 검사합니다. 필수, 범위, 길이, 정규식, 이메일, 다른 필드와의 비교, 직접 작성한 코드입니다. 스마트 붙여넣기와 같은 방식으로 컨트롤을 찾으므로 sgcEditors 컨트롤과 표준 편집, 메모, 콤보, 체크 박스, 선택기를 모두 검사하며, VCL, FireMonkey, WinForms, WPF, Avalonia에서 동작합니다. 마스크 편집기는 규칙 없이도 불완전한 값을, 조회 편집기는 목록에 없는 텍스트를 보고합니다. 오류는 테마의 오류 색상 테두리, 메시지를 툴팁으로 가진 아이콘, 선택적 요약 목록으로 표시되며, 화면 읽기 프로그램은 필드와 함께 메시지를 읽어 줍니다. .NET에서 유효성 검사기는 데이터 계층의 오류도 보여 줍니다. WinForms와 WPF에서는 IDataErrorInfo와 INotifyDataErrorInfo, Avalonia에서는 데이터 유효성 검사 오류입니다.
TsgcVCLValidator, TsgcFMXValidator, TsgcWinFormsValidator, TsgcWpfValidator, TsgcAvaloniaValidator
- 규칙
uvrRequired, uvrRange, uvrLength, uvrRegex, uvrEmail, uvrCompare, uvrCustom
Trigger: 기본값은 uvtExit이고 uvtChange 또는 uvtManual도 가능합니다. 저장하기 전에 Validate를 호출합니다
TsgcVCLValidationSummary는 오류를 나열하고 클릭하면 해당 필드에 포커스를 둡니다
Community를 포함한 모든 에디션에서 제공됩니다. 정규식은 Delphi 7~13과 .NET에서 같은 텍스트와 일치합니다.
도움말 항목 읽기