==========================================================================

                  Data Widgets (TM) - Revision History

                 Bound Custom Controls for Visual Basic

                            Version 1.00c
                            April 21, 1994

          (C) Copyright 1993, 1994 by Sheridan Software Systems, Inc.
                            35 Pinelawn Road
                      Melville, N.Y. 11747   USA

                        Voice   (516) 753-0985
                        Fax     (516) 753-3661
                        BBS     (516) 753-5452

==========================================================================

This document contains the revision history for Data Widgets Custom Controls.
Refer to the README.TXT file for a list of new features, documentation notes
and notes on running the sample programs. 

------------------------
How to Use This Document
------------------------
To view HISTORY.TXT on screen in Windows Notepad, maximize the Notepad window.

To print HISTORY.TXT, open it in Windows Write, Microsoft Word, or another
word processor.  Then select the entire document and format the text in
10-point Courier before printing.

=========================================
Revision History
=========================================
Version 1.00c:
==============

1.	Fixed a problem in the Data Option button which 
	sometimes caused a button to be automatically 
	checked after a message box was displayed in the 
	data control Reposition event.

2.	Setting ErrCode to zero in the CellUpdated event 
	now allows the edit to pass and the user can move 
	off the cell.

3.	Fixed painting problems (introduced in v1.0b) 
	that occured during initialization with 
	DataCombos and DataGrids where the form 
	background sometimes showed through.

4.	Setting the Redraw property in the DataGrid to 
	TRUE no longer reloads all the rows.

5.	Corrected problem that occured when a new row was 
	clicked in a DataGrid and the mouse was released 
	prior to the completion of the reposition logic, 
	the mouse was still captured.

6.	Fixed problem that occured when SelectionTypeRow 
	was set to Multi and the add row was included in 
	a group of selected rows, deleting those rows 
	caused an extra row to be deleted (the last row 
	before the selected group).

7.	Using a DataCombo or DataDropDown on a form that 
	is set to TOPMOST no longer causes its drop down 
	list to appear under the form.

8.	Performing the RecordSet.Update method repeatedly 
	on a data control that has a DataGrid bound to it 
	which is positioned on the Add row now works 
	properly.  

9.	Fixed a button painting problem when modally 
	showing a second form (with a Datagrid) from the 
	BtnClick event of a DataGrid on the 1st form. The 
	button is no longer painted in the current cell 
	of the DataGrid on the modal form. 

10.	Corrected mouse capture problem that occured in 
	DataCombo when the down arrow was clicked and 
	there was code in the DropDown event that took 
	significant process time.

11.	Fixed a problem in the Column Layout Editor which 
	caused incorrect values to sometimes appear for 
	grid attributes that had an associated drop down 
	list.  For example, after selecting a value for 
	the ColWidth attribute, if the cursor was 
	positioned to the ColVisible atrribute and the 
	letter 'N' pressed (for 'No'), the literal 'Use 
	Layout' would appear instead.

12.	The DataGrid's DataChanged flag now gets reset to 
	false after a refresh is done on the data control 
	that it is bound to.

13.	DataGrid with ColBtn() set to true will now paint 
	the button even if the column is not wide enough. 
	In prior versions the ColWidth had to wide enough 
	to display the button plus a minimum amount.

14.	Fixed auto positioning logic that did not always 
	work properly when ListSequence was random.

15.	In a DataGrid with AllowUpdates = FALSE, 
	SelectionByCell = TRUE and SelctionTypeRow set to 
	'taglist', clicking on the active cell no longer 
	selects the entire row.

16.	Fixed problem that occurred in certain situations 
	when setting the SelEndRow property of a DataGrid 
	from code would not work properly. 

17.	Fixed a problem in the Column Layout Editor which 
	caused the ColFieldLen entry for text and Memo 
	fields to always display a length of 10.

18.	If the form's KeyPreview property is TRUE, 
	setting KeyAscii to zero in the form's KeyPress 
	event will now correctly prevent the character 
	from being entered in the DataCombo or DataGrid 
	that has focus. 

19.	In a DataGrid that is not updateable but has its 
	SelectByCell property set to TRUE buttons will 
	now appear in cells in columns that have their 
	ColBtn() property set to TRUE.

20.	Clicking on the area between edit portion and 
	drop down button in a dataCombo no longer 
	generates a "Not a Valid Bookmark" error.

21.	When a DataCombo is the first control in the tab 
	order (TabIndex = 0) when the form loads the text 
	is now selected and the caret appears. 

22.	Putting a data.Refresh in the RowColChange event 
	of a DataGrid that it is bound to no longer 
	causes an "Invalid Bookmark" message. 

23.	Putting a DoEvents statement in either the 
	DropDown or CloseUp events of a DataCombo, 
	DataGrid or DataDropDown no longer causes the 
	list to closeup and drop down.

24.	Clicking on a row label or column heading of 
	a DataGrid that is on an MDI child form will now 
	activate that form.

25.	Fixed a problem in the Enhanced Data Control 
	which would cause the control to be sized 
	incorrectly at design time.  This occurred if 
	less than 8 buttons were being displayed, the 
	control was sized to its minimum allowable size, 
	and the form was saved as text and then 
	subsequently re-opened at design time.

26.	Adding records to the recordset of a data control 
	that is bound to the the list portion of a 
	DataCombo (DataSourceList) will now be reflected 
	in the list properly.  

27.	The Change event of the DataCombo now fires when 
	the data control that is bound to the edit 
	portion (DataSource) is repositioned. This 
	conforms to the behavior of the standard textbox. 

28.	Fixed a problem which occurred when setting the
	Picture property of a Data Command button that 
	had a blank caption.  The button would not paint 
	properly.

29.	Fixed a problem in the Column Layout Editor which 
	did not allow the database security password to 
	be blank.

30.	Fixed problem introduced in v1.0b. If the Visible 
	property of a DataGrid was set to FALSE when the 
	form loaded, the DataGrid didn't load properly. 
	InitColumnProps was never fired.

31.	In an updateable DataGrid whose last column is 
	invisible, pressing the <End> key twice no longer 
	causes the caret to disappear. This also applies 
	to pressing the <Home> key twice when the first 
	column is invisible.

32.	Setting SelText = "" now works properly in the 
	DataGrid.

33.	Fixed a problem which caused the Data Command 
	button to be frozen in the down state when its .
	Enabled property was set to False in the Click() 
	event.

34.	Small cells in the DataGrid no longer limit the 
	amount of text that can be entered.

35.	Fixed a problem when deleting all rows in a 
	DataGrid, transaction processing was interrupted. 
	A subsequent RollBack would fail even though a 
	previous BeginTrans had been executed.  

36.	Fixed a problem that occurred in certain 
	situations when a Datagrid was bound to data 
	control that was using DBASE tables. Setting 
	EvalRowBookmark did not always work properly. 

37.	Fixed problem when setting the ColHeading() 
	property of the a column that is one more than 
	the current last column (thereby adding a new 
	column).

38.	Fixed problem printing a form with a DataGrid, 
	all visible rows in the DataGrid didn't print in 
	all cases.   

39.	Setting either RowCellBackColor or ColBackColor
	to a dithered color no longer displays the nearest
	solid color instead.   


Version 1.00b:
==============

1.	Fixed painting problem that occurred when setting the RowHeight 
	(from code) to a value less than a the font height.

2.	Fixed problem when setting ColVisible to FALSE for the current
	column. The current cell still displayed the value from the
	hidden column.

3.	Fixed GPF that occurred when setting Cols (from code) to a value
	less than the first column that had its ColVisible property set
	to TRUE.

4.	Using the Drag method (with DragMMode set to 'Manual')
	now works properly.

5.	Fixed a problem in the DataGrid. If a msgbox was
	displayed during form load it would interrupt the
	initialization process and the RowColChange event
	wouldn't be fired. For unbound DataGrids the
	InitColumnProps event would also not fire in this
	situation.

6.	Corrected a bug where setting rtnCancel to true in
	the UpdateBegin event of a DataGrid was not cancelling
	the update when the form was being closed or unloaded.

7.	Fixed a problem in the DataOption button which was not
	resetting the DataChanged property to False when the
	UpdateControls method was performed on the associated
	Data Control.

8.	Fixed problem where a bound DataGrid or DataCombo would
	force the position of the data control to row 0.

9.	AllowInput property has been added to the DataCombo.

10.	IsCurrentCellValid property has been added to the
	DataGrid. This is a runtime only property which is used
	to force validation of the current cell and trigger the
	CellUpdated event.

11.	If the AllowInput property is set to FALSE typing in
	a character will cycle thru the entries in the list that
	start with that character. The DataGrid also behaves this
	way when positioned on a column that has a DataDropDown
	attached and has its ColAllowInput() property set to FALSE.

12.	Changed the behavior of the DataCombo to respond to the
	up/down arrows by selecting the previous/next list item
	even when the list is not dropped down. This conforms to
	the standard combo box behavior.

13.	Changed the behavior of the DataCombo to allow access to the
	ColText() and Row properties even if the list has not been
	dropped down.

14.	Selecting a Row (with SelectionTypeRow = Single or Multiple)
	no longer sets the Col property to -1.

15.	Dropping down the list portion of a DataCombo no
	longer sets the Datachanged property to TRUE.

16.	Row is now set to -1 when there is no current record
	in the dynaset.

17.	Fixed problem introduced in v1.0a where the edit
	portion of a bound DataCombo was not always
	initialized with the first record during form load.

18.	Fixed painting problem with the edit portion of
	the DataCombo when the ListStyle property was set
	to 1-3D (background color ignored).

19.	Corrected problem in the Column Layout Editor which
	caused the Column Heading and Format fields to be
	truncated if leading or trailing spaces where entered
	in those fields. The number of characters was equal to
	the number of spaces entered.

20.	Fixed problem in DataGrid when putting a message box in
	UpdateBegin, Setting RtnCancel to true and the Col property
	to a column wiht a DropDown attached, the DropDown button
	now appears.

21.	Fixed bug introduced on v1.0a where the down arrow no
	longer triggered an update when in the add row of
	a DataGrid.

22.	When positioned on the AddNew row of a bound DataGrid, the
	DataGrid now remains on that row after a Recordset.Update
	method is performed on the data control.

23.	Fixed GPF that occured in an unbound DataGrid when the
	Cols property value was greater than the # of columns
	specified in the Column Layout Editor.

24.	Corrected a GPF in the Data Option Button that
	occurred when setting the DataSourceHwnd property
	at runtime after having set the DataField
	property at designtime.

25.	Added the ability in the Column Layout Editor to
	enter a userid and password to allow the CLE to
	read field information from secured Access
	databases.

26.	Setting the ColUpdateable flag for the current
	column in a DataGrid now takes effect immediately.

27.	Eliminated the Align property in the vertical
	Enhanced Data Control since it really wasn't
	appropriate for a vertically oriented control.

28.	Pressing the enter key with the focus on a
	DataCombo now generates a KeyPress event.

29.	Fixed GPF that occured when setting a break point
	in the click event of a DataCombo.

30.	Setting EvalRowIsSelected now fires the SelChange
	event.

31.	Fixed problem when using the PrintForm method to
	print a form with a DataGrid. The DataGrid will
	now print its contents as well as its headings &
	labels.

32.	Fixed problem that occured when positioned on the
	last row of a DataGrid. Clicking  on a cell in
	the 'Add Row', entering data and then clicking
	back on the last row sometimes caused the data
	from the 'Add Row' cell to appear in the last row.

33.	Added the capability in the Column Layout Editor
	to modify the field name property by typing in
	addition to selecting from the dropdown list.
	This works in both unbound and bound mode so that
	field names can now be entered in the CLE for
	controls that are not bound at designtime but
	will be bound at runtime (e.g., linking to a Data
	Control on another form).  In addition, the
	maximum number of fields that the CLE can now
	handle has been increased from 99 to 300.

34.	Fixed problem that occured in DataCombo if the
	UseExactRowCount property was set to FALSE and
	the MaxRowsPerScroll was less than the total # of
	rows. The list portion would not scroll all the
	way to the end.

35.	In DataCombo and DataDropDown added logic to
	allow the up or down arrow to select an item if
	it is the only item in the list.

36.	Corrected a problem in the Data Option Button
	which caused the DataChanged flag to return
	'False' when queried in the Click event of the
	button.

37.	Modified behavior of bound DataGrid to perform
	ADDNEW on data control's recordset as soon as
	user positions to the add row. In prevoius
	versions the ADDNEW was only performed when the
	user made a change to a column's text in the add
	row.

38.	Fixed problem in Combo that corrupted the Caret
	when dropping the list under certain conditions.

39.	Setting RtnRestore to TRUE or modifying the 'Text'
	parameter in the ValidateList event now works.

40.	DataCombo now fires the KeyDown, KeyPress and
	KeyUp events when the Enter key is
	pressed.


Version 1.00a:
==============

1.	Fixed bug that caused GPF when setting the Case
	property of the DataCombo.

2.	Fixed GPF that occured after a cell was modified,
	then its row was selected by clicking on the row
	label, then the escape key was pressed.

3.	Corrected 1 pixel gap in divider when DividerStyle
	= '2 - Horz'.

4.	Fixed problem for non-modifiable DataGrids where
	initially clicking on row 0, col 0 did not select
	the row.

5.	Enhanced the column layout editor to allow the
	addition of multiple/all columns in a single
	step.

6.	Setting AllowUpdates to TRUE in code works now.

7.	Fixed erroneous error msg generated getting
	SelRow() property for DataGrid that has
	SelectionTypeRow = to '3 - Taglist'.

8.	Fixed GPF that occurred when setting ColText
	property in CellUpdated event.

9.	Fixed problem that allowed the DataGrid to be
	resized at runtime if the shift key was pressed
	and the cursor was clicked and dragged in certain
	parts of the non-client area.

10.	Fixed problem which prevented the DataOption
	button from setting its value to True when the
	OptionValue property was set to zero, and the
	associated DataField had a value of zero.

11.	Fixed GPF that occured if you did a Me.Hide or
	displayed a message box in the click event of a
	DataCombo.

12.	Modified Column Layout Editor to allow ColFormat
	strings that weren't in the dropdown list.

13.	Fixed internal timing problem during form load
	that could cause a GPF.

14.	Corrected ColFormat to honor formats on Text
	fields.

15.	Corrected situation where decreasing the # of
	rows in an unbound grid by setting the Rows
	property at runtime did not adjust the SelCount
	value.

16.	Fixed painting problem when adding a row to a
	DataGrid that caused the vertical scrollbar to
	appear.

17.	The DataField property for the DataCombo can now
	be set at runtime.

18.	Fixed problem editing international currency
	fields when decimal character is set to anything
	other than '.'.

19.	The file SSDATA.BAS is now included on the distribution
	diskette.

20.	The problem when the DataGrid was not selecting the proper
	row when setting the EvalRowBookmark property is fixed.

21.	Fixed problem when setting Cols property > than # of columns
	in the DataGrid using the Column Layout Editor.

22.	Fixed various painting problems.

23.	Added logic to allow update of single row dynaset if
	AllowAdditions = False.

24.	Changed logic to fire RowColChange event when dragging
	the selection.

25.	Added logic to refresh screen when AllowUpdates, AllowDeletes
	or AllowAdditions is set at runtime.

26.	Fixed problem with SelRow returning not available at runtime
	for unbound grids.

27.	Fixed situation where 2 combos DataSourceList point to the
	same data control. Dropping down and scrolling 1 also scrolled
	the edit portion of the other.

28.	Added logic to fire SelChange event when selecting/deselecting
	items in a taglist.

29.	Fixed erroneous behaviour when SelectByCell property set to True.

30.	Fixed setting of anchor row when shift key held down and there
	is already a selection.

31.	Adjusted default col width calculations to use max char width
	instead of avg char width.

32.	Added logic to reset horz scroll to zero after refresh.

33.	Fixed problem when adding record that caused vertical scrollbar
	to appear which caused the edit cell to be painted without
	regard to the extra non-client area.

34.	Fixed problem when trying to update a record that was deleted
	by another user or thru another dynaset.

35.	Fixed problem when datagrid is high enough to display a single
	row.  Using the arrow keys to scroll up and down did not work
	properly.

36.	Added logic to check for disallowed null columns during
	update processing.

37.	Fixed display problem when zero rows and UseExactRowCount = FALSE
	the grid came up with RowLabels and a vertical scroll bar.

38.	DataGrid now responds property when the
	UpdateControls method of its data control is
	executed.

39.	Setting Save in the data control's Validate event
	no longer causes problems in the DataGrid.

40.	Fixed problem that resulted in the ColFormat
	string to be displayed in the field if the
	ColFormat string was invalid.

41.	Fixed problem when setting the ColForeColor
	changes the heading color for that column
	regardless of the setting of HdgForColor.

42.	On a bound DataGrid when a Recordset.Update is
	performed from code on the data control the
	DataGrid is bound to, the DataGrid no longer sets
	the DataChanged flag back to TRUE.

43.	Fixed problem in DataCombo. If the edit portion
	was bound and the list portion unbound the
	InitColumnProps event was never fired.

44.	Fixed a bug in the Data Option button which
	caused the DataChanged property to not be reset
	after clicking on an option button and moving to
	the next row.

45.	Text is now selected in the column of a grid when
	tab is pressed on the last column of a grid or
	shift-tab is pressed on the first column.

46.	Added new property IsItemInList to DataCombo to
	determine if text in edit portion is in the list.

47.	On a bound DataGrid with UseExactRowCount set to
	FALSE and an AddNew is performed from code the
	Grid now correctly postions itself to the add row.

48.	Fixed GPF that occurred if there are no columns
	in the DataGrid and the user tried to scroll
	right using the horizontal scroll bar.

49.	DataCombo or DataDropDown with ListSequence set to
	'Random' now positions the list correctly.

50.	DataGrid now allows you to enter more than 1 character
	for 'Byte' type fields.

51.	DataGrid occasionally causing a GPF when creating more
	than 20 columns with the Column Layout Editor has been
	fixed.

52.	Fixed a bug in the DataCombo where the selected item in
	the list was sometimes not being selected into the text
	portion of the control.

53.	Pressing F1 at runtime when DataGrid or DataCombo has
	focus now brings up the help file associated with the
	app recognizing the HelpContextID property.

54.	Added logic to display greyed text in the DataGrid
	and DataCombo when they are disabled.

55.	Modified EvalRowIsSelected processing to work properly
	in a DataGrid where SelectionTypeRow is set to Single
	or Multiple (as well as Taglist).

56.	Added accelerator key support for DataGrid when Caption
	has an '&' character.


Version 1.00:
=============
	Original release.  No revisions.

