Raize Components 4.3.2 Modifications The following is a list of all of the modifications that have been made for version 4.3.2 of Raize Components. For a list of all modifications made to previous versions of Raize Components 4, please see the RC4-All-Modifications.txt file. -------------------------------------------------------------------------------- Build: 4.3.2 Date: 04 Nov 2007 -------------------------------------------------------------------------------- Raize Components Help * The help documenation has been updated to reflect all new properties, methods, and events added to the components since the initial 4.0 release. * Help documentation for CodeGear RAD Studio 2007 (including Delphi 2007 and C++Builder 2007) is provided and automatically integrated into the IDEs. RzCmboBx.pas * Reverted drawing code for TRzComboBox and descendants for drawing the drop down buttons when Vista/XP themes are in use. RzCommon.pas * Added new SpecialFolder property to TRzRegIniFile component. This property is used when PathType=ptIniFile in order to specify a special location for the ini file. SpecialFolder can be set to one of the following values: sfNone: Default. Location determined by Path property (see below). sfUserAppDataRoaming: The user's Application Data directory that supports roaming is used. Under XP this is typically: C:\Documents and Settings\\Application Data Under Vista this is typically: C:\Users\\AppData\Roaming sfUserAppDataLocal: The user's Application Data directory for data that is local to the machine. Under XP this is typically: C:\Documents and Settings\\Local Settings\Application Data Under Vista this is typically: C:\Users\\AppData\Local sfUserDocuments: The user's Documents directory. Under XP this is typically: C:\Documents and Settings\\My Documents Under Vista this is typically: C:\Users\\Documents sfProgramData: The directory associated with storing data for all users of a system. Under XP this is typically: C:\Documents and Settings\All Users\Application Data Under Vista this is typically: C:\ProgramData The actual file that is used depends on the Path property. If Path is empty, the ini file has same name as Application.ExeName but with an '.ini' extension. If Path is not empty, and specifies just a filename, then the specified filename is used and the file is located in the directory specified by SpecialFolder. If Path is not empty and specifies a full path and filename, then the specified full path and filename are used for the ini file. * Updated the DrawCloseX method to make the X symbol a little smaller. This method is used by the TRzPageControl and TRzTabControl to draw the tab- close button. RzDBEdit.pas * A blank TRzDBDateTimeEdit no longer automatically sets its Date property to the current date when the calendar is dropped down. RzEdit.pas * Reverted drawing code for TRzDateTimeEdit and TRzColorEdit for drawing the drop down buttons when Vista/XP themes are in use. * A blank TRzDateTimeEdit no longer automatically sets its Date property to the current date when the calendar is dropped down. RzGroupBar.pas * Added the public property TopItem to the TRzGroup class. This property is used when the group's Style property is set to gbsOutlook, and specifically controls the item that is displayed at the top of the group. The scroll buttons that appear in a gbsOutlook style group internally change the top item index value. The new TopItem property provides programmatic access to this same value. * If an item is partially visible in a gbsOutlook style group in a TRzGroupBar and the item is clicked, after the click event is processed, the TopItem property is adjusted so that the clicked item is completely in view. * Fixed problem where the initial position of a scroll bar in a TRzGroupBar would be positioned at the bottom of the view on startup if there were more groups than could fit in the current view. RzListVw.pas * Added OnDrawHeader event. This event is fired when the header needs to be drawn and HeaderDefaultDrawing is set to False. * The OnContextPopup event now correctly fires when right-clicking on an empty portion of the TRzListView. RzRadChk.pas * Fixed issue where the background color of a TRzRadioButton or TRzCheckBox would not get updated when changing the Color property at runtime. * Fixed problem in TRzRadioButton where the border would have artifacts if the control was placed on a gradient background and was transparent and running under XP/Vista themes. RzShellIntf.pas * Updated initialization and finalization of RzShellIntf unit to ensure that _CoUninitialize gets called appropriately according to the updated MSDN documentation. RzTabs.pas * Removed the Vista/XP theme styling from the Scroller, Menu, and Close buttons of the TRzPageControl and TRzTabControl. This was necessary because the Vista theme elements for the various buttons were no longer consistent as they were in XP. --------------------------------------------------------------------------------