Table of Contents

Class UiItemDetails

Namespace
Tripous.Desktop
Assembly
Tripous.Desktop.dll

Creates the UI for item page details, including detail tabs, one-to-one detail sections and detail grids.

public static class UiItemDetails
Inheritance
UiItemDetails
Inherited Members

Methods

BindDetailGrid(UiItemContext, GroupGrid, UiDetailTableInfo)

Binds a detail data grid to the view of its table.

public static void BindDetailGrid(UiItemContext context, GroupGrid Grid, UiDetailTableInfo DetailUiInfo)

Parameters

context UiItemContext
Grid GroupGrid
DetailUiInfo UiDetailTableInfo

CreateDetail(UiItemContext, Control, UiDetailTableInfo, bool)

Creates the container UI for a multi-row detail table.

public static Grid CreateDetail(UiItemContext context, Control ParentControl, UiDetailTableInfo DetailUiInfo, bool ApplyMinimumHeight = true)

Parameters

context UiItemContext
ParentControl Control
DetailUiInfo UiDetailTableInfo
ApplyMinimumHeight bool

Returns

Grid

CreateDetailDataGrid(UiItemContext, UiDetailTableInfo, bool)

Creates a detail data grid.

public static GroupGrid CreateDetailDataGrid(UiItemContext context, UiDetailTableInfo DetailUiInfo, bool ApplyMinimumHeight = true)

Parameters

context UiItemContext
DetailUiInfo UiDetailTableInfo
ApplyMinimumHeight bool

Returns

GroupGrid

CreateDetailGridColumn(FieldDef)

Creates a column for a detail data grid.

public static GroupGridColumn CreateDetailGridColumn(FieldDef Field)

Parameters

Field FieldDef

Returns

GroupGridColumn

CreateDetailGridColumns(GroupGrid, TableDef)

Creates the columns of a detail data grid.

public static void CreateDetailGridColumns(GroupGrid Grid, TableDef TableDef)

Parameters

Grid GroupGrid
TableDef TableDef

CreateDetailGridColumns(FieldDef)

Creates columns for a detail grid field.

public static List<GroupGridColumn> CreateDetailGridColumns(FieldDef Field)

Parameters

Field FieldDef

Returns

List<GroupGridColumn>

CreateDetailGridReferenceMenus(UiItemContext, UiDetailTableInfo)

Creates the reference menus for a detail data grid.

public static void CreateDetailGridReferenceMenus(UiItemContext context, UiDetailTableInfo DetailUiInfo)

Parameters

context UiItemContext
DetailUiInfo UiDetailTableInfo

CreateDetailTabItem(UiItemContext, UiDetailTableInfo, bool)

Creates a tab item for a detail table.

public static TabItem CreateDetailTabItem(UiItemContext context, UiDetailTableInfo DetailUiInfo, bool ApplyMinimumHeight = true)

Parameters

context UiItemContext
DetailUiInfo UiDetailTableInfo
ApplyMinimumHeight bool

Returns

TabItem

CreateFirstLevelDetails(UiItemContext, Control)

Creates the first-level detail tabs under the top table tab.

public static void CreateFirstLevelDetails(UiItemContext context, Control ParentControl)

Parameters

context UiItemContext
ParentControl Control

CreateLocatorDetailGridColumns(FieldDef)

Creates display columns for a locator detail grid field.

public static List<GroupGridColumn> CreateLocatorDetailGridColumns(FieldDef Field)

Parameters

Field FieldDef

Returns

List<GroupGridColumn>

CreateOneToOneDetail(UiItemContext, Control, UiTableInfo)

Creates the field UI and binder used by a one-to-one detail table.

public static void CreateOneToOneDetail(UiItemContext context, Control ParentControl, UiTableInfo TableUiInfo)

Parameters

context UiItemContext
ParentControl Control
TableUiInfo UiTableInfo

CreateOneToOneDetails(UiItemContext, Control, TableDef)

Creates one-to-one detail controls under a specified parent table.

public static void CreateOneToOneDetails(UiItemContext context, Control ParentControl, TableDef ParentTableDef)

Parameters

context UiItemContext
ParentControl Control
ParentTableDef TableDef

DetailGrid_CellValueCommitted(object, GroupGridCellEditEventArgs)

Handles committed detail grid cell values.

public static void DetailGrid_CellValueCommitted(object Sender, GroupGridCellEditEventArgs Args)

Parameters

Sender object
Args GroupGridCellEditEventArgs

DetailGrid_CellValueCommitting(object, GroupGridCellEditEventArgs)

Handles committing detail grid cell values before they are written to the adapter.

public static void DetailGrid_CellValueCommitting(object Sender, GroupGridCellEditEventArgs Args)

Parameters

Sender object
Args GroupGridCellEditEventArgs

DetailGrid_CreateInplaceEditor(object, GroupGridCreateInplaceEditorEventArgs)

Handles custom detail grid editor creation.

public static void DetailGrid_CreateInplaceEditor(object Sender, GroupGridCreateInplaceEditorEventArgs Args)

Parameters

Sender object
Args GroupGridCreateInplaceEditorEventArgs

FindLookupDisplaySnapshotField(TableDef, FieldDef)

Finds a display snapshot field for a lookup field.

public static FieldDef FindLookupDisplaySnapshotField(TableDef TableDef, FieldDef LookupField)

Parameters

TableDef TableDef
LookupField FieldDef

Returns

FieldDef

UpdateDetailGridColumnBindings(GroupGrid, MemTable)

Updates group grid column bindings with runtime table information.

public static void UpdateDetailGridColumnBindings(GroupGrid Grid, MemTable Table)

Parameters

Grid GroupGrid
Table MemTable