
  <

 DBGrid DeLuxe


Why another DBGrid?
    1. The original DBGrid for different reasons (unfortunately bugs, too)
      cannot be used for serious development.
    2. Other DBGrids are mostly parts of bundles.
    3. Our DBGrid is called "DeLuxe", and you may take this literally.
    4. A really flexible DBGrid, which takes only few resources enables you to
      write better software.

Better software, because most of the users handle grids pretty well.

But working with a grid, which can only navigate between data rows, maybe even
without an orientation support by fixed data columns or a glimpse into memo
fields, very soon becomes an annoying experience.

 If the grid is showing information which is typically shown in a grid style,
like item lists in offers, orders, invoices and delivery notes, the user
certainly doesn't see, why he shouldn't edit the data right there.

The limitations of many DBGrids lead to complicated, non-intuitive
constructions.

    * Spare a lot of needless work!
    * Give your customers better, intuitive software!
    * Make more money!
      
    * Use DBGrid DeLuxe!

DBGrid DeLuxe can be configured in many details and programmed even further.

 We have returned properties to it that seemed to be lost (e.g. compared to
StringGrid).

 Features which any good grid should have are now properties of your grid:
    * Fixed data columns, with intelligent runtime behavior.
       Optionally with/without
          o Entering fixed columns, if they are at their default index position.
          o Moving columns (e.g. into/out of the fixed area)
          o 3D look
    * Variable row height (also by mouse), variable title height
    * Multiline, formatted output for data rows and titles
    * Colors and fonts individually adjustable for absolutely all areas
    * Full memo integration (viewing and editing) with several options
    * Mouse switching (optional) for boolean fields
    * Reactivated properties, e.g. for optional lines, column movement
    * Full runtime access to properties
    * New, important events for enhanced runtime control
    * Full support of 32-bit properties like TColumns and Multiselect
    * Well-reasoned property tree for ease of use and later enhancements


                                        

DBGrid DeLuxe

 <  Properties (details)...

Properties (overview):

Types are mentioned, if not yet obvious by the property's name.

Aside from the properties listed below DBGrid DeLuxe owns all the properties of
TDBGrid. Special 32 bit features like TColumns and Multiselect are fully
supported!

(*: Published and/or modified properties of T(Custom)DBGrid.)

    public
        o * Canvas
        o * Col
        o * ColCount
        o * EditorMode
        o * InplaceEditor
        o InplaceMemo: TInplaceMemoEditor
        o * Row
        o * RowCount

     published
        o * FixedColor
        o FixedDataColor
        o FixedDataCols: Integer
        o FixedDataFont
        o IndicatorColor
        o OptionsDP: set of (dpColMoving, dpFixedVertLine, dpFixedHorzLine,
          dpRowSizing, dp3DFixedDataCols dpEnterFixedDataCols,
          dpMoveFixedDataCols)
        o RowHeight
        o * TitleColor
        o * TitleFont
        o TitleHeight
        o StartField
        o StyleBoolean
              o SwitchMode: (swStandard, swStandardOrClick)
        o StyleMemo
              o EditorActive: Boolean
              o EditorMaxLength: Integer
              o EditorScrollbars: TScrollStyle
              o EditorStartPos: (spAutoSelect, spTop, spBottom, spClick)
              o ShowMode: (smData, smText)
              o TextOnData: String
              o TextOnNull: String
              o WordWrap: Boolean
        o StyleString
              o WordWrap: Boolean
        o WordWrap: Boolean

New events:
    * OnDrawTitleCell
    * OnRowExit/Enter

New public methods:
    * function ColOffset: Integer
    * function ColField(ACol: Integer): TField
    * procedure ShowMemo
    * procedure HideMemo

Ancestor bugs/misbehavior fixed:
    * Stable ressources each time destroyed.
    * FixedColor works (for indicator column), v. TitleColor.
    * No InplaceEditor in MemoFields, causing errors. Now output-only (with
      scrolling) or new InplaceMemoEditor.

TInplaceMemoEditor:
    * Descendant of TCustomMemo.
    * Public and published properties equal TMemo.
