FoxControls for Delphi Version History ====================================== For additional information about upgrading from different versions please see the 'readme.txt' file included with the FoxControls .ZIP archive. For complete product details and documentation please go to www.afox-consulting.com. Version 2.00 - released 9/22/10 ------------------------------- New: * Multi-lined (word wrapped) caption support for TFoxCheckBox and TFoxRadioButton via new .WordWrap property * New "3DJumbo" check glyph style added to TFoxCheckBox, TFoxRadioButton, TFoxGroupBoxWithCheck and TFoxRadioGroup via new .CheckStyle property * Component icons removed from FoxControls.res and are now stored in separate .dcr file * Alpha blending, new and improved! Support added to TFoxPanel and TFoxStaticText via .Transparency property. Hot track highlighting is now also performed using alpha color blending rather than a pixel hash pattern. * TFoxButton now supports TShape-style button shapes via new .Shape property. Also new .FocusRect property added to enable/disable drawing of the focus rectangle around the caption (because it can look a bit weird on elliptical buttons). * TFoxButton now supports a bitmap background image via a new .Image property. The image is centered onto the button's rectangle (it isn't tiled). * Delphi 7 now supportd Bug Fixes: * Cleaned up drawing code for TFoxButton and fixed several bugs concerning caption/glyph placement and rectangle drawing * Fixed bug with .Transparency where background would always be blended with white instead of the component's actual .Color value * Adjusted positioning of check box and upper border on TFoxGroupBoxWithCheck down slightly as top of check box component was getting clipped * Made drawing of TFoxCheckBox and TFoxRadioButton more efficent by re-loading and re-coloring the check glpph only when .CheckType, .CheckStyle, or .CheckColor changes * Reduced the amount of flicker (drawing solid component background) when re-painting TFoxCheckBox and TFoxRadioButton when transparent * .Alignment property of TFoxRadioGroup now correctly defaults to taRightJustify * .Alignment property now available on TFoxGroupBoxWithCheck (we aren't making the border properties available as it isn't needed since the groupbox has its own border). * Transparent background for TFoxListBox now correctly re-drawn when component is sized/moved Other Changes: * TFoxBackground is now based on a TGraphicControl rather than a TCustomPanel * Component background painting has been standardized: TFoxEdit, TFoxMemo and TFoxListBox no longer try to repaint (badly) other controls that may be under them; only the parent control is re-drawn * ParentCtl3D property removed from TFoxRadioGroup as it didn't do anything and none of the other check controls had the property either * Removed really old Delphi 2/3 "BiDiFlags" references Version 1.05 - released 9/7/10 ------------------------------ New: * TFoxGroupBoxWithCheck and TFoxStaticText components introduced * Changing .Enabled property value on TFoxGroupBox and TFoxPanel is now extended to child components * TFoxButton has been enhanced to support glyphs and multi-lined captions. Internal code has also been brought a little more up-to-date. New properties: .Alignment (TAlignment) - Sets alignment of caption .Glyph (TBitmap) - Glyph to display (supports Enabled/Disabled pairs) .Layout (TLayout) - Sets layout of the caption and glyph .WordWrap (Boolean) - Enables caption to span multiple lines * The color of TFoxCheckBox's check mark is now fully configurable. As such the .CheckType property has changed and a .CheckedColor property has been added. * .Check3D property added to TFoxCheckBox, TRadioButton and TRadioGroup * .Alignment property added to TFoxListBox * .ParentColor property added to TFoxButton Bug Fixes: * Fixed bug with TFoxEdit and TFoxMemo that caused problems when clicking away to another component (Windows 98 only) * Fixed bug with TRadioButton where checked state would sometimes not revert back properly if mouse button is held down and mouse pointer is moved off of component * Lots of code clean-up throughout FoxEditControls.pas--some really old code was still hanging around in there Other Changes: * New to this version is the file 'FoxClasses.pas'. This file holds all shared custom classes used by the FoxControls. This unit MUST be included in your program's 'Uses' clause if your code requires access to any of the custom enumerated property classes. Version 1.04 - released 6/14/10 ------------------------------- New: * TFoxRadioGroup component introduced Bug Fixes: * Removed Delphi 4 drawing fix code added to TFoxCheckBox in version 1.03 (problem is with Windows 98, not Delphi) * TFoxCheckBox, TFoxRadioButton and TFoxGroupBox components now repainted properly when transparent and moved * TFoxGroupBox and TFoxPanel repaint operation now extended to child components * TFoxMemo now responds properly to scrollbars by becoming focused and non- transparent (like TFoxListBox) * Border drawing and caption placement on TFoxGroupBox tweaked to match original TGroupBox component * TFoxListBox border drawing fixed Other Changes: * TFoxBackground Component is now based on TCustomPanel and works much better * We are dropping support for Windows98 beginning with this version. It has become increasingly apparent to us that several of Delphi's built-in drawing functions (Frame3D and LintTo) do not perform correctly under Windows 98/98SE and we will no longer be attempting to incorporate special drawing fixes in our components to correct for these bugs. Version 1.03b - released 4/9/10 ------------------------------- New: * TFoxPanel and TFoxBackground components introduced * Dropped support for Delphi 3 and below as support was becoming counter- productive * .Ctl3D property added to TFoxButton Bug Fixes: * Fixed component highlighting logic on TFoxCheckBox and TFoxRadioButton: logic now based on .HotTrack property alone * Removed undocumented .ShowFocus property * When .Transparent = True for TFoxCheckBox and TFoxRadioButton, the hot track highlight is now drawn semi-transparently and looks much better * Slightly better coloring of 3D edges on TFoxCheckBox and TFoxButton * Fixed focus rect not being drawn on TFoxButton if reverse-tabbed to Version 1.03 - released 4/2/10 ------------------------------ New: * TFoxListBox component introduced * All components now have branded glyphs on the component palette * .HotTrackFontColor property added to TFoxCheckBox and TFoxRadioButton * .Ctl3D property added to TFoxRadioButton * TFoxCheckBox painting has been totally re-coded to not use a glyph for the box itself Bug Fixes: * Major overhaul on all components: cosmetic code cleanup and redundent code removed * .Flat property on TFoxCheckBox renamed .Ctl3D (for consistency) * .Action property now published for Delphi 5 and up * Fixed yellow coloring on focus rect when component has focus and mouse moves away * .HoverColor and .HoverTextColor properties on TFoxButton renamed and .HotTrack, .FocusHighlight and .HighlightColor properies added to be more consistent with the rest of the components * TFoxEdit and TFoxMemo now drawn transparently at design time if .Transparent = True (though not perfectly) Version 1.02 - released 2/16/09 ------------------------------- New: * .Transparency property added to TFoxEdit and TFoxMemo: an alpha channel blender to allow for variable transparency of background (0-100). Note that this was more of an experiment than anything and drawing is extremely slow for larger TFoxMemo components. Bug Fixes: * Bugs fixed with TFoxCheckBox, TFoxRadioButton, and TFoxGroupBox concerning compilation under Delphi versions 2, 3, and 5 which caused, among other issues, the OnContextPopup property to be missing in Delphi 5. * .Transparent now works on TFoxEdit and TFoxMemo when .ReadOnly = True Version 1.01 - released 1/26/09 ------------------------------- Bug Fixes: * Bug fixed on TFoxButton concerning drawing of caption text when button is disabled Version 1.00 - released 3/12/08 ------------------------------- New: * Initial release: TFoxCheckBox, TFoxRadioButton, TFoxGroupBox, TFoxEdit, TFoxMemo, and TFoxButton components introduced