ActiveX Component Suite(TM)

ActiveX(TM) Controls

Version 8.04.006
May 24, 2002
(C) Copyright Infragistics, Inc., 1997-2002
Windsor Corporate Park
50 Millstone Road
Building 200 - Suite 150
East Windsor, NJ  08520  USA
Voice (609) 448-2000
Fax (609) 448-2017
Internet http://www.infragistics.com
 

This document contains release notes for ActiveX Component Suite. Information in this document is more current than the on-line Help.


Included Samples

The Samples sub-folder of your product installation folder contains various samples demonstrating the use of the product. Brief descriptions of these can be found in the file Samples Descriptions.htm, located in the Samples folder.

Note: This installation is current and equivalent with the latest service pack, (SP2) for version 8 of this product.

What is New in ActiveX Component Suite 8.0
* Chief among the new features of ACS v8 are three new controls: PropertyBrowser, Color Combo and Image Combo. 
* All controls in the suite now support context sensitive help (F1 key) tied to the corresponding help files. 
Data Explorer
* The primary new functionality of Data Explorer is the ability to display multiple TreeViews as Tabs in the left hand pane and to also display tabs in the results pane to configure different looks.
* In addition there is now support for colors for the TreeView and ListView, images on the background of the ListView and bold text for items in the ListView.
* Ability to display multiple TreeViews as tabs in the left hand pane. Each TreeView can be independently configured and data bound. 
* Tabs can be displayed in the right hand results pane to configure different looks on a node by node basis. 
* Support for background and foreground colors for the TreeView and ListView. 
* Images on the background of the ListView. 
* New BeforeDisplayResultsPane event for centralizing the dynamic configuration of nodes and tabs. 
* Bold text for items in the ListView. 
Outlook Bar 
* Support for bitmap images on the background of groups. 
* Support for images that are displayed when an item is actually clicked. 
Resizer 
* Method (CallResizing) to force resizing in case of selective resizing. 
* Method (InitContainerDimensions) to allow user initialize parent dimensions. 
* Event (AfterInitContainerDimensions) added. 
DataTable 
* Proportional scrollbars. 
* New event ValidateRow allows you to keep the current cell in a single row until all data in that row validates. 
* Enhanced printing to control text and font for headers and footers. 
* Choice of sort algorithms. 
* Automatic resizing rows and columns to fit data. Can be performed by user by double-clicking on a heading/label grid line. 
* Assign colors to areas not covered by cells. 
* Assign arrays to lookups using row or col major indexing. 
* Lookups can be resorted while they are dropped down. 
* Query if a child table is expanded. 
* Remove case-sensitivity when binding to recordset columns. 
* Print in IE by displaying the Printer Common Dialog. 
* New events for inserting rows when reading data from a database or if an error condition occurs. 
* Implemented property EndEditLostFocus.  This property causes end editing whenever the DataTable loses input focus.
ListBox 
* Property for setting column header alignment 
* Property for retrieving column indices through the column name. 
* Enhanced printing capabilities 
* Automatic Column and Item resizing to text 
ComboBox 
* Property for setting column header alignment. 
* Property for setting text alignment. 
* Property for retrieving column indices through the column name. 
* Methods for opening and closing dropdown. 
* Property for retrieving the state of the dropdown list. 
MaskEdit 
* Supports uppercase/lowercase, include/exclude lists and password.
* Properties (PasswordOnly, PasswordCharacter, ConvertToUpperCase, ConvertToLowerCase, IncludeList, ExcludeList) added. 
Date Edit 
* Can use updated drop-down calendar available with ScheduleX. This allows text and colors in cells, as well as spin buttons to change current month.
Numeric Edit
* Property (DisableSpins) added.
* Turn off automatic incrementing/decrementing with up/down arrow keys.
ScheduleX 
* Spin buttons on Calendar 
* A new UI for DayView. 
* All-Day events in DayView 
* Multi-Line text for dates in Calendar 
TreeViewX 
* Multiple-Selection OLE Drag & Drop. 
* Custom +/- images 
* New properties for accessing branches. 
ACS Miscellaneous Components
3 New Controls

* PropertyBrowser
* Color Combo
* Image Combo

Known Issues

DataTable
- Appearance (3d borders) do not appear under Microsoft Visual C++ at design time. These appear correctly at runtime.
- Microsoft Visual C++ hangs when you choose to load or save template. You need to right-click on DataTable and choose Edit from the floating menu. Then click on dialog background (to exit Edit mode on DataTable), and then right-click on DataTable and choose to load or save a template.
- Visual InterDev does not support OLE Verbs, so the template loading and saving options are not available. Use ActiveX Control Pad (which supports OLE Verbs) to load/save templates.
- When you have DataTable bound to an ADO Recordset that is Read-Only, and you add a row to DataTable, DataTable attempts to add the row to the Recordset, but fails. DataTable does not prevent you from adding the row to itself. If you then attempt to remove the row from DataTable, DataTable will not allow you to remove the row because it failed to remove the row from the recordset. Instead of adding the row to DataTable when bound, you should add the row to the recordset and allow DataTable to receive the new row from the recordset.
TreeViewX
- When the tooltip is displayed, you are unable to double-click on the node for which the tooltip is over.

 

Hot Fix Note:
Hot Fixes may not be included in full suite releases.  You may need to reapply your Hot Fix after you have installed a full suite release.

Issues Addressed:

pvPropBrowser 8.04.005.00 - May 24, 2002 - Hot Fix
--------------------------------------------------------------------------------------------------------------------------------------------------------------
SCT45 - After resetting set properties and then adding them in again, VB crashes on exit
SCT30
- When you install an EXE that contains the property browser components and run that exe it brings up dial up networking


pvColorCombo 8
.04.004.00 - May 24, 2002 - Hot Fix
--------------------------------------------------------------------------------------------------------------------------------------------------------------
SCT19 - Repainting is corrupted when used in the ActiveX Control Test Container

DataTable 8.04.006.00 - May 24, 2002 - Hot Fix
--------------------------------------------------------------------------------------------------------------------------------------------------------------
DTB47 - When using the DataTAble in VM and setting it to Indexed, can't use scrollbar to scroll to the top row and row #1 isn't readily visible
DTB44 - The Mouse-Up event doesn't fire when a child table is clicked on
DTB41 - When resizing a column in C++, the last column displays the value multiple times

pvComboBox 8
.04.008.00 - May 17, 2002 - Hot Fix
--------------------------------------------------------------------------------------------------------------------------------------------------------------
SCT40 - When clicking into a ComboBox from a different control, the Validate event does not fire for the other control
SCT39 - hitting “Alt+F” or clicking on the “File” menu option, followed by pressing the Up or Down arrow keys, instead of navigating the different menu options, it navigates combobox items

 

ActiveX Component Suite Version 8.04.003.00 - March, 2002
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Activation removed.

Problems Corrected By This Release (8.04.000.00) June, 2001:

- New Product Activation Wizard now backs up and restores activation settings.

DataTable
DataTable 8.0.4.0
- Increased size of buffer used in the GetList property to allow for lists of up to 100,000 characters (previously 20,000).
- Increased size of string buffer used to convert values from double float to strings in Utils::DoubleToString() to allow for all possible values.
ComboBox 8.0.4.0
- Fixed not passing converted COLORREF value to DataTable in ItemLabelBackColor property.
- If the ListSource was changed, make sure that the correct item is selected after repopulating.
- Fixed issue where small lists would scroll unecessarily when items down the list are selected in non-editable mode.
- Correct list item will be set when item contains accented characters.
- Selected item will now be visible if list is dropped after the ListIndex is set.
- ShowDropDown method will now work when the control has focus.
- Fixed memory leak in partial completion code (editable mode).
- Fixed issue where open and closing dropdown when last item is selected eventually will set the wrong TopIndex.
Currency 8.0.4.0
- Fixed to disable backspace from working when the control is readonly to delete the default value.
Numeric 8.0.4.0
- Fixed problem where minus sign was going positive for scientific notation of number values.

Data Explorer
Data Explorer 8.0.4.0

- Added new event TreeViewPushPinClicked(displayMode) to fire when the TreeView push-pin gets clicked.
- Updated ItemCheck event ODL from pvxNode to pvxListItem for the object parameter.
- Fixed problem where ListItem.Checked was not getting updated on a double click
- Fixed problem with right pane refresh when multiple treeviews in effect with tabs.
- Fixed AfterDBAutoConfig event firing so that event fires in version 8.0 when column headers are being configured.
- Fixed PaneWidthChanged event so that RightPaneWidth parameter is not -1 but the new size of the right pane when the TreeView is being hidden.
OutlookBar 8.0.4.0
- Fixed problem where scrollbar buttons dissappeared after Groups.RemoveAll called and not coming back when needed.
- Fixed display problems in IE so that the control can display without a delay and within HTML Tables

ScheduleX
Calendar 8.0.4.0

- Fixed issue where you could not deselect a date when the calendar was in multiple select mode.
DayView 8.0.4.0
- FreeTimeColor and BusyTimeColor properties now available.
- Added ability to change color Bar of first appointment, BusyTimeColor overrides this property.
- Fixed selection issue where color of selection was different then ColorBar.
- Fixed issue in multiple select when you edited a appointment and then created a new appointment.
- Fixed issue where it was not possible to multiple select appointments downward.
- Created workaround for sizing problem when the control is inside Data Explorer on a form with ActiveToolbars also present.
- Can now cancel the BeforeAlarmAppointment event.
- Can now break in the Before AlarmAppointment Event.
- Fixed DayView to allow more then 255 characters in the Description Field. Increased to 5000 chars.

TreeViewX
TreeViewX v.8.0.4.0

- Hide tool tip if it is visible and EnableToolTips is set to False

Property Browser 8.0.4.0
- Fixed memory corruption problem that caused random crashes to occur in InterAct.

Progress Bar 8.0.4.0
- Recompiled ODL file to correct registration problem

Marquee 8.0.3.4
- Fixed resource leak when display text and images are reconfigured at runtime.

Problems Corrected By This Release (8.03.004.00) February, 2001:

- New Product Activation Wizard now checks and notifies developer of new product builds

Problems Corrected By This Release (8.03.002) January, 2001:

Data Explorer
- Fixed buffer overrun for databinding for very long records in the listview
- Fixed pvx file persistence incompatibility with reading pvx files prior to version 7
- Fixed SetSubItem method to take hidden columns into account when the listitems are for the current node.
- Made changes in TreeView object to allow modal forms to be displayed in front of Data Explorer without re-activating the Data Explorer form and thereby hiding the modal window.
- Fixed data binding problem that prevented TreeView node updates from being applied to the database.
- Corrected column index property for ColumnClick event.
- Added BeforeResultsTabChange and AfterResultsTabChange as events to be fired when the current tab is 
is changed thru code as well as manually by the user.
OutlookBar
-
Fixed problem with scroll buttons not reappearing after Groups.RemoveAll called and fresh groups added.
- Updated to prevent AfterItemLabelEdit event from firing twice.
- Updated to allow Return key to end item label editing under all circumstances.
- Fixed EnableGroupPopupMenu and EnableItemPopupMenu properties which weren't taking effect.
DataTable
- Implemented update to prevent rows from being allowed to be deleted when bound to a READONLY recordset.
- Fixed VM mode GetCellAtPoint to return the correct RowID based on VM Row index.
- Updated child table painting when first expanded without having to be clicked with the mouse to be activated first.
- Updated DT to save ResizeAllRows property.
- Fixed data binding issue for certain drivers where data will not be displayed in some cells. The symptoms may appear random where data is loaded sometimes but not others. Columns are configured correctly and the correct number of rows are loaded but some, all or no values appear in cells. This issues affects specific drivers that do not initialized the return buffer before putting data into it.
- Fixed Column move problem when tied to a database so that updates in the moved column will be saved to the database.
- Fixed further DateTime Formatting for GetEditValue so that 12:00 in a variant column with no format will be returned as 12:00 PM and not 12:00 AM.
- Fixed problem with Visual Interdev so that the control can be instantiated dynamically using just its 
Classid.
- Fixed DateTime Formatting for GetEditValue so that 12:00 military time will be returned as 12:00 PM and not 12:00 AM.
- Updated +- key processing so that child tables are expanded only if the NumLock key is off. Otherwise these keys will begin editing.
- Fixed problem of a message box appearing if Unload was called on a form during a DataTable Mouse event.
- Changed Clipboard Copy to add a /r before the /n of each row of data for better FoxPro support.
- Fixed problem with column widths for Lookup drop down so that Header text length is also checked.
- Fixed problem with column widths for AutoResize when sort chevrons are in use for the column.
Numeric
- Fixed data pasting exception when multiple pastes occurred in sequence.
Calendar
- Improved Calendar functionality for use in the Access 97 environment.
- Fixed Appointment Reading problem so that edit mode is set correctly from the value in the file.
DayView
- Improved functionality for use in Access 97.
- In read-only mode you could still add appointments and select time slots.  This is now prevented.
- Fixed problem with multiple selection (read-only).
-
Alarms were not being turned off when alarm was Acknowledged in the AfterAppointmentAlarm event,
can now check whether an appointment was postponed or acknowledged.
- Starting caption on dayview was wrong if you changed the system date before executing program.
- Implemented/Fixed multiple selection editing. Can now edit appointments when multiple selection is on.
- Editing an appointment while shift/ctrl is pressed now can be done
- Resize cursors and Move cursors now can edit appointments.
- Fixed problem that occurred when you changed an appointment to another time that already had
an appointment there, it would not show appointment until refreshed.
- Fixed memory reference error when changing startDateTime and EndDate Time.
- Fixed problem of SetTopIndex not working on FormLoad when the control is not yet sized.
- Fixed TopIndex property to work consistently after setting it the first time.
- Fixed DayView selection so that when SetSelectedSlot is called, the arrow keys will correctly move from the newly selected slot instead of the previously selected slot.
- Added code to prevent Tab keys from starting to edit the control.
- Fixed problem with 24 hour military time not being used on the appointment dialog when editing an existing appointment.
TreeViewX
- Fixed EndInPlaceEdit to revert back to original value when event is canceled.
- Improved drag and drop functionality for multiple selection.
    1. Mouse does not continually select additional nodes during a drag operation.
    2. Drag and drop is now enabled for Multiple selection mode as well as extended selection mode.
- Fixed problem with BeforePaste event which was passing the wrong parameter type. The type was BSTR* but should have been BSTR. This means that the event signature has changed and customers must update source code and recompile if they are handling this event.
Property Browser
- Fixed exception occurring on clean Win95 machines on Property Browser control creation.
ColorCombo
- The SelChange event is now fired when selection is changed with the keyboard as well as with the mouse.

Problems Corrected By The Previous Release:

DataTable
- When split panes were used, the GetLeftIndex on the ColumnSet object was using the wrong parameters. So was the SetLeftIndex.
- When DataTable is bound and the child table is collapsed, DataTable was calling Rows::ResetData. Since the color information on the current cell was still active we are now calling ResetAll to reset the entire child table.
- When using the dropdown, if the cell has a null string value and the user drops down the dropdown but doesn't select anything, then clicks somewhere else on the grid, DataTable wasn't checking this and setting the value to the nullstring which would update the database. We are now checking to see if the value is equal to the nullstring.
- In VM Mode with User-Defined Keys, when dragging the thumb, the top key (TopIndex) was being set to the last row.
- The ColumnSet's AutoSize method was not taking fonts on individual cells, or on the column into account. It was always using the Table's default font.
- Appending a row to a child table when bound wasn't adding the row to the recordset.
- When using WinX editors, and TabToNextCell is checked, tabbing didn't work when editing. This is now fixed.
- When clicking on the plus/minus to expand/collapse a child table, editing is now ended and changes are accepted.
- When clicking on the scrollbar, editing is now ended and changes are accepted.
- When using WinX editors, the call the get the Window Handle from the control was wrong.
- When the NullString is "" (zero-length) and the user enters a zero length string, the cell wasn't being flagged as a null cell.
- When updating a recordset with a value, we are now performing a check to see if the cell has been flagged as NULL.
- When retrieving the value from a cell, if the row of column index is < 0, VT_ERROR is now being returned as the variant.
- KeyDown/KeyPress/KeyUp events are now being fired on child tables. 
ListBox
- Could not navigate control until clicked on with mouse. Fixed.
ComboBox
- Non-editable look-ahead typing fixed so it is not case sensitive anymore.
- On a dialog set as AlwaysOnTop, the dropdown was appearing behind, now it appears on top.
- Pressing Enter when combobox is empty no longer selects the first item.
- Get_List was appending an extra "|" on the returned string. Fixed.
- Change event will now fire on non-editable combo arrow down and arrow up keys.
- Default and Cancel buttons on form now fire.
- If items are added in the DropDown event the dropdown would not resize itself properly to accommodate them. It now works if DropEffect = 0 (but not = 1).
- DataSource recordset will be updated with values even if they are not in the list when the PrimaryColumn is the same as the DataField, but will not when they are different. (Behavior mirrors that of the MS DataCombo)
- If the BoundText value is not found in the BoundColumn and BoundColumn is different then PrimaryColumn, do not display anything in the text box. (Behavior mirrors that of the MS DataCombo).
- Fixed Stack Overrun when searching for matches in a large list.
Data Explorer
- Fixed Drag and drop to fire PasteListViewItem events even when a node does not have ListItems initially.
- Fixed UseChildWindows property of the cell that multiple keystrokes do not appear for each key press within right pane window objects.
- For multiple TreeViews forced Outlook Display Caption to repaint node text whenever the TreeView Tab changes.
- Set additional TreeView fonts to same as the first TreeView font for tabbed TreeViews.
OutlookBar
- Fixed CurrentItem property to always reselect the last item displayed.
- Fixed LabelEditing so that only one Group label can be edited at one time.
Resizer
- If using the CustomizeDataTable property, Resizer considers the factor that the user can adjust the datatable column width during runtime.
Calendar
- When the regional settings were not set to M/d/yy, VarDateFromStr was converting the string according to the users locale which would through the Calendar off.
- Dates with multiple lines of text were not being saved/loaded correctly.
DayView
- The AppointmentDialogStrings method didn't have a way to set the "All Day Event", file types in the browse dialog, or the confirm save/delete message boxes.
- DayView wasn't taking the control panel settings correctly for displaying 24-hour time.
- Fixed problem with the TopIndex property not working.
TreeView
- When assigning a key to a node, if any key already exists for the node, the old key was not being removed correctly.  This has been fixed.
- When a key was sent on an item, and the key already existed for a previous item, the binary search algorithm was not ending itself causing an infinite loop.  This has been fixed.
- Clicking on the image of a node would not select the node. This has been changed, so clicking on the node will now select it.
- The in-place edit control has been enabled to handle the escape key to abort editing.
Property Browser
- ImageCombo now fires the change as soon as the list item is selected.
- SetPropValBasedOnIndex now checks for null value in the m_Prop->m_PropValueList.GetAt method call in the file PVPList.cpp
- Before an object of type PVPProperty is returned to the user, the m_PropBrowser member of the CPVPProperty class needs to be updated. This has been fixed.
- Translate accelerator now passes the message to the child windows. This was done to overcome the ATL bug (ID: Q232624 in MSDN) where an ATL control if first placed inside a Visual Basic Usercontrol and the usercontrol is then placed on a form, the accelerator keys will not work. 
- New method (Refresh) added which will repaint the control. 
- Property.Value and Property.Name change will now repaint the control to see the change immediately.
- Default font is changed to Arial instead of MS Sans Serif