|
This page lists the changes from version to version and is updated whenever a new revision is released.
Changes to TNixBitmapSettings (Background.Bitmap property of various visual controls):
- Added Graphic property, which supports non-BMP graphics.
- Bitmap property has been deprecated and will be removed in the future. Please update your applications to use Graphic.
Changes to TNixProgressStyle (ProgressStyle property of TNixProgressBar):
- Renamed psSolid to psBar to avoid conflicts with TPenStyle.
Changes to TNixButtonEdit and TNixDBButtonEdit:
- Renamed ButtonUsesXPThemes property to ButtonThemed.
Changes to TNixSpeedButton:
- Renamed UseXPThemes property to Themed.
Changes to TNixSpinEdit and TNixDBSpinEdit:
- Moved spin buttons within textbox.
- Added ButtonWidth property.
- Changed parent class to TNixCustomSpinEdit.
- Renamed ButtonsUseXPThemes property to ButtonsThemed.
Changes to TNixMagnifier:
- Painting is now double-buffered and thus 100% flicker-free.
- Added Relaxed property.
- Added OnRefresh event.
Changes to TNixRichEdit:
- Added LeftMargin property.
- Added RightMargin property.
Changes to TNixColorPicker:
Changes to TNixCaptionButtons:
- Fixed a bug that prevented the buttons from being painted in themed environments.
Changes to TNixBevel:
- Made into a non-windowed control; parent class changed from TCustomControl to TGraphicControl.
- Published inherited OnResize and OnCanResize events.
Changes to TNixOneInstance:
- Fixed a bug that caused the first instance of an application to close instantly if the caption of its main form was identical to the name of the project.
Changes to TNixPanel:
- Published inherited OnResize and OnCanResize events.
Changes to TNixImage:
- Added AutoRefresh property.
Changes to TNixEdit, TNixSpinEdit, TNixMemo, TNixButtonEdit, TNixFileNameEdit, TNixPathEdit and data-aware counterparts:
- Added QuickSelectAll property.
Changes to TNixButton and TNixSpeedButton:
- Fixed a bug that caused glyphs and captions to be offset when buttons were clicked in themed environments.
Miscellaneous:
- Fixed a bug that caused certain visual controls to fail to render using themes when compiled with C++Builder.
- The enhanced caption editor has been assigned to TNixUrlLabel.URL and TNixUrlButton.URL.
New features:
- FlySize™: TNixPanel and TNixBevel now feature our new revolutionary FlySize™ technology, which allows these controls or their parent forms to be dynamically resized at run-time. Ever wanted to drop a form's border and use an alClient-aligned TNixPanel control for a border, but did not want to lose the ability to resize the form at run-time? That's no longer a problem!
- FlyDrag™: All controls which previously published a FormDrag property have been rid of it and given a new FlyDrag property, which retains the classic parent form dragging capabilities, and adds a new mode that allows the controls themselves to be dynamically dragged around at run-time.
Changes to TNixPanel and TNixBevel:
- Removed FormDrag property.
- Added FlyDrag property.
- Added OnFlyDrag, OnFlyDragBegin and OnFlyDragEnd events.
- Added FlySize property.
- Added OnFlySize, OnFlySizeBegin and OnFlySizeEnd events.
- Added OnMouseEnter and OnMouseLeave events.
Changes to TNixImage, TNixDBImage, TNixLabel, TNixDBLabel, TNixMagnifier and TNixProgressBar:
- Removed FormDrag property.
- Added FlyDrag property.
- Added OnFlyDrag, OnFlyDragBegin and OnFlyDragEnd events.
Changes to TNixCheckBox, TNixDBCheckBox and TNixRadioButton:
- Added ShowFocusRect property.
Changes to TNixFormHelper:
- Added RememberCoords property.
- Added OnCoordsRestored event.
Changes to TNixSpinEdit and TNixDBSpinEdit:
- Added HideButtons property.
Changes to TNixFormDocker:
- Forms can now be dragged beyond screen edges.
Changes to enhanced property editors:
- The font can now be customized.
- Window placement and dimensions are now remembered.
Bug fixes:
- TNixButton and TNixSpeedButton were not repainted when a new glyph was loaded from a file.
- TNixFormDocker's docking events were not triggered and its DockedTo property was not updated when (un)docking was triggered by form resizing.
New features:
- Visual controls such as TNixRadioButton, TNixCheckBox, TNixPanel, TNixBevel and TNixGroupBox now sport flicker-free transparency! A combination of double-buffering and background painting techniques were employed in order to make the implementation of transparency possible in these controls, while retaining their original flicker-free drawing capabilities.
Changes to TNixRadioButton, TNixCheckBox, TNixGroupBox, TNixPanel and TNixBevel:
- Added Transparent property.
Changes to enhanced property editors:
- Editor windows are now resizable.
Bug fixes:
- The width and height of TNixCheckBox and TNixRadioButton controls with blank captions was not properly calculated when their AutoSize property was set to True.
New features:
- Nix Components™ now sports full support for Windows XP themes. The border of visual controls will transparently adapt to the current operating system and use Windows themes where available. Furthermore, adding any Nix visual control to an application will automatically enable all Windows common controls included with Delphi™ and C++Builder™ to use XP themes.
Changes to TNixProgressBar:
- Added ProgressStyle property, which implements a new chunk-based progress style.
Changes to TNixButtonEdit:
- Added ButtonUsesThemes property.
Changes to TNixSpeedButton:
- Added UseThemes property.
Changes to TNixSpinEdit:
- Added ButtonsUseThemes property.
- Changed the non-themed border style of the spin buttons to bsRaisedLight when Flat is set to False.
Changes to TNixSystemSettings:
- Added Theme property, which provides information about the XP theme currently active on the system.
- Added OnThemeChange event.
Bug fixes:
- The width of multi-line captions in TNixButton and TNixSpeedButton was not properly calculated when painting a glyph.
- The border in TNixMagnifier was not properly redrawn at design-time when changing styles.
- Made the calculator form in TNixCalcEdit a popup window, thus enabling it to show over the edge of a form.
- Fixed the color of the checkmark in TNixCheckBox when the control is disabled. Now uses BoxColors.GrayedCheckmark.
- Fixed glyph and caption placement glitches in TNixSpeedButton.
Bug fixes:
- Ceased use of the inherited DoubleBuffered feature in a number of visual controls (TWinControl descendants), which caused delays and glitches during repainting.
- Fixed a bug in TNixDBSpinEdit that locked Paradox databases on startup.
New visual controls:
New data-aware controls:
- TNixDBCalcEdit
- TNixDBDateEdit
Bug fixes:
- Any changes to the Font property in the TNixLabel control got reset upon load if HoverStyle.Enabled was set to True.
Added support for Delphi 7
Added support for C++Builder 5
New visual controls:
Enhancements to TNixProgressBar:
- Added MoveCaption property
- Added MoveCaptionMargin property
- Added ProgressBitmap property
Enhancements to TNixMemo:
- Added LeftMargin property
- Added RightMargin property
Bug fixes:
- TNixProcessList now also lists critical system processes under Windows® NT/2000/XP.
- Fixed an issue in TNixEdit which kept the margin from being applied when the hover border feature was disabled.
- Fixed a rectangle-related bug in NixCommon.DrawBitmap.
- Fixed border-related issues in TNixButtonEdit, TNixPathEdit and TNixFileNameEdit.
- Fixed a page fault error that occurred on some Windows® 95/98/Me systems when loading design-time packages.
Added support for C++Builder 6
General improvements:
- Smaller footprint in compiled applications using visual components
- Renamed Version property to About in all components and added an about box
- Corrected a number of mistakes in the help file
- Modified the overall style of the help file to resemble Borland's help system
- Touched up sample aplications
- Ported all sample applications to C++ for C++Builder™ 6 compatibility
- Added WinXP function to NixCommon unit
- Published WinMe function in NixCommon which was previously inaccessible
- Fixed owner-draw issues in TNixListBox, TNixListView and TNixTreeView
Fixes in TNixDBButtonEdit, TNixDBFileNameEdit and TNixDBPathEdit:
- Published previously hidden database properties
Enhancements to TNixRadioButton:
- Linked auto-sizing to variations in the TextStyle property
Changes in TNixFormDocker:
- Renamed TNixDockTargets enumeration to TNixDockTarget
Changes in TNixRunner:
- Renamed Run method to Execute
Changes in TNixSystemSettings:
TNixOSInfo:
- Moved VersionNumber property to Version
- Renamed ProductName property to Product
Changes in TNixProcessList:
TNixProcesses:
- Renamed Processes property to Process
TNixProcess:
- Converted from a record to a class
- Converted Priority property from a string to the new TNixProcessPriority type
- Added ID property
Changes in TNixWindowList:
TNixWindows:
- Renamed Windows property to Window
TNixWindow:
- Converted from a record to a class
- Added Close method
- Made Enabled, ExStyle, Style, Title, Visible and WindowState properties writable
Enhancements to TNixButton:
- Improved drawing routines for further flicker reduction
Enhancements to TNixSpeedButton:
- Improved drawing routines for further flicker reduction
Changes to TNixCaptionButtons (TNixCapButton class):
- Added ButtonSpacing property. This allows for custom spacing between buttons on a per-button basis.
- Added Caption property.
- Added Font property.
- Added HoverGlyph property, which specifies an optional glyph to be displayed automatically whenever the mouse pointer hovers over a button.
- Added StayDown property. When set to True, buttons can stay in a pressed state until they are clicked a second time or manually restored to their original state by setting the new Down property at run-time.
- Added StayDownGlyph property, which specifies an optional glyph to be displayed while the button is pressed. This only works if StayDown is set to True.
- Added CaptionLeftMargin property.
- Added CaptionRightMargin property.
- Added OnMouseEnter event.
- Added OnMouseLeave event.
- Improved drawing routines. Now flicker-free.
Changes to TNixRadioButton:
- Removed Flat property.
- Added HoverBorderStyle and BorderStyle properties, which replace the old Flat property. One out of three different styles can now be assigned to any of these properties to specify the appearance of the control when the mouse pointer is hovering over it or not, respectively.
- Renamed Flat property in TNixButtonBorderColors to OnePixel.
- Improved drawing routines.
Enhancements to TNixEdit:
- Added Margin property. This allows for margins like those found in Windows® 2000/XP.
- Fixed "[Fatal Error] File not found" error in Delphi 6
Added support for Delphi 6
New non-visual components:
Added enhanced property editors:
Enhancements to TNixFormDocker:
- Added DockedTo public property
- Added OnUndock event
Enhancements to TNixRadioButton:
Enhancements to TNixSpinEdit:
- Added Modified property
- Added OnChanging event
- Added OnModify event
Fixes:
- Made TNixSelDirDialog modal
- AV in TNixTrayIcon when removing popup menu
- Cosmetic bug in TNixProgressBar with wide fonts
- Miscellaneous cosmetic bugs in TNixGroupBox
Miscellaneous:
- Revised demo application
- New demo application for TNixAppBar
- Revised help file
New visual controls:
- TNixButtonEdit
- TNixFileNameEdit
- TNixMagnifier
- TNixPathEdit
- TNixSelDirDialog
New non-visual components:
- TNixCaptionButtons
- TNixColorPicker
- TNixFileTypes
- TNixFormDocker
- TNixPowerManager
- TNixSpeaker
Added data-aware controls:
- TNixDBButtonEdit
- TNixDBCheckBox
- TNixDBComboBox
- TNixDBEdit
- TNixDBFileNameEdit
- TNixDBGrid
- TNixDBImage
- TNixDBLabel
- TNixDBListBox
- TNixDBLookupComboBox
- TNixDBLookupListBox
- TNixDBMemo
- TNixDBPathEdit
- TNixDBRichEdit
- TNixDBSpinEdit
Added public routines:
- NixCommon:
- BoolToStr
- BoolToYesNo
- DrawBitmap
- DrawGradient
- LaunchUrl
- OldWinNT
- StrReplaceChar
- WindowStateToStr
- Win2k
- WinMe
- WinNT
- NixVisualCommon:
- ConvertToElite
- DrawSpecialBorder
- DrawSpecialText
Added enhanced property editors:
- Enhanced caption editor
- Enhanced TStrings editor
Enhancements to TNixButton:
- Added AlwaysFlat property
Enhancements to TNixSpeedButton:
Enhancements to TNixBitmapButton:
- Added Caption property
- Added Font property
- Added HoverStyle property
- Added TextStyle property
Enhancements to TNixSpinEdit:
- Added AutoContents property
- Now responds to arrow keys
Enhancements to TNixMemo:
- Added Column/Line properties
- Added SetLineCol method
- Added design-time context menu
Enhancements to TNixSystemSettings:
- Added CSDVersion property to OperatingSystem
- Added Transparent property to Desktop
Enhancements to TNixLabel:
- Added design-time context menu
Enhancements to TNixFormHelper:
Miscellaneous:
- Added mouse wheel support to scrollable controls
- Revised demo application
- Revised help file
Fixes:
- Fixed an access violation in TNixHook
- Gradient fills can now use system colors
- TNixSpinEdit now responds to arrow keys
- Added TNixSpinEdit
- Added TNixSpeedButton
- Made TNixButton glyph-capable
- Revised demo application
- Revised help file
- Tested under and adapted for Windows® Me
- Tested under and adapted for Windows® 2000
- Fixed miscellaneous bugs under Windows® 2000
- Fixed miscellaneous bugs under Windows® NT 4
- Fixed a bug in TNixKeyboardHelper
- Fixed a bug in TNixProcessList
- Revised demo application
- Revised help file
- Added TNixScreenSaver
- Tested under and adapted for Windows® NT 4
- Fixed miscellaneous bugs under Windows® NT 4
- Fixed a border-related bug in TNixGroupBox
- Fixed a caption-related bug in TNixGroupBox
- Revised demo application
- Revised help file
- Added TNixProgressBar
- Fixed miscellaneous bugs in common units
- Revised help file
Delphi™, C++Builder™, Borland® and the Borland® logo are trademarks or registered trademarks of Borland Software Corp. Windows® is a registered trademark of Microsoft Corp. Nix Components™, AccuLock™, Host-O-Matic™ and CrackProof™ are trademarks of Nix Software Solutions. All other mentioned trademarks are the exclusive property of their respective owners. |