Typical Applications
Introduction
A broad and flexible array of features makes EditTable particularly suitable
for use in applications such as the ones discussed below.


Figure 12: Examples of EditTable Applications
Spreadsheets
EditTable can be used to build spreadsheets that are more specialized and
powerful that those provided by general-purpose spreadsheet programs. EditTable
lets you use the full capabilities of C or C++, including any C-compatible data
types, and have complete control of cell editing, display, and data validation.
The widget's efficient data handling capabilities make it uniquely qualified to
handle the display and analysis of large data sets such as those found in
financial and scientific applications.
Real-time Monitoring and Analysis
The EditTable widget can be used for monitoring and analysis of real-time data,
including:
- Financial trading systems
- Remote telemetry
- Telecommunications.
Applications like these use EditTable's flexible color controls to indicate
cells with out-of-range or alarm conditions. EditTable provides the features
you need to build multiple widgets that share data - for example, a spreadsheet
and plot that automatically update each other.

Figure 13: Example of Real-Time Data Monitoring
Data Entry and Validation
EditTable is especially suited for applications that require intensive data
entry. The application can specify which cells are editable or protected. Users
can edit cells directly using backspace/retype or cut/copy/paste features. All
data can be checked for accuracy or violation of certain minimum/maximum ranges
immediately as the user finishes an entry or later when the entire table is
saved. When used with the INT scroll widget (XintScroll) multiple tables can be
scrolled simultaneously for easier viewing and editing.
Database Display and Browsing
EditTable can be used as browser for relational or flat-file databases. This
capability is especially useful for viewing the actual data structure, since
EditTable lets you view individual data fields in their native formats (hex,
string, float, etc.) or in various converted formats controlled by the
application. Selective freezing and scrolling of different rows or columns
makes it easy to compare data in any part of the database to certain reference
fields.