OICS Version History
Home Up Feedback Search

Products
Order
Downloads
Support
Articles & Tips
Recommended Links
About

 
 

 
Other Links:

This page contains the version history for the Object Inspector Component Suite.  The latest patches and updates are available on our Updates & Patches Page.

Note: THE OICS uses the RiverSoftAVG Common Classes Library.  Please see the RCCL Version History for additional details.

-------------------------------------------------------------------
September 29, 2010     Version 1.7.1
        - Added support for Rad Studio XE


-------------------------------------------------------------------

Sept 7, 2009    Version 1.7
        - Added support for Delphi 2010
        - Changed help file(s) from WinHelp to HTML Help.  Note that there
          is a known issue with the display to Delphi links (available with
          WinHelp but not HTML Help)


-------------------------------------------------------------------

Jan 31, 2009    Version 1.6
        - Added support for Delphi 2009 (Final)


-------------------------------------------------------------------

Dec 21, 2008    Version 1.6B2
	- Changed Install Directory to C:\Comps\RiverSoftAVG to reduce chance
	  of too long path names


-------------------------------------------------------------------

Nov 23, 2008    Version 1.6B1
        - Changed TRSInplaceEditList.ArrowKeys to use IsLetterOrDigit to
          get rid of warnings


-------------------------------------------------------------------

Nov 16, 2008    Version 1.6B0
        - Added support for Delphi 2009
        - Modified classes to avoid warnings about collisions with
          new methods added to TObject (D2009/.NET)
        - Modified code to use tkStringType (RSConstants) instead of tkString
        - Changed AnsiXXX functions to normal string functions
        - Modified code that works with TGRegularExpression to handle
          string warning changes
        - Added tkUString to TypeKinds for TRSTFontNamePropertyPreset


-------------------------------------------------------------------

Feb 09, 2008    Version 1.5.2
	- Fixed bug in BuildSetString function in TRSItemProperty.UpdateChildProperty
	  to properly ignore False values when building the set string.


-------------------------------------------------------------------

June 23, 2007    Version 1.5.1
	- Added Delphi 2007 support to installer
        - Fixed access violation in TfrmCollectionEditorDcl.SelectionChanged
          by ensuring ActiveRoot does not return nil
        - Made TRSItemProp.HasPickList virtual
        - Added OnExpanding, OnExpanded, OnCollapsing, OnCollapsed,
          OnGetExpandable, and OnVisibleChange events to TRSItemProp
          and TRSCustomItemListEditor
        - Published OnExpanding, OnExpanded, OnCollapsing, OnCollapsed,
          OnGetExpandable, and OnVisibleChange events in TRSItemListEditor
        - Added DoExpanding, DoExpanded, and DoFullExpand protected
          methods in TRSItemProp
        - Added DoExpanding, DoExpanded, and IsExpandable protected
          methods to TRSCustomItemListEditor
        - Changed Expand, Collapse, FullExpand, and FullCollapse methods
          in TRSItemProp and TRSCustomItemListEditor classes to use
          new DoXXX methods
        - Modified TRSItemProp.IsExpandable method to check for visible
          children and then call event
        - Added ability to set item.hint to contents of TStrings (in
          TRSTStringsPropertyPreset)
        - Published OnExpanding, OnExpanded, OnCollapsing, OnCollapsed,
          OnGetExpandable, and OnVisibleChange events in TRSObjectInspector
        - Overrode TIxDBItemProp methods, HasPickList and GetPickList,
          to properly return the PickList when the associated field is
          a lookup field
        - Fixed TRSDBItemProp.UpdateField method to properly update
          lookup fields
        - Published OnExpanding, OnExpanded, OnCollapsing, OnCollapsed,
          OnGetExpandable, and OnVisibleChange events in TRSDBInspector
        - Added support for the for-in language construct in TRSItemProps
          by creating a TRSItemPropsEnumerator class and adding GetEnumerator
          public method
        - Added support for the for-in language construct in TRSCustomItemListEditor
          by creating a TAllRSItemPropsEnumerator class and adding GetEnumerator
          public method
        - Added support for the for-in language construct in TRSInspectorObjects
          by creating a TRSInspectorObjectsEnumerator class and adding GetEnumerator
          public method
        - Added support for the for-in language construct in TRSItemProperties
          by creating a TRSItemPropertiesEnumerator class and adding GetEnumerator
          public method
        - Added support for the for-in language construct in TRSPropertyPresets
          by creating a TRSPropertyPresetsEnumerator class and adding GetEnumerator
          public method
        - Added support for the for-in language construct in TRSCustomObjectInspector
          by creating a TAllRSItemPropertiesEnumerator class and adding GetEnumerator
          public method
        - Added support for the for-in language construct in TRSDBItemProps
          by creating a TRSDBItemPropsEnumerator class and adding GetEnumerator
          public method
        - Added support for the for-in language construct in TRSDBInspector
          by creating a TAllRSDBItemPropsEnumerator class and adding GetEnumerator
          public method
        - Improved installer


-------------------------------------------------------------------

March 2, 2007    Version 1.5
        - Added DB Inspector component (TRSDBInspector)!!!
             - Inspect and modify multiple TDataSets (through their TDataSource
               connections) at design-time or run-time
             - Display all the fields (only fields that support text display and
               edits, e.g., no images) of multiple data sources in a hierarchical
               type format by using separate Items collections
             - Show one record or multiple records from dataset(s)
             - Control each field individually for format, edit mask, etc
             - Mix non-data aware items with data aware items
             - Filter fields
             - Categorize fields (e.g., similar to Delphi's Category display in the object inspector)
             - Display the same data source or DB field in different parts of the inspector.
             - View Fields Vertically or Horizontally
        - Made TRSCustomItemListEditor.SetGridCount method virtual and
          protected
        - Fixed bug where calling TRSCustomItemListEditor.Categorize
          would sometimes use the TRSCustomItemListEditor.Items.Categories
          instead of the passed in Categories TStrings parameter
        - Added TILEFilterOption and TILEFilterOptions type
        - Fixed TRSItemProp.Validate method to reraise EAbort exceptions
        - Modified TRSItemProp.DoValidateError to make a *copy* of the
          exception to avoid access violations if the exception is
          raised again
        - Published TRSCustomObjectInspector.DeleteBlanks property
        - Fixed bug in TRSCustomObjectInspector.RemoveFilterProperties
          where EListError could occur if removed an Item that had children
        - Added TRSCustomObjectInspector.FiltersEnabled and FilterOptions
          properties
        - Added TRSCustomObjectInspector.IsFiltered protected method
        - Modified TRSItemProperty.DoValidateError to not call inherited
          method anymore
        - Changed classes to raise EOICSException


-------------------------------------------------------------------

February 8, 2007    Version 1.4
        - Changed TRSItemProp.CreateItems to create child collection
          items using the TRSItemProp ClassType
        - Added EOICSException class and changed classes to raise EOICSException
        - Added OICSVersion constant
        - Fixed bug in TRSCustomItemListEditor.KeyDown method to properly
          update the edit list when a carraige return is pressed (the wrong
          value was getting stored and was messing up RestoreCurrentItem
          method
        - Fixed bug where TRSCustomItemListEditor.RestoreCurrentItem would
          incorrectly blank out the item because RestoreCurrentItem was
          being called AFTER the Editlist had already focused away


-------------------------------------------------------------------

October 22, 2006    Version 1.3
        - Created TRSItemProp and TRSCustomItemListEditor methods:
          DoValidate, DoValidated, and DoValidateError
        - Created TRSItemProp and TRSCustomItemListEditor OnValidated and
          OnValidateError events
        - Changed TRSItemProp and TRSCustomItemListEditor Validate methods
          to use the new DoValidate, DoValidated, and DoValidateError
          methods instead
        - Published TRSItemListEditor's OnValidated and OnValidateError
          events
        - Created TRSItemPreset OnValidated and OnValidateError events
          and updated methods to assign them in the pftValidate action
        - Fixed TRSItemProperty.Validate method to raise a ERSException
          instead of Exception
        - Changed TRSCustomObjectInspector.ListUpdating method to call HideEditor
        - Fixed bug in BuildSetString function in TRSItemProperty.UpdateChildProperty
          to properly check the GetEnumValue result and raise an exception
          if it is invalid (set members wouldn't raise an exception before)
        - Published TRSObjectInspector's OnValidated and OnValidateError
          events
        - Moved the code from TRSItemProperty.Validate method to
          TRSItemProperty DoValidated and DoValidateError methods


-------------------------------------------------------------------

March 19, 2006    Version 1.21
         - Changed TRSCustomObjectInspector.ListUpdating method to call HideEditor
           instead of InvalidateEditor
         - Fixed bug where properties are always sorted in object inspector
         - Added CopyToClipboard and PasteFromClipboard methods to TRSCustomObjectInspector
         - Fixed bug where Ctrl-LEFT ARROW and Ctrl-RIGHT ARROW keys don't
           work


-------------------------------------------------------------------

February 08, 2006    Version 1.20
         - Updated because of RiverSoftAVG Common Classes Library update


-------------------------------------------------------------------

December 22, 2005    Version 1.19
         - Updated because of RiverSoftAVG Common Classes Library update
	 - Updated the help file to include the new methods introduced
	   in v1.18


-------------------------------------------------------------------

December 14, 2005    Version 1.18
         - Official release for Delphi 2006
         - Added TRSItemProps.ItemByName property
         - Added Duplicates default parameter to AddCategory, which controls
           whether we should create two categories of same name.  The default
           is True to simulate the old behavior
         - Added TRSItemProps methods: RemoveCategory, DeleteCategory, and
           ClearCategories
         - Added 2 more TRSCustomItemListEditor.Categorize methods, which
           unlike the other categorize methods, will categorize the top
           level items


-------------------------------------------------------------------

November 8, 2005    Version 1.17
	- Installers have had a massive overhaul
		- Compiled files are now installed to <INSTALLDIR>\Bin\W32\Dxx or
		  <INSTALLDIR>\Bin\NET\Dxx and path is updated
		  WARNING: BE SURE TO UNINSTALL PREVIOUS FILES WHICH MAY BE IN
		  $(DELPHI)\Projects\Bpl DIRECTORY
        	- Added .bdsproj files to Delphi 2005+ versions
		- Attempts to detect if evaluation or full versions are being
		  installed and warns about incompatibilities
		- Smarter updates of registry
		- Added missing registry updates (Package Search Path, Namespace Search Path, etc)


-------------------------------------------------------------------

October 2005    Version 1.16
        - Rebuilt because of missing files in the RiverSoftAVG Common
	  Classes Libarary


-------------------------------------------------------------------

September 2005    Version 1.15
        - Fixed bug in changing display of Column titles for TRSCustomObjectInspector
          where the property name cell could still be selected (Thanks Dmitriy)
        - Fixed bug in TRSCustomObjectInspector.SetDisplayOptions where
          changing the doMultiColValues set membership could cause
          a variant error if a cell was selected
        - Surfaced TRSItemListEditor.DeleteBlanks property
        - Fixed bug in TRSCustomItemListEditor.SetColumnTitles where
          it would change the Fixed Column or Row to display rows and
          columns for a changed orientation even when
          orientation wasn't changing
        - Fixed bug in TRSCustomItemListEditor.SetOrientation where it
          wouldn't set the fixed column or row correctly because we
          fixed SetColumnTitles method above
        - Fixed bug in the ObjectInspectorTest application where it would
          inspect the Multi-Column checkbox instead of modifying inspection options
        - Very slightly sped up the TRSItemProperty.SetXXXProperty methods
          when inspecting lots of objects by taking the call to
          FullPathPropName out of the loop
        - Added Simple INI Editor Example to demos
        - Added Select and Focus Example to demos
        - Updated help file


-------------------------------------------------------------------

January 2005    Version 1.14
        - Updated for Delphi 2005 (Win32)
        - Fixed error in TRSCustomItemListEditor.VisibleChanged where
          an expanded, visible item which had all of its children changed
          to not visible would still show the children (Thanks BG)


-------------------------------------------------------------------

May 31, 2004	v1.13
	- Installation script is much smarter about managing the different Delphi versions
        - Made TRSItemListEditor.FixedRows property public
        - Made TRSItemListEditor GridACount, CurGridA, FixedGridA (Col)
          and GridBCount, CurGridB, FixedGridB (row) properties public
        - Made TRSObjectInspector GridACount, CurGridA, FixedGridA (Col)
          and GridBCount, CurGridB, FixedGridB (row) properties public
        - Fixed bug in IsEmptyItem where it would attempt to use then
          wrong item because it would not take into account FixedRows
          or FixedCols


-------------------------------------------------------------------

December 7th, 2003	v1.12

        - Added FAQ.txt file
        - Fixed TRSPropertyPreset.Matches method to always call the
          OnMatchPreset event if there is one
        - Removed SetOnXXX event methods from TRSPropertyPreset because
          they didn't work for updating the Actions property.
        - Added protected TRSItemProp.IsVisibleItem method which returns
          if the item is visible (disregarding if the parent is visible)
        - Changed TRSItemProp.IsVisible and TRSItemProp.GetVisibleChildCount
          methods to use IsVisibleItem
        - Added public TRSItemProp.HasVisibleChildren method
        - Fixed TRSCustomItemListEditor to NOT draw +/- for items which
          do not have children that would be visible
        - Fixed TRSCustomItemListEditor.AddVisibleItem to correctly
          insert item's whose visibility has changed and are whose
          directly previous sibling is not visible


-------------------------------------------------------------------

December 1, 2003	v1.11

        - Fixed installer to include latest help file
        - Fixed installer to include the PasLex package, the Common Classes
          Library added HelperFunctions.pas, which created a dependency for the
          PasLex package
        - Fixed TRSItemProperty.SetXXXProperty methods to store AbsoluteIndex
          in a local variable to avoid an access violation if the act of
          setting the property caused it to be freed
        - Fixed TRSItemProperty.SetXXXProperty methods to call PropertyChanged,
          not all were doing so


-------------------------------------------------------------------

November 28, 2003	v1.1

        - Updated Help file
        - Added ability to TRSCustomObjectInspector to display the items
          of a TStrings property as subitems pseudo properties.  Subitems
          may be sorted or not and if the TStrings contains Name=Value
          pairs, the Name may be used as the Item Name
        - Added InplaceTStrings, StringsItemFormat, and InplaceTStringsOptions
          properties to TRSCustomObjectInspector
        - Moved TRSInvalidateProperty record from RSObjectInspector to
          RSMessages
        - Fixed TRSItemProps.AddFullPath method to append only bottom
          level items... e.g., even if Append=True, the method will try
          to use an existing path
        - Modified many presets to redeclare their properties with new defaults
          because streaming wasn't working right if user set properties
          back to old defaults
        - Modified the TRSPropertyPreset to write out if a TStrings property
          is empty.  It was causing a problem
          if the user cleared a TStrings that was only being stored if
          count > 0.  The preset would fill the TStrings and the streaming
          would not clear it out.
        - Added AssignEvents to TRSItemProp
        - Fixed TRSTDateTimePropertyPreset to preserve time portion of
          date time when changing date using editor
        - Modified TRSTDateEditor to return mrOk if calendar clicked or mrCancel if
          escape key is pressed
        - Added TRSPropertyPresets.IndexOf(String) method
        - Added CreateEditor protected method to TRSTDateTimePropertyPreset and
          TRSTDatePropertyPreset
        - Added TRSInplaceEdit.LoadPickList public method
        - Added UnregisterPresets functions to RSObjectInspector.pas
        - Modified finalization of RSPropertyPresets.pas to call UnregisterPresets
        - Changed TRSTComponentPropertyPreset.GetPickList method to use
          GetObjectPropertyClass instead of IsMatchClassName function
        - Changed TRSCustomObjectInspector.BeforeScan to be a function that
          returns whether scan of item's subproperties should occur or not
        - Fixed Bug where TRSCustomObjectInspector.OnBeforeScan of top
          level could not prevent scanning by setting DoScan to True
        - Fixed TRSTDate/TRSTTime/TRSTDateTime property presets to
          use SetFloatProp in set method (SetPropValue didn't work)
        - Fixed bug in TRSCustomObjectInspector.GetCell which was preventing
          of display of item values when IsAllEqual was False, even when
          only one object was being inspected
        - Fixed Assign method for TRSTFilenamePropertyPreset and
          TRSTStringsPropertyPreset
        - Fixed bug in TRSItemProperty.UpdateProperty where if the item
          was not a property, the OnSetProperty would not be called
        - Fixed TRSInplaceEditList to use font from cell
        - Fixed TRSInplaceEditList to disable button clicks when
          item.enabled is False (edit button clicks are still available with
          readonly is True though)
        - Fixed TRSPropertyPreset to stream out the Actions property LAST,
          when it was streamed out first, other properties could change
          Actions by mistake
        - Changed TRSItemProperty to update RealPropName to Name if
          RealPropName is empty string
        - Changed TRSItemProp.Items.Sorted to initialize to its collection
          sorted property FIRST before looking at the editor.  So by default,
          children's children are sorted (or not) as they are sorted


-------------------------------------------------------------------

October 05, 2003	v1.01

        - Added RSVCLReg to distribution.  Needed for demo project
        - Fixed bug where user would double click quickly to change
          row and drop down button and drop down would not occur
        - Fixed bug where double clicking on a preset event in the object
          inspector would cause an access violation
        - Fixed bug where selected an item in Delphi's Object TreeView
          would not be reflected in the collection editor
        - Changed EVALUATION version to make the name of TPersistent properties
          reflect that any subproperties will not be displayed


-------------------------------------------------------------------

September 26, 2003	Final Release, v1.0

        - Added Reset Button to Presets Property Editor
        - Changed Selected property for TRSCustomObjectInspector to TRSItemProperty
        - Fixed DisplayKinds to not include property types we cannot inspect
          (Array, Dynamic Array, Record)
        - Fixed Code for displaying Interface properties.  Interface properties
          which support IInterfaceComponentReference can have the subproperties
          of the TComponent displayed if InplaceComponents is TRUE
        - Added TRSFilenamePropPropertyPreset preset, a descendant of
          TRSTFilenamePropertyPreset, which provides a file dialog for properties
          called 'Filename'


-------------------------------------------------------------------

September 24, 2003	Beta Release 6

        - Completed Help Files!
        - Fixed Installer to properly add the packages to Delphi.  It puts the
          bpl and dcp files in the $(DELPHI)\Projects\bpl directory
        - Cleaned up TRSItemProperties by overloading properties and methods and
          changing their type from TRSItemProp to TRSItemProperty
        - Fixed error in TRSCustomObjectInspector.BuildCollectionItemProperty
          method where code was incorrectly setting up multiple selected items
          display in one Value column
        - Changed TRSItemProperty.ValidateChild method name to UpdateChildProperty
        - Added ability to display more than one collection editor
        - Some minor optimizations
        - Made collection editor (TfrmCollectionEditor) resizable and it is
          no longer stay on top
        - Fixed bug when inspector is displaying multiple columns and all inspected
          objects is cleared, it would leave the extra columns
        - Added SelectNone to collection editor (TfrmCollectionEditor)
        - Created entirely new TfrmCollectionPropertyDcl (RSCollectionPropertyEditorDcl unit)
          for Delphi Design-time editing of presets, which avoids any copyright
          issues with Borland's version
        - Created entirely new TRSTListItemsDialog (RSTListItemsDialog unit)
          for editing of list items and tree nodes, which avoids any copyright
          issues with Borland's version
        - Deleted RSPresetsColnEditor unit
        - Deleted RSTListItemsEditor unit
        - Deleted RSTTreeNodesEditor unit
        - Fixed access violation when an inspected class property did not have
          any ClassInfo (=nil) in TRSCustomObjectInspector.BuildCommonProperties


-------------------------------------------------------------------

September 3, 2003	Beta Release 5

        - Updated Help Files, cleaned up table of contents too
        - Changed installer to InnoSetup and added features to automatically
          install the libraries and help into Delphi.
          Special thanks to F.B. for the tool to install help into Delphi.
        - Fixed bug with setting design-time properties of items and then
          correctly streaming them in
        - Fixed memory leak in TRSItemProps which was not freeing the Categories
          TStrings object
        - Fixed memory leak in TRSCustomItemListEditor.CalcHintRect which was
          not freeing a font
        - Fixed access violation on RefreshValue and GetInstance when the
          underlying property has disappeared (can happen with collection
          items being freed)
        - Surfaced HintWindow allowing design-time modification of hint window
	- Added OpenDialog properties to the TRSFilenamePropertyPreset
        - Fixed HintWindow bug where decision to show hints was incorrect because
          of not taking indentation of the Name column into account
        - Fixed bug with selected cell being lost when Orientation was changed
        - Fixed bug with displaying correct font because TRSItemProp.ParentFontChanged
          was not propagated properly when normal items and category items were mixed


-------------------------------------------------------------------

August 14, 2003	Beta Release 4

        - Updated Help File, especially the important TRSPropertyPreset help
        - Added TListItems editor (RSTListItemsEditor.pas) and preset to invoke
          editor
        - Added TTreeNodes editor (RSTTreeNodesEditor.pas) and preset to invoke
          editor
	- Added ShowItemHintStyle property and OnShowHints event to
	  TRSCustomItemListEditor
        - Deleted propUseHint enumerated value from PropertyOptions
	- Created TRSHintWindow component to properly display the hints/values
	  of each item as mouse moves over their cells
        - Cleaned up TRSPropertyPreset class
                - Added mtParentPropertyName, mtParentFullPropertyName,
                  mtParentPropertyType to MatchTypes
                - Inclusive Flag works properly now, basically the NOT operation
                  for matching
                - Added ParentPropNames, ParentTypeKinds, and ParentTypeNames
                  properties for the new Match Types
                - Cleaned up Match Function
        - Added TRSTParentComponentPropertyPreset preset, which, when combined
          with TRSTComponentPropertyPreset preset, ensures you can inspect
          a subcomponent property is red and its properties are green
        - Fixed bug in painting caused by HideSelection property
        - Fixed bug when changing to categories and get a list index exception
        - Fixed Unique Name bug where non-unique property names was not being
          caught all the time
        - Published RowCount property in TRSItemListEditor
        - Cleaned up FontChanged code
        - Created TRSDeltaFont class which tracks how a font has been changed
          from a base font, which allows smart updates of the derivative font
          when the base font changes.
        - Changed ValueFont, ValueChangedFont, CategoryFont and TitleCaptionFont
          to TRSCustomDeltaFont classes internally in TRSCustomItemlistEditor, also
          changed Font and ValueFont in TRSPropertyPreset to TRSCustomDeltaFont.  Now,
          if the base "Font" changes, the derivative font will be changed
          relative to the base font.  For example, ValueFont is based
          on Font with the Color equal to clNavy.  If the Font changes, ValueFont
          will change as well but retain the clNavy color.
          NOTE: ValueFont will not change with old projects because the object
          inspector has ParentValueFont equal to FALSE!!!!!!
          NOTE #2: The corresponding XXXFont classes in TRSItemProp were NOT
          changed
        - Deleted ParentValueFont, ParentCategoryFont, and ParentTitleCaptionFont
          properties from TRSCustomItemListEditor component as they were no
          longer needed
          NOTE: ParentValueFont property was kept in the TRSItemProp class
        - Published TRSObjectInspector.DisplayKinds property
        - Fixed bug in TRSItemStrings.Insert method which would not insert
          non-unique name strings
        - Fixed bug in TfrmRSStringsEditor to accept non-unique names

        Known Bugs/Limitations/Enhancements:
          - Decided to schedule adding ability to add an inspected object at any
            point of the hierarchy to a future release (v2.0?)


-------------------------------------------------------------------

August 3rd, 2003	Beta Release 3

        - Added New Design-Time Package, RSObjectInspectorDclDXX, and made the
          old package a run-time package
        - Added TRSCustomItemListEditor.Orientation property allowing vertical
          (default) or horizontal display of properties.  The Horizontal display
          is especially useful for top level properties and using the
          new Multi-Column/Row Display
        - Added Multi-Column (or Row) Item Value Display (doMultiColValues flag
          in TRSCustomItemListEditor.DisplayOptions)
        - Added Presets Collection Property Editor for design-time editing of
          presets and adding specific preset types
        - Added TRSCustomObjectInspector.DynamicTitleCaptions property to control
          whether Title Captions uses the TitleCaptions property or calculated from
          the Component name/Class name of the inspector objects
        - Updated Help File
        - Fixed bug in set element properties where double clicking the property
          would change the value and then lose focus
        - Fixed bug in rescan which would allow a rescan even if
          Objects.UpdateCount > 0
        - Fixed Date Editor Preset bug where the Date Editor form appeared in
          the wrong position
        - Added TRSCustomObjectInspector.InvalidateScan method which queues a
          message for the object inspector to rescan when it is ready.  This fixes
          bugs where calling rescan immediately would cause access violations
          because Items would be destroyed as they were being used in event
          handlers and methods
        - Fixed Set Member Not Updating on Refresh Bug
        - Fixed Set Member not Display when two or more Objects were being
          inspected even if it was equal in all objects
        - Fixed Collection Editor Dialog so you can multi-select columns with
          previously inspected objects properly
        - Fixed TRSPropertyPreset.Matches method to use GetObjectClassProperty
          instead of GetObjectProperty for matching classname
        - Modified TRSItemProperty.GetXXXProperty and SetXXXProperty methods
          to pass a default Index parameter, which specifies the object to get or
          set from in TRSCustomObjectInspector.Objects
        - Added Drag and Drop to Collection Editor
        - Added Add Preset Class Menu Items to Collection Editor if Collection
          is TRSPropertyPresets
        - Fixed bug where double-click an enumeration property would not change
          the property to the next value in the enumeration

        Known Bugs/Limitations/Enhancements:
          - Hints are not working
          - Intermittently, fonts are different for some properties when they
            shouldn't be
          - First Character typed in TRSItemListEditor is sometimes thrown away
          - Presets should be allowed to have multiple ParentClassNames, needs
            to be changed to TStrings
          - Presets Match Function does not always work as expected
          - Consider adding ability to add an inspected object at any point of
            the hierarchy


-------------------------------------------------------------------

July 20, 2003	Beta Release 2

        - Updated Help File
        - Added DisplayKinds to TRSCustomObjectInspector to control which
          properties are loaded
        - Changed Default Font Color for ValueFont and ValueFontChanged
          to clNavy to more accurately reflect Delphi's Object Inspector
        - Setup includes missing .res files and history.txt file
        - Fixed Infinite Loop bug if the Object Inspector inspects itself
          with InplaceCollections=TRUE (Items property was growing
          infinitely as it inspected Items property)
        - ColCount and Scrollbars are no longer published properties for
          TRSObjectInspector
        - Fixed divide-by-zero bug in TRSCustomItemListEditor.AdjustColWidths
          when ColCount <= 1
        - Added TitleCaptionFont and ParentTitleCaptionFont properties to
          TRSCustomItemListEditor
        - Fixed Bug with WordBool properties from ActiveX controls
        - Fixed bug that RTTI reports properties that do not exist according
          to ActiveX control, which caused an exception
        - Fixed bug where you could select rows by clicking the Property column
        - Fixed bug in showing ValueChangedFont for items that were set to
          their default
        - Added ability to resize columns outside of the fixed column
          headings
        - Fixed TRSItemListEditor where it was throwing away typed entries (also
          fixes INI editor)
        - Added INI Strings: TStrings Editor preset for TValueListEditor and
          TRSItemListEditor
        - Fixed bug where sometimes more than one click was necessary to select
          a cell

        Known Bugs/Limitations/Enhancements:
          - Hints are not working
          - Intermittently, fonts are different for some properties when they
            shouldn't be
          - First Character typed in TRSItemListEditor is sometimes thrown away
          - Presets should be allowed to have multiple ParentClassNames, needs
            to be changed to TStrings
          - Presets Match Function does not always work as expected
          - Consider adding ability to add an inspected object at any point of
            the hierarchy


-------------------------------------------------------------------

July 2003	Beta Release 1

        Initial Beta Release
Send mail to webmasterNO@SPAMRiverSoftAVG.com with questions or comments about this web site.
Copyright © 2002-2010 RiverSoftAVG
Last modified: September 20, 2010