Skip to main content
Version: 2025

SalFormTableWindow

Namespace: PPJ.Runtime.Windows

Assembly: PPJ.Web.50 (5.0.0.0)

Hosts an embedded SAL table as a form and exposes its row, column, and population operations.

public class SalFormTableWindow : SalForm, IEnumerable<SalTableRow>, IEnumerable

Example:

SalFormTableWindow form = new SalFormTableWindow();
form.CreateColumn(0, 20, 80, "Name");
form.InsertRow(Sys.TBL_MaxRow);
form.Show();

Constructors

Instance member SalFormTableWindow()

Creates a borderless embedded table that fills the form’s client area.

Properties

Instance member AllowAutoEditing

Boolean: (Default: False)

Accesses the embedded table’s setting.

Instance member AllowRowSizing

Boolean: (Default: True)

Accesses the embedded table’s setting.

Instance member AllowSorting

Boolean: (Default: False)

Accesses the embedded table’s setting.

Instance member Columns

SalTableColumnCollection:

Accesses the embedded table’s setting.

Instance member DisableSplitGrid

Boolean: (Default: False)

Accesses the embedded table’s setting.

Instance member Item(id)

SalTableColumn: Gets an embedded-table column by its SAL identifier.

Instance member Item(name)

SalTableColumn: Gets an embedded-table column by its control name.

Instance member LinesPerRow

Int32:

Accesses the embedded table’s setting.

Instance member ReadOnly

Boolean: (Default: False)

Accesses the embedded table’s setting.

Instance member RowSizingStyle

RowsSizingStyle: (Default: FreeSize)

Accesses the embedded table’s setting.

Instance member TableWindow

SalTableWindow: Gets the embedded table control that implements this form’s table operations.

Methods

Instance member AnyRows(nFlagsOn, nFlagsOff)

ParameterTypeDescription
nFlagsOnSalNumber
nFlagsOffSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member BeginUpdate()

Delegates to the embedded table.

Instance member ClearSelection()

Returns: SalBoolean.

Delegates to the embedded table.

Instance member ColumnAverage(nColumnID, nFlagsOn, nFlagsOff)

ParameterTypeDescription
nColumnIDSalNumber
nFlagsOnSalNumber
nFlagsOffSalNumber

Returns: SalNumber.

Delegates to the embedded table.

Instance member ColumnSum(nColumnID, nFlagsOn, nFlagsOff)

ParameterTypeDescription
nColumnIDSalNumber
nFlagsOnSalNumber
nFlagsOffSalNumber

Returns: SalNumber.

Delegates to the embedded table.

Instance member CopyRows(nFlagsOn, nFlagsOff)

ParameterTypeDescription
nFlagsOnSalNumber
nFlagsOffSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member CreateColumn(nColumnPos, nDispWidth, nMaxChars, sTitle)

ParameterTypeDescription
nColumnPosSalNumber
nDispWidthSalNumber
nMaxCharsSalNumber
sTitleSalString

Returns: SalNumber.

Delegates to the embedded table.

Instance member CreateColumnEx(nColumnPos, nDispWidth, sTitle, nMaxChars, nDatatype)

ParameterTypeDescription
nColumnPosSalNumber
nDispWidthSalNumber
sTitleSalString
nMaxCharsSalNumber
nDatatypeSalNumber

Returns: SalNumber.

Delegates to the embedded table.

Instance member DefineRowHeader(sTitle, nWidth, nFlags, column)

ParameterTypeDescription
sTitleSalString
nWidthSalNumber
nFlagsSalNumber
columnControl

Returns: SalBoolean.

Delegates to the embedded table.

Instance member DefineSplitWindow(nRowsLowerHalf, bDragAdjust)

ParameterTypeDescription
nRowsLowerHalfSalNumber
bDragAdjustSalBoolean

Returns: SalBoolean.

Delegates to the embedded table.

Instance member DeleteRow(nRow, nFlag)

ParameterTypeDescription
nRowSalNumber
nFlagSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member DeleteSelected(hSql)

ParameterTypeDescription
hSqlSalSqlHandle

Returns: SalBoolean.

Delegates to the embedded table.

Instance member DeleteSelected(hSql, errorHandler)

ParameterTypeDescription
hSqlSalSqlHandle
errorHandlerWhenSqlErrorHandler

Returns: SalBoolean.

Delegates to the embedded table.

Instance member DestroyColumns()

Returns: SalBoolean.

Delegates to the embedded table.

Instance member DoDeletes(hSql, nFlagsOn)

ParameterTypeDescription
hSqlSalSqlHandle
nFlagsOnSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member DoDeletes(hSql, nFlagsOn, errorHandler)

Executes the prepared delete statement for matching rows in the embedded table under a temporary SQL error handler.

ParameterTypeDescription
hSqlSalSqlHandleThe SQL handle containing the prepared statement and row-context bindings.
nFlagsOnSalNumberThe flags required on rows to process; converted to an integer mask.
errorHandlerWhenSqlErrorHandlerThe SQL error handler installed for the operation.

Returns: SalBoolean. True if all required executions succeed; false at the first execution failure.

New rows are marked deleted without executing SQL. The previous row context is restored.

Instance member DoInserts(hSql, bClearFlags)

ParameterTypeDescription
hSqlSalSqlHandle
bClearFlagsSalBoolean

Returns: SalBoolean.

Delegates to the embedded table.

Instance member DoInserts(hSql, bClearFlags, errorHandler)

ParameterTypeDescription
hSqlSalSqlHandle
bClearFlagsSalBoolean
errorHandlerWhenSqlErrorHandler

Returns: SalBoolean.

Delegates to the embedded table.

Instance member DoUpdates(hSql, bClearFlags)

ParameterTypeDescription
hSqlSalSqlHandle
bClearFlagsSalBoolean

Returns: SalBoolean.

Delegates to the embedded table.

Instance member DoUpdates(hSql, bClearFlags, errorHandler)

ParameterTypeDescription
hSqlSalSqlHandle
bClearFlagsSalBoolean
errorHandlerWhenSqlErrorHandler

Returns: SalBoolean.

Delegates to the embedded table.

Instance member EndUpdate()

Delegates to the embedded table.

Instance member FetchRow(nRow)

ParameterTypeDescription
nRowSalNumber

Returns: SalNumber.

Delegates to the embedded table.

Instance member FindNextRow(nRow, nFlagsOn, nFlagsOff)

ParameterTypeDescription
nRow by referenceSalNumber
nFlagsOnSalNumber
nFlagsOffSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member FindPrevRow(nRow, nFlagsOn, nFlagsOff)

ParameterTypeDescription
nRow by referenceSalNumber
nFlagsOnSalNumber
nFlagsOffSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member GetColumnText(nColumnID, sText)

ParameterTypeDescription
nColumnIDSalNumber
sText by referenceSalString

Returns: SalBoolean.

Delegates to the embedded table.

Instance member GetColumnText(nColumnID)

ParameterTypeDescription
nColumnIDSalNumber

Returns: SalString.

Delegates to the embedded table.

Instance member GetColumnWindow(nCol, nFlags)

ParameterTypeDescription
nColSalNumber
nFlagsSalNumber

Returns: SalWindowHandle.

Delegates to the embedded table.

Instance member GetContextRow()

Returns: SalNumber.

Delegates to the embedded table.

Instance member GetLinesPerRow(nLines)

ParameterTypeDescription
nLines by referenceSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member GetLinesPerRow()

Returns: SalNumber.

Delegates to the embedded table.

Instance member GetLockedColumns()

Returns: SalNumber.

Delegates to the embedded table.

Instance member GetRowFlags(nRow, nFlags)

ParameterTypeDescription
nRowSalNumber
nFlagsSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member GetTableFlags(nFlags)

ParameterTypeDescription
nFlagsSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member InsertRow(nRow)

ParameterTypeDescription
nRowSalNumber

Returns: SalNumber.

Delegates to the embedded table.

Instance member KillCellEdit()

Returns: SalBoolean.

Delegates to the embedded table.

Instance member KillFocusRow()

Returns: SalBoolean.

Delegates to the embedded table.

Protected member OnControlAdded(e)

Registers an added SAL column with the embedded table.

ParameterTypeDescription
eControlEventArgsThe event data identifying the added control.

Protected member OnControlRemoved(e)

Removes a detached SAL column from the embedded table.

ParameterTypeDescription
eControlEventArgsThe event data identifying the removed control.

Protected member OnLoad(e)

Brings the fill-docked embedded table forward so docked accessories remain correctly arranged.

ParameterTypeDescription
eEventArgsThe form-load event data.

Instance member PasteRows()

Returns: SalBoolean.

Delegates to the embedded table.

Instance member Populate(hSql, sSelect, nMethod)

ParameterTypeDescription
hSqlSalSqlHandle
sSelectSalString
nMethodSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member Populate(hSql, sSelect, nMethod, errorHandler)

ParameterTypeDescription
hSqlSalSqlHandle
sSelectSalString
nMethodSalNumber
errorHandlerWhenSqlErrorHandler

Returns: SalBoolean.

Delegates to the embedded table.

Instance member Populate(hSql, sSelect)

Executes a query and fills the embedded table using TBL_FillAll.

ParameterTypeDescription
hSqlSalSqlHandleThe SQL handle used to prepare, execute, and fetch the query.
sSelectSalStringThe SQL statement, or empty text to execute the previously prepared statement.

Returns: SalBoolean. True when population completes; false if preparation or execution fails.

Instance member Populate(hSql, sSelect, errorHandler)

Executes a query and fills the embedded table using TBL_FillAll.

ParameterTypeDescription
hSqlSalSqlHandleThe SQL handle used to prepare, execute, and fetch the query.
sSelectSalStringThe SQL statement, or empty text to execute the previously prepared statement.
errorHandlerWhenSqlErrorHandlerThe SQL error handler installed for this call.

Returns: SalBoolean. True when population completes; false if preparation or execution fails.

Instance member QueryFocusCell(nRow, hWndCol)

ParameterTypeDescription
nRow by referenceSalNumber
hWndCol by referenceSalWindowHandle

Returns: SalBoolean.

Delegates to the embedded table.

Instance member QueryRowHeader(sTitle, nMaxTitle, nWidth, nFlags, hWndCol)

ParameterTypeDescription
sTitle by referenceSalString
nMaxTitleSalNumber
nWidth by referenceSalNumber
nFlags by referenceSalNumber
hWndCol by referenceSalWindowHandle

Returns: SalBoolean.

Delegates to the embedded table.

Instance member QueryScroll(nPosition, nMinRange, nMaxRange)

ParameterTypeDescription
nPosition by referenceSalNumber
nMinRange by referenceSalNumber
nMaxRange by referenceSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member QuerySplitWindow(nRowsLowerHalf, bDragAdjust)

ParameterTypeDescription
nRowsLowerHalf by referenceSalNumber
bDragAdjust by referenceSalBoolean

Returns: SalBoolean.

Delegates to the embedded table.

Instance member QueryVisibleRange(nMinRange, nMaxRange)

ParameterTypeDescription
nMinRange by referenceSalNumber
nMaxRange by referenceSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member ResetTable()

Returns: SalBoolean.

Delegates to the embedded table.

Instance member ScrollRow(nRow, column, nFlags)

ParameterTypeDescription
nRowSalNumber
columnControl
nFlagsSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member ScrollRow(nRow, column)

ParameterTypeDescription
nRowSalNumber
columnControl

Returns: SalBoolean.

Delegates to the embedded table.

Instance member SetColumnText(nColumnID, sText)

ParameterTypeDescription
nColumnIDSalNumber
sTextSalString

Returns: SalBoolean.

Delegates to the embedded table.

Instance member SetContextRow(nRow)

ParameterTypeDescription
nRowSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member SetFlagsAnyRows(nFlags, bSet, nFlagsOn, nFlagsOff)

ParameterTypeDescription
nFlagsSalNumber
bSetSalBoolean
nFlagsOnSalNumber
nFlagsOffSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member SetFocusCell(nRow, column)

ParameterTypeDescription
nRowSalNumber
columnControl

Returns: SalBoolean.

Delegates to the embedded table.

Instance member SetFocusRow(nRow)

ParameterTypeDescription
nRowSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member SetLinesPerRow(nLines)

ParameterTypeDescription
nLinesSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member SetLockedColumns(nLockedColumns)

ParameterTypeDescription
nLockedColumnsSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member SetRange(nMin, nMax)

ParameterTypeDescription
nMinSalNumber
nMaxSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Instance member SetRow(nRowPos)

ParameterTypeDescription
nRowPosSalNumber

Returns: SalNumber.

Delegates to the embedded table.

Instance member SetRowFlags(nRow, nFlags, bSet)

ParameterTypeDescription
nRowSalNumber
nFlagsSalNumber
bSetSalBoolean

Returns: SalBoolean.

Delegates to the embedded table.

Instance member SetTableFlags(nFlags, bSet)

ParameterTypeDescription
nFlagsSalNumber
bSetSalBoolean

Returns: SalBoolean.

Delegates to the embedded table.

Instance member SortRows(nColumnID, nOrder)

ParameterTypeDescription
nColumnIDSalNumber
nOrderSalNumber

Returns: SalBoolean.

Delegates to the embedded table.

Implements

NameDescription
ISalWindowProvides SAL window actions, named properties, and access to a window's runtime implementation.