SmartComponents Reference
SmartComponents Reference
This section provides reference documentation for the key classes in the Consultingwerk.SmartComponents package. It covers the architectural patterns, base classes, concrete implementations, and form templates that make up the GUI for .NET front-end layer of the SmartComponent Library.
Package Structure
Package | Description |
|---|---|
| Abstract base classes and core infrastructure |
| Ready-to-use form templates |
| Concrete component implementations |
| Interface contracts for all components |
Key Components at a Glance
Component | Package | Role |
|---|---|---|
| Base | Abstract root for all data adapters |
| Base | ProDataset-specialised adapter base |
| Base | Abstract Infragistics UltraGrid base |
| Base | Abstract viewer/editor user control |
| Base | Base class for all SCL forms |
| Base | Encapsulates form-level client logic |
| Base | Encapsulates viewer-level client logic |
| Implementation | Concrete BE-backed data adapter |
| Implementation | Concrete grid browser control |
| Implementation | Toolbar state and action management |
| BaseForms | Standard dialog form template |
| BaseForms | Single-entity master-detail form template |
| BaseForms | True master-detail form template |
Child Pages
Architecture Overview — Source/Target pattern, adapter hierarchy, and key design principles
SmartDataAdapter — Abstract base class for all data adapters
SmartBusinessEntityAdapter — Concrete Business Entity adapter with commit/reject support
SmartDataBrowser — Grid browser control for displaying query results
SmartViewerControl — Viewer/editor control for creating and modifying records
SmartWindowForm — Base class for all SmartComponent Library forms
SmartFormLogic and SmartViewerLogic — Client-side logic separation pattern
Base Form Templates — Ready-to-use form templates (dialog, single adapter, master-detail)
SmartToolbarController — Toolbar state management and TableIO action handling