SmartComponents Reference

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

Package

Description

Consultingwerk.SmartComponents.Base

Abstract base classes and core infrastructure

Consultingwerk.SmartComponents.BaseForms

Ready-to-use form templates

Consultingwerk.SmartComponents.Implementation

Concrete component implementations

Consultingwerk.SmartComponents.Interfaces

Interface contracts for all components

Key Components at a Glance

Component

Package

Role

Component

Package

Role

SmartDataAdapter

Base

Abstract root for all data adapters

SmartDatasetAdapter

Base

ProDataset-specialised adapter base

SmartBrowserControl

Base

Abstract Infragistics UltraGrid base

SmartViewerControl

Base

Abstract viewer/editor user control

SmartWindowForm

Base

Base class for all SCL forms

SmartFormLogic

Base

Encapsulates form-level client logic

SmartViewerLogic

Base

Encapsulates viewer-level client logic

SmartBusinessEntityAdapter

Implementation

Concrete BE-backed data adapter

SmartDataBrowser

Implementation

Concrete grid browser control

SmartToolbarController

Implementation

Toolbar state and action management

SmartBaseDialogForm

BaseForms

Standard dialog form template

SmartSingleAdapterForm

BaseForms

Single-entity master-detail form template

SmartMasterDetailAdapterForm

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