Pisanie, język i dane Tylko zarejestrowana
Większość formularzy biznesowych w Delphi opiera się na TDataSet, a ręczne podłączanie każdego edytora jest powtarzalne. Dziesięć kontrolek powiązanych z danymi wiąże się bezpośrednio z polem przez DataSource i DataField: selektor daty, selektor czasu, pole liczbowe, ocena, suwak zakresu, którego drugi uchwyt wiąże EndDataField, pole z przyciskami, pole z maską, które przejmuje EditMask swojego pola, pole walutowe, memo oraz pole z listą wyboru, które wypełnia swoją wielokolumnową listę z drugiego zbioru danych przez ListSource, KeyField i ListField, jak TDBLookupComboBox. Pola null pokazują się jako puste, gdy AllowEmpty jest włączone, a pole wymagane zgłasza pustą wartość walidatorowi. Wiążą się przez TsgcEditorFieldLink, który używa tylko jednostki DB, więc wersje FireMonkey nie potrzebują LiveBindings. W .NET edytory WinForms wiążą pole przez DataSource, DataMember i DataField z BindingSource, DataTable, DataView lub List, a właściwości wartości WPF i Avalonia wiążą się dwukierunkowo. Upuść je na istniejący formularz, a logika zbioru danych, którą już masz, działa dalej bez zmian.
TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit
TsgcVCLDBRating i TsgcVCLDBRangeSlider
TsgcVCLDBButtonEdit, TsgcVCLDBMaskEdit, TsgcVCLDBCurrencyEdit, TsgcVCLDBMemo, TsgcVCLDBLookupEdit
DataSource, DataField, EndDataField; listy wyboru przez ListSource, KeyField, ListField
- WinForms:
DataSource, DataMember, DataField; WPF i Avalonia: właściwości wartości wiążą się dwukierunkowo
W pakietach .NET Community edytory WinForms nie mają DataSource, DataMember i DataField; wiązanie w WPF i Avalonia oraz ItemsSource pola z listą wyboru działają w obu edycjach.
Przeczytaj temat pomocy