Typing, language and data
The layout control arranges the controls of a form, sgcEditors and standard controls alike, in groups, tabbed groups and columns, with the captions aligned to one width, splitters the user can drag and right to left layouts, and SaveLayout keeps the arrangement as JSON. The data form builds on it. Point it at a TDataSet, or bind an object of your own class, and it creates one sgcEditors control per field, the validation rules of every field, a summary of the errors and a navigator to browse, add, edit, delete and post records. Smart Paste fills the whole record from a pasted text, such as an e-mail signature or an address block, and marks the fields it filled. In .NET the WinForms, WPF and Avalonia data forms take a DataTable, a list or an object.
TsgcVCLLayoutControl, TsgcFMXLayoutControl; SaveLayout and LoadLayout
TsgcVCLDataForm, TsgcFMXDataForm, TsgcWinFormsDataForm, TsgcWpfDataForm, TsgcAvaloniaDataForm
Fields: caption, kind, required, limits, group, tab and order of each field; BindObject for a class
SmartPasteFromClipboard, SmartPasteUndo and a Smart Paste button on the navigator
The layout control is in every edition, Community included; Delphi Community has no design time package for sgcEditors, so there it is created in code. The data form, its validation rules and its Smart Paste are Registered only.
Read the help topic