**********************************************************************
TAdvStringGrid 1.88 : Apr 10, 2000
Copyright � 1996-2000 by TMS Software
E-mail:
[email protected]
Web :
http://www.tmssoftware.com
**********************************************************************
Delphi 1.0/2.0/3.0/4.0/5.0 - C++Builder 1.0/3.0/4.0/5.0 stringgrid with added features :
Files :
-----
advgrid1.zip : component files for Delphi 1.0
advgrid2.zip : component files for Delphi 2.0
advgrid3.zip : component files for Delphi 3.0
advgrid4.zip : component files for Delphi 4.0
advgrid5.zip : component files for Delphi 5.0
advgrdc1.zip : component files for C++Builder 1.0
advgrdc3.zip : component files for C++Builder 3.0
advgrdc4.zip : component files for C++Builder 4.0
advgrdc5.zip : component files for C++Builder 5.0
asgddemo.zip : demo with source code for Delphi 3,4,5
can be used in Delphi 2 after ignoring errors while loading
asgcdemo.zip : demo with source code for C++Builder 4,5
can be used in C++Builder 1,3 after ignoring errors while loading
Release 1.88 :
------------------
insert / delete rows & colums
save / load to file
save / load to stream
save / load to CSV file
save / load to XLS file (not supported in Delphi 1)
copy / paste to clipboard + intelligent automatic series expansion, duplication
save to HTML
save to Word DOC file
save to formatted text
cell alignment, cell color, cell font color, read-only cells
automatic printing with optional title, pagenumber, date, time, border,
cell fonts, colors, custom drawing, fit to page, cell border
automatic column/row sizing
column sorting + full sort when clicking on column header + arrow indication (like Internet mail)
automatic goto cell based on sorted column when key pressed
event handler for setting hint of each cell
automatic selection of next cell after edit
insert / delete key to insert or delete rows
automatic resizing with parent form
automatic text display appended with '...' when text does not fit in column
automatic saving of user resized columns in registry or INI file
proportional scrollbars, flat scrollbars
hide / unhide columns
search capabilities with options for case sensitive, full/partial, regular expressions
bitmaps, icons, imagelist elements, pictures
fixed rows at bottom or right side of grid
intellimouse support for scroll, zoom & pan (with MSWHEEL component)
enhanced inplace editor with left & right aligned input
shows URLs and starts apps on mouseclick
inplace editors : combobox, spinedit, ellipsedit, datepicker, checkbox,
buttons, autolookup edits, numeric edit, float edit,
capital edit, mixedcase edit, radiobutton
enhanced mouse actions to select columns and rows
enhanced column and row dragging
free rotated text
disjunct row selection in rowselect mode
OLE drag & drop source + target
enable/disable column sizing per column (Delphi 4 only)
Rich text display capability
Tiled or fixed positioned background image
Group / Ungroup methods and grouped sorting
Multi-column filtering
HTML formatted cells
Feature Revision history :
------------------------
0.95 : clipboard max. datatransfer size in Delphi 1.0 increased to 64Kb
0.96 : grid resizes with parent form
0.97 : automatic text append with ... in string too long for column
0.98 : centered printouts
save & load of column sizes in registry / INI file
enhanced print preview
print selected rectangle of grid only
0.99 : enhanced display of sort triangle indicator
load from XLS and CSV file
enhanced clipboard paste function
new property to control sorting fixed columns
proportional scrollbars
0.995 : hide /unhide columns
0.996 : save /load to stream
0.997 : enhanced printing of grid with more columns than fitable on a page
0.998 : findfirst, findnext (optional case senstive, full/partial, regular expression)
0.998b: enhancements to print, sorting saves col/row of grid, colors saved in HTML output
0.998c: C++Builder 1.0 support
0.999 : enhanced handling of multiline text for edit, print, save
1.0 : events for cell click and dblclick, read-only cells
1.1 : onvalidate event handler for cell validation + minor
fixes for hidden columns & searching
1.2 : added icons, bitmaps, imagelist elements
added fixed rows at bottom of grid
fixed glitch for printout of multiline cells
1.3 : added fixed columns at right side of grid
added changing delimiter for ASCII import/export
added page orientation and page nr prefix changing for printing
fixed glitch for handling graphics when inserting/deleting rows/cols
1.31 : added font control for each cell for printing, enhanced navigation, sizing while editing
1.32 : fixed print problem with changed fonts
1.33 : enable/disable prop. scrollbars, selectable cell contents for hints
1.34 : fixed mixing of graphics and other user defined objects
1.35 : enablegraphics property let users add non-object datatypes to objects[] property
1.36 : variable auto or fixed row and column size
1.37 : printpreview of selectable rectangle, automatic stretched rightmost column
1.38 : case and not case sensitive sorting + sort on short date in EU and US format
1.39 : added property AutoGotoWhenSorted to allow jumping to row on keypress in sorted column
1.40 : intellimouse scroll,zoom & pan if MSWHEEL is installed on form
1.41 : enhanced inplace editor with left & right aligned input
fixed selectcell & click event handler problem
1.42 : much faster Excell output, C++Builder compile problem solved
1.43 : added AppendToCSV, InsertFromCSV, SaveFixedCells property
+ some bug fixes
1.44 : formatted text output
1.45 : shows URLs and handles URL mouseclicks + improved SaveToFile
1.46 : added custom sorting capability
1.50b1: inplace editors : combobox, datepicker, ellipsedit, spinedit, checkbox
1.50b2: improvements to save/load CSV, hideselection function, drawing & in cells, ..
1.50b3: bug fixes for saving to CSV
1.50b4: bug fixes for printing, columnstretch, improved performance
1.50 : added auto wordwrapping, minor bug fixes
1.51 : automatic cell advancing when masked edit input completed and ssFinancial sorting method
1.52 : fix ownerdraw cells for Delphi 1 + fix ssFinancial sorting style
1.53 : enhanced mouse actions to select columns, rows.
1.55 : COMCTL32 version checking, enhanced print preview, enhance date/time inplace editor
1.56 : new mouse action : immediate caretpositioning on mouseclicks
1.57 : set search direction top/down - left/right
1.58 : automatic caret positioning for cell-editor.
1.59 : enhanced printing with properties for HeaderFont, FooterFont, repeated
fixed columns & rows
1.60 : C++Builder 3.0 support
1.61 : Improved find routines, small bug fixes, new sorting capabilities
1.62 : Extra functions to hide/unhide multiple columns
Added mailto: for URL handling + possibility to edit URL's
Improved printing + improved implace editors
Properties to set color of selected cells + border
1.63 : Improved color printing, bug fixes for cursor handling
mailto protocol handling when URL enabled, right-click cell event
direct inplace editor show when mouse click
1.64 : improved printing of multiline text
transparent selection of cells
improved support for local currence formatting
1.65 : Improved save/load to XLS file
fixed CanEditCell related problem
1.66 : Added properties to set column headers and row headers at design time
New event handler to force new page after custom line
New edButton inplace control type
1.70 : enhanced row and column dragging
improved CSV and XLS input (now uses all used XLS cells)
autolookup edit controls
rowspacing property for printing added
1.71 : improved editbtn handling
top/center/bottom alignment for single line cells
improved lookup editing
1.72 : improved editbtn
added lookuphistory
improved cell display routine
Delphi 4 support
1.73 : Fit to page printing support added
Ctl3D property handling improved
Various small fixed
1.74 : intermediate test release
1.75 : enhanced stretch rightcolumn
enhanced auto-advance when enter (first enter selects proper cell)
enhanced SizeWhileTyping : works vertically + horizontally
added autosizerow, autosizerows functions
added editor type edDataCheckBox, ie checkbox that represents data in the cells
and indicates checked or not checked depending on CheckTrue, CheckFalse properties
improved combobox editor with lookup & history possibilities
extra properties to get grid/column print sizes during OnPrintPage
1.76 : free rotated text in any cell
disjunt row selection in rowselect mode
improved implace edit controls
spinedit exposed to set minvalue and maxvalue
improved printing with new border styles
fix for sorting last column
1.77 : new flat/encarta style proportional scrollbars
new property to enable/disable disjunct row selection
new property to control auto insert before/after of rows
new event handler : OnPrintSetColumnWidth to set each column width for printing
improved enhanced column/row moving
1.78 : improved access to cells as Ints[]
improved support for copy & paste multiline cells with ExcelClipboardFormat property
new inplace editors : edNumeric,edFloat,edCapital,edMixedCase
improved printing
improved editing : Navigation property extended : AlwaysEdit + ImproveMaskSel
improved sort indicators
1.79 : Exposed BtnEdit inplace editor. Allows access to its new ButtonCaption & Glyph property
OnSpinClick event handler
OnComboChange event handler
OnCheckBoxClick event handler
IsSelected function
OLE drop target & OLE drop source
Chained hint handling solved when multiple grids are used on a form
Autosizerow in wordwrap mode problem solved
Improved multiline CSV save & load functions + OEM character support
1.80 : Sorting when using different rowheights is solved
Improved Autosizerows in wordwrap mode
Rich text display capability
Improved printing and printpreview, new OnPrintStart routine
Improved checkbox handling
New pagenumsep property in PrintSettings
New print border style : pbAroundVertical,pbAroundHorizontal
New public property PreviewPage for preview
Edit box has same background color as grid
ReadOnly property for EditBtn
Disable columnsizing per column
1.81 : AutoGotoIncremental in Navigation
RichEdit exposed
RemoveComboString/SetComboSelectionString function
New dataimage type
GetBitmap function
FixedColWidth, FixedRowHeight property
Column/Row sizing design helper hint
Improved checkbox positioning
New ClearRowSelect method
New DateFormat property in PrintSettings to control formatting of printed date
New PageSuffix property in PrintSettings to set suffix for page nr.
New functions BeginUpdate/EndUpdate to control repaints during lengthy operations
New property to control OEM character conversion for LoadFromCSV,SaveToCSV
Improved DisjunctRowSelect
Improved RepeatFixedRows usage (also prints fixed row when using PrintRect)
Improved implace button control
New dynamic scroll hint
New sortup / sortdown glyph
New wallpaper property
Improved cell validating
Improved vertical autosizing
New OnEndColumnSize event handler
1.82 : Improved incremental & case insensitive search
Improved AutoRowSize in wordwrap mode
Improved button inplace editor
Improved header & footer printing
Improved AutoSizeCol, AutoSizeColumns with rich text
Horizontal scrollhints added
Support for hidden rows
New property PrintNrOfPages : nr. of pages required for printing the grid
ColumnHeaders, RowHeaders improved update in grid
Radiobutton inplace editors
Auto numeric align
NormalEdit control exposed
New Fixedfont property
Improved editing with hidden columns
New public property PrintPageRect
Intelligent clipboard functionality
LoadFromXLS improvement, SaveToXLS improved for multiline text, hidden columns
SaveToDOC method added
Improved rich text support
Intelligent CSV input with delimiter = #0, tries to find delimiter itself
OnGetCellPrintBorder event added to specify border of each cell during print
OnPrintSetRowHeight event added to override default row height for printing
1.83 : New SelectionRTFKeep property to control RTF display of selected cells
New MoveRowOnSort property in Navigation
JavaCSV property added
OnGetCellBorder,OnGetCellPrintBorder added
Arrow indication on move column, move row
RichEdit extended to TAdvRichEdit with added SelSuperscript, SelSubscript
RichEdit printing
New fixed cells through OnIsFixedCell event
Improved Navigation in AdvanceonEnter mode with jump over read-only cells
Improved EditBtn, SpinEdit borderless inplace editors
SpinEdit.EditorEnabled public property added
New Background property replaces WallPaper property
RTF clipboard functions
AddMultiImage method added
LoadFromFixed method added
HTMLSettings property added
SaveToXML method added
New sortfull property
Rich text OLE drag'n'drop
Grouped sorting / Group / Ungroup / GroupColumn property added
Improved disjunct row select / RowSelectCount property added
BeginUpdate / EndUpdate methods added
1.84 : New TitleSpacing property in PrintSettings
New TitleLines property in PrintSettings for multiline print titles
New AutoComboDropSize property in Navigation
Improvements for usage in DLLs, MDI applications
Improved OnCellValidate function
New method UnhideRowsAll
Improved autosizerows with hidden columns
1.85 : New menu property editors LoadFromCSV & Clear
Column sizing on double click in size region (like listview)
SaveToCSV : no longer outputs " " when text contains comma, only when it contains the delimiter
Improved SaveToFile for RTF text
Added methods SaveColSizes, LoadColSizes + support for runtime created grids
Added methods SavePrintSettings, LoadPrintSettings
Improved SaveToXLS
Improved column size handling for hidden columns
New method UnHideColumnsAll
SaveFixedCells is now also used for SaveToXLS, LoadFromXLS
New inplace editor UnitEditBtn
Custom sorting order through property SortIndexes & QSortIndexed method
Printing graphics supported
New property OriginalCellValue
1.86 : New properties RealRow, RealCol
fnIncludeFixed,fnAutoGoto style added
SaveToDoc improved
Improved hidden column behaviour with inplace editors
Caretpositioning works for comboboxes now as well
Improved paste function within a cell
Improved handling of vk_up / vk_down in multiline cells
Improved onexit / onenter with special inplace editors
Improved Lookup, LookupCaseSensitive added
SaveToXML declaration change to TStrings
New sorting styles : ssAnsiAlphaCase, ssAnsiAlphaNoCase, ssRaw,ssHTML
Improved automatic sort style guess
Password cells, PasswordChar property
Mini-HTML engine support added
OnAnchorClick event
New method : AutoSizeCells
New methods : SelectRange, SelectRows, SelectCols
New methods : DisplColIndex, DisplRowIndex
New events : OnRowChanging, OnColChanging, OnCellChanging
New inplace editor : edDateEditUpDown
Improved flat time / date inplace editors
Improved vertical radiobutton display
Multiline column & row header support through \n
Added capability to save column widths into INI file
Proportional column sizing
Matching / finds based on numeric data
StrippedCells property
Multicolumn filtering
1.87 : Events for copy/paste/cut + allow
Progress control
Cell Comment (like Excel)
File progress event for normal file and CSV file operations
Faster file loading
Fixed cells can be buttons
ShowSelection property added
HideFocusRect property added
New ssImages sorting style
Faster grouping, filtering, row hiding
New Floats property and FloatFormat
New methods : ColumnSum, RowSum
1.88 : C++Builder 5 support added
added ColumnAvg, ColumnMin, ColumnMax, RowAvg, RowMin, RowMax
added fnMatchStart in Findparameters
New methods : GroupSum, GroupAvg, GroupMin, GroupMax
New events : OnCheckBoxMouseUp, OnRadioMouseUp
New inplace editors : edFloatSpinEdit, edTimeSpinEdit, edDateSpinEdit
DirectComboDrop property added in MouseActions
ScrollInView method added
edPositiveNumeric edit style added
cell://rXXcXX anchor handled to allow navigation from cell to cell
ctPicture and ctFilePicture cell graphics
SortNormalCellsOnly property added
HideInplaceEdit method added
CreatePicture, CreateFilePicture, CreateBitmap, CreateIcon functions added
AllColumnSize, AllRowSize properties in MouseActions added
SaveToFixed method improved
faster display
solved hint on cell with hidden cols
bidimode issue solved
ColumnSum, RowSum improved
Lookupcombo behaviour improved
clipboard events improved
Faster clipboard paste
License :
-------
This component is free for use in non-commercial applications, that is
any software that is not being sold in one or another way or that does
not generate income in any way by the use of the application.
The component cannot be distributed in any other way except through free
accessible Internet Web pages or ftp servers. The component can only
be distributed on CD-ROM or other media with written autorization of the
author.
Online registration for TAdvStringGrid is available through the ShareIt
service at
http://www.shareit.com/programs/100838.htm.
Alternatively, you can go to
http://www.shareit.com and enter the program
number there: 100838.
Source code & license is sent immediately upon receipt of check or
registration by email. Payment grants users the right for a full version
cycle source code updates.
Help, hints, tips, bug reports :
------------------------------
Send any remarks to :
[email protected]
Please clearly state which Delphi or C++Builder version you are using
and which version of the component you are using. In case of doubt,
download the latest version first at
http://www.tmssoftware.com
When installing newer versions of the component, make sure to update
all your form files that used the previous version of TAdvStringGrid
before recompiling your application to make sure all new properties
are available. You can update the form file by opening it, ignoring
remarks about new properties and save the form.
Additional demos :
-----------------
Available at :
http://www.tmssoftware.com
example application 1 : printing with TAdvStringGrid
example application 2 : setting colors with TAdvStringGrid
example application 3 : navigation in TAdvStringGrid
example application 4 : general demo of TAdvStringGrid
example application 5 : comboboxes, lookupediting & imagelist images in TAdvStringGrid.
example application 6 : sorting, including custom sorting in TAdvStringGrid
example application 7 : C++Builder demo showing setting of cell color, alignment and sorting styles.
example application 8 : rich text capabilities in TAdvStringGrid
example application 9 : using bitmaps for printing headers & footers
example application 10 : demonstration of some new v1.81 features
example application 11 : using nodes to expand/contract rows
example application 12 : radiobutton inplace editors
example application 13 : combining TAdvStringGrid and TWebData to build a stock quote downloader
example application 14 : grouping with TAdvStringGrid
example application 15 : rich text drag & drop and printing, custom borders sample
example application 16 : using the printsettings & printpreview dialogs
example application 17 : loading data in the grid through ADO
example application 18 : using custom sort sequences
example application 19 : using the new edUnitEditBtn for split physical value editing in C++Builder
example application 20 : using the new HTML formatting capabilities
example application 21 : C++Builder version of the main demo
example application 22 : using the new filtering capabilities
example application 23 : a picture viewer with TAdvStringGrid