The EsGRID and ExGRID controls

Core Features...

 


"...Exgrid is unbelieveable!!!"
-Marco Reinsbach

"...Makes my life much easier... An absolute bargain at 10x the price!"
-Anthony Ball, Director, Computing Data Ltd.
 


ExGRID is built upon the original EsGRID control and whilst it extends it's capabilities markedly, it is not an outright replacement for EsGRID in that many applications will be better suited to the original EsGRID control.

See the FAQ section for more details.


Demo Grid

Try this simple demo executable of an ExGRID in action.

Home


Learn more


System Requirements



Screenshots


FAQ


Support



Members Area

 

 

An embeddable grid control.

An 'embeddable' grid control. Create a grid with a single command and embed it within any suitable parent control. There's no need to register a window class etc. Choose to have gridlines or not; choose the default row height etc.
 

Many different cell types possible.

Individual cells can be of one of the following types:

  • String (editable text).
  • Static string (un-editable text)
  • ComboBox with drop down list.
  • Editable ComboBox  (ComboBox with edit control).
  • CheckBox.
  • Static CheckBox.
  • Bitmap.
  • Icon.
  • PercentageBar (an editable progress-bar type control).
  • Static PercentageBar.
  • Command button.
  • Static link (a hyperlink)
  • Custom cell type (the host application paints the cell itself).
     

Complete control over cell formatting.

Individual cells can be formatted by effortlessly altering the following properties as appropriate:

  • Text colour.
  • Background colour.
  • Link colour (default and mouse-over)
  • Text justification;  left, center or right.
  • Single or multi-line text for 'string' type cells.
  • Font (with different heights for different cells etc.)
  • Transparent colour (for bitmap images).
  • Border colours and styles. E.g. top and bottom borders can be of different weight and/or colours etc.
  • Gradient paint right down to individual cells.
     

Complete control over cell navigation.

  • Easily prohibit the selection of certain cells, rows, columns etc.
  • Redirect cell selection through simple code.
  • Know instantly how the user is attempting to select a cell; e.g. mouse click or left cursor key etc.
  • Easily attach pop-up menus to grids.
  • Receive all kinds of notifications; e.g. mouse down and mouse up and know instantly which cell the cursor is over at these times.
     

Selection of multiple cells.

  • Users can select a range of cells through using either the mouse or the cursor keys etc.
  • Restrict cell selection to individual rows or columns or prohibit all cell selections etc.
  • Full clipboard support through control-c (copy), control-v (paste) and control-x (cut) key combinations. All of these operations can be prohibited by the developer.
  • Clipboard access through code is also supported.
     

Complete control over data entry.

  • Examine every character entered by the user as the key is pushed on the keyboard. You can choose to allow the entry, prohibit the entry or even alter an individual character as appropriate. For example, you could capitalise all characters in certain cells as they are keyed etc.
  • Easily validate characters and, for example, only allow numeric characters in certain cells.
  • Receive notifications that the user is attempting to delete an entire cell or part of the contents etc. Choose to allow the deletion or not.
  • Receive notification that a cell's contents has changed before the focus moves to a different cell or control etc. From here you can choose to accept the update or refuse it and return the cell to its original contents, or even amend it in any appropriate way.
    This also means that, for example, data can be written back to a database in real time.
     

Customise column headers (+ row headers with ExGRID)

  • Use multiple colours and fonts (and gradients)
  • Set the border colour if desired.
  • Set the height of the header row (width of header column with ExGRID)
  • Easily use vertical text in individual header cells.
  • Allow (or prohibit) the user to resize columns by click and drag as appropriate. Individual columns can be prevented from being resized etc.
  • The user can reorder the columns by click and drag if the appropriate flag is set.
  • Receive notification that the user has clicked a column header. From here you can employ a sort algorithm to reorder the rows of the grid etc.

NOTE that you can choose to use a 'standard' header. Useful if running on an old computer or wishing for that 'classic' grid look.
 

Miscellaneous.

  • Completely threadsafe and Unicode compliant.
  • Utilise tooltips for individual cells (tooltips not currently supported for header cells).
  • In addition to static-link type cells we can easily arrange for regular text based cells (static and editable) to behave like link cells as well.
  • Set the border thickness and the colour of the selection box. You can even remove the selection box completely.
  • Set the colour of the gridlines. This is on top of the individual cell borders etc.
  • Set the colour used to fill any unused areas of a grid.
  • Set the colour used to highlight selected cells.
  • Full clipboard support for copying/pasting ranges of cells. E.g. paste entire rows from Excel or from another grid.
  • Lots of additional notifications such as mouse messages etc.


 
ŠnxSoftware.com