Tippen, Sprache und Daten Nur Registered
Die meisten Delphi-Geschäftsformulare sitzen auf einem TDataSet, und jeden Editor von Hand zu verdrahten ist repetitiv. Zehn datensensitive Steuerelemente binden sich über DataSource und DataField direkt an ein Feld: eine Datumsauswahl, eine Zeitauswahl, eine Spin-Eingabe, eine Bewertung, ein Bereichsschieberegler, dessen zweiter Griff EndDataField bindet, eine Button-Eingabe, eine Masken-Eingabe, die die EditMask ihres Feldes übernimmt, eine Währungs-Eingabe, ein Memo und eine Lookup-Eingabe, die ihre mehrspaltige Liste über ListSource, KeyField und ListField aus einem zweiten Dataset füllt, wie TDBLookupComboBox. Null-Felder erscheinen leer, wenn AllowEmpty aktiv ist, und ein Pflichtfeld meldet einen leeren Wert an den Validator. Sie binden über TsgcEditorFieldLink, das nur die DB-Unit verwendet, sodass die FireMonkey-Versionen kein LiveBindings brauchen. In .NET binden die WinForms-Editoren ein Feld über DataSource, DataMember und DataField mit einem BindingSource, einer DataTable, einer DataView oder einer List, und die Werteigenschaften von WPF und Avalonia binden in beide Richtungen. Ziehe sie auf ein vorhandenes Formular, und die Dataset-Logik, die du schon hast, funktioniert unverändert weiter.
TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit
TsgcVCLDBRating und TsgcVCLDBRangeSlider
TsgcVCLDBButtonEdit, TsgcVCLDBMaskEdit, TsgcVCLDBCurrencyEdit, TsgcVCLDBMemo, TsgcVCLDBLookupEdit
DataSource, DataField, EndDataField; Lookup-Listen über ListSource, KeyField, ListField
- WinForms:
DataSource, DataMember, DataField; WPF und Avalonia: Werteigenschaften binden in beide Richtungen
In den .NET-Community-Paketen haben die WinForms-Editoren kein DataSource, DataMember und DataField; die Bindung von WPF und Avalonia sowie das ItemsSource der Lookup-Eingabe funktionieren in beiden Editionen.
Hilfethema lesen