                      VBExtenders (tm)
        Custom Control Sets for Microsoft Visual Basic
                             by

                  Sheridan Software Systems
                       65 Maxess Road
                  Melville, New York  11747
                       (516) 753-0985
================================================================

Additional Notes for 3-D Widgets/2
=================================

June 1, 1993

Overview of 3-D Widgets/2
-------------------------
3-D Widgets/2 provides a unique combination of features that extends
extends Visual Basic List Boxes and Combo Boxes in a way that will
surely add to VB's reputation as a powerful Windows development
environment.

Version 1.0r Release Summary
----------------------------
The following is a list of all bugs that have been corrected in patch
levels through v1.0r:

  v1.0r:
	- Added 2 properties to eliminate naming conflict with 2 keywords in VB 3.0 
	  ('FindFirst' and 'FindNext').  The 2 new properties are named 'FndFirst' 
	  and 'FndNext'.  In VB 1.0, VB 2.0 and Visual C++ either property name
	  will work.  'FndFirst' is equivalent to 'FindFirst' and 'FndNext' is 
	  equivalent to 'FindNext'. 
  v1.0q:
	- Corrected a problem introduced in v1.0o when populating a directory 
	  listbox. In rare situations the directory listbox would not be  
	  populated properly. 
  v1.0p:
	- Corrected 2 problems introduced in v1.0o. The change to the KeyPress logic
	  interfered with tne KeyPreview capability in VB2. Also, due to a MAK error,
	  v1.0o was not compatible with Windows 3.0. 
  v1.0o:
	- Added logic to support the new Clear method in VB2.
	- Added the new HelpContextId property in VB2.
	- Fixed a problem when emptying a listbox with a horiz scroll bar where
	  the scroll bar was not removed.
	- Fixed a problem where KeyDown, KeyPress and KeyUp events weren't 
	  being triggered when the alt key was down.
	- Added logic to discard WM_KEYDOWN msg when delete key is pressed and
	  the KeyCode is changed to 0 in the KeyDown event.
	- Added logic to change the cursor to an hourglass during directory load.
	- Fixed problem on setting EMPTYLIST = true where the list was refreshed
	  even if RefreshOnUpdate property was set to FALSE.
	- Added logic to close up dropped list in combo box when the ENTER or
	  ESC key is pressed.
	- Added logic to show focus on drop down lists that had no item selected.
	- Added logic to re-edit the path when double clicking on a directory.
	  This was to conform to the VB Directory listbox behavior when, for
	  example, a diskette is swapped or removed or a directory is renamed
	  or deleted.
  v1.0n:
	- Added logic to honor the backcolor property for the edit portion
	  of combo boxes (simple or DropDown Styles only) even if the
	  ListStyle property is set to 1 (3-D).
	- Fixed problem where the directory list box was not always showing
	  the 1st sub directory entry.  This problem occured on certain Novell
	  networks and if the sub directory name began with a special char
	  such as '!'. 
  v1.0m:
	- Fixed problem that was not refreshing a listbox after setting the 
	  EmptyList property to TRUE.  If you emptied the list and re-added
	  a fewer # of items without an explicit list.Refresh or a DoEvents
	  statement between the empty and the adds then some old items might
	  not be erased.
	- Fixed problem that was not handling certain foreign characters (e.g. 
	  characters with umlauts) in the Directory and File listboxes.
  v1.0l:
	- Fixed problem that was always returning 0 for SelectCount on single
	  select listboxes when the first item in the list was selected.
	- Fixed problem that was generating an error msg when trying to load
	  a control array element at run time for a Combobox with a style of
	  DropDownList.
	- Fixed problem that was overlaying parts of the dowm arrow on a 
	  combobox when multiple combo boxes were stacked vertically.
  v1.0k:
	- Fixed a problem that was generating a GPF when attempting to unload
	  a listboxes form from within its click event.
	- Added logic to return the index of the last item selected or 
	  deselected (toggled) in ListIndexMulti(-1). This only has meaning
	  for a listbox with "SelectionType = 1" (Multiple). 
	- Added logic to reselect the currently selected  item after inserting
	  or deleting an item with an index <= to the selected item. 
	- Moved DropDown fireevent logic before dropdown sizing logic to
	  account for any additions or deletions to the list in the dropdown
	  event itself.
	- Added logic to use the COLOR_HIGHLIGHT and COLOR_HIGHLIGHTTEXT
	  syscolors for selected items in 2-D listboxes.
	- Fixed a problem when FileTypePictures = None where sometimes
	  space was allocated for the pictures anyway.
	- Added logic to allow the list property to be used to add the next
	  entry in the list. This conforms to standard VB listbox behavior.
	- For ListStyle = 0 (2D) changed disabled 2-D text use the syscolor
	  COLOR_GRAYTEXT instead of calling the GrayString API function.
	  For ListStyle = 1 (3D) changed disabled to use dark gray text
	  over light gray background for both selected and non-selected items.
	  This is necessary to support video drivers that dithered the light
	  grey color.
	- Fixed problem with form printing under Windows 3.1 that caused the
	  list items to be printed twice. Once in their proper place and
          a second time at 0,0 on the page.
  v1.0j:
	- Fixed a problem that occured under 3.1 of Windows when changing
	  paths in a Directory listbox.  If the new path had fewer entries
	  than the previous path then sometimes the old entries weren't
	  being erased. 
	- Added logic to prevent the firing of a Click event while replacing
	  an item's string (i.e. SSList1.list(i%) = "New String").  Since
	  this actually generates an LB_DELETESTRING message followed by
	  an LB_INSERTSTRING message, a Click event was being fired
	  erroneously if the replaced string was currently selected and
	  therefore had to be reselected after the replace.

  v1.0i and prior
	- Changed logic to prevent firing of Click & DblClick events on 
	  right mouse clicks and dblclicks.
	- Added logic to repopulate the drive, dir & file listboxes on 
	  refresh method
	- Removed index range editting (<0 or > listcount) for 'List' 
	  property to conform to standard VB behavior.
	- Fixed problem when printing from the Project Window File and Dir 
	  Listboxes were also getting painted on the screen.
	- Fixed problem when setting 2 consecutive relative paths with the 
	  'Filename' prop, the second setting was editted out.
	- Fixed problem where Path and Drive change events were being 
	  triggered when they were set to their existing values. This could
	  cause looping between FILE, DIR and DRIVE change events.
	- Logic was added to return the complete concatinated path for 
	  DIR List property 'gets' instead of just the individual directory.
	  This was necessary in order to conform to standard VB DIR behavior.
	- MouseUp event is now triggered for the right mouse button. 
	- Tabsetting dialog now allows entry of tabpos > 9999.
	- Fixed problem when setting listindex to -1 (all items are now 
	  deselected).
	- Changed logic to conform to standard VB Listbox behavior when
	  setting the list array property at runtime (which replaces the
	  item text) in a sorted Listbox, the index of the item will always
	  remain unchanged regardless of where it would have normally sorted.
	- Corrected bad edit that prevented setting TabType from code.
	- Added logic to refresh Simple Style comboboxes when the Picture
	  property is set from VB Code at runtime
        - Fixed KeyPress event for ComboBoxes to let the VB code filter
	  out or modify the character within the event.  This applies only
	  to DropDown or Simple Style comboBoxes.
	- the 'AddItem Method' logic was fixed to allow the insertion of 
	  list entries using the optional index% argument. 
	- A bug was fixed that clipped the larger fonts in the edit box
	  part of combo boxes with 'Style = 0 - DropDown or 1 - Simple'. 
	- De-selecting from code the currently selected item in a
	  ListBox with 'SelectionType = 0 - Single' now works. 
	- A bug was fixed that could cause a UAE depending on the #
	  and length of file associations in the 'Extensions' section
	  of the 'WIN.INI' file.
	- Pattern editing was fixed to allow multiple patterns to be
	  specified (delimited by ';')
	- Path editing was fixed to allow partial path settings


Be sure to check out our 3-D Widgets/1 and 3-D Widgets/3
products described in the introduction of the printed manual (Part 1).
In concert with 3D Widgets/2, they give you all the professional
features you need to create powerful VB apps!


