Konopka Signature VCL Controls Change Log
--------------------------------------------------------------------------------
Build: 8.0.0
Date: 18 Feb 2025
--------------------------------------------------------------------------------
RzAboutEditor.pas
* Updated About Box to load PNG-based component images from design package.
* About Box now properly displays when IDE runs in High DPI.
RzAnimtr.pas
* Changed TRzAnimator to descend from TGraphicControl instead of
TCustomControl. As a result, transparency no longer needs to be simulated
by drawing the parent image when painting.
RzBHints.pas
* Detect hint control's current ScaleFactor and apply that to HintWindow
class so that popup hints are responsive to High DPI changes.
* Added new ApplyCaptionWidth property to TRzCustomHintWindow. Controls
that specifically create a hint window (e.g. TRzColorPicker, TRzTimePicker)
set ApplyCaptionWidth to False. This fixes display issues that can arise
when custom hint text gets wrapped unexpectedly because of the
CaptionWidth property.
* Updated code to enforce a minimum hint window width if ShowBalloon is true.
* Changed default font of TRzBalloonHints to Segoe UI.
* Changed default frame color for hint window to cl3DDkShadow.
RzBorder.pas
* Updated the TRzColorPicker so that it displays and operates correctly
in High DPI.
* Fixed issue where border would not be displayed in TRzColorPicker.
* Updated the layout spacing between sections of the TRzColorPicker.
* RSP-38977: Updated TRzBorder so that BorderWidth is scaled when running
in High DPI.
* Updated TRzBorder so that BorderOuter and BorderInner are properly drawn
under High DPI.
RzBtnEdt.pas
* Updated the display of flat buttons in TRzButtonEdit such that the button
frames are only drawn when the mouse is position over the button not when
the mouse is over the edit field or the edit field has the input focus.
* Changes to TRzButtonEdit.StyleElements are passed along to the embedded
control buttons.
RzButton.pas
* Fixed issue in TRzButton where a VCL styled button in the default state
would display the text in the wrong color.
* Fixed issue in TRzBitBtn where glyph would overlay on top of button caption.
* Fixed display issue in TRzBitBtn where built-in Kind graphic would appear
distorted.
* Updated TRzControlButton DrawBtnFace method to utilize toolbar button
style if available. This provides a much more consistent interface for
the TRzButtonEdit, which uses TRzControlButton controls.
* Added new GlyphKind public property that allows a user to specify the
Glyph that is associated with the Kind value, but does not change the
other properties such as Caption, Default, Cancel, or ModalResult. This
property is utilized in the TRzDialogButtons component.
* RSP-38727: Stock glyph images for TRzBitBtn are now stretched to keep
same relative size when running under High DPI.
* RSP-41467: Redesigned the way the TRzBitBtn control (and descendants
such as TRzMenuButton) handles the positioning of the glyph and caption
when Margin is set to -1. Now, the glyph and caption are centered within
the buttons and separated from each other by the value of the Spacing
property.
* RSP-39692: The border thickness for TRzButton instances where ThemeAware
is False and HotTrack is True now scales with DPI.
* RSP-41467: Fixed issue where Glyph and Caption would not be centered in
TRzBitBtn when Margin was set to -1.
RzButtonEditor.pas
* Updated TRzButtonEditor dialog to support Dark IDE Style and High DPI.
* Updated layout of dialog to increase spacing between controls.
RzCaptionEditor.pas
* Updated TRzCaptionEditor dialog to support Dark IDE Style and High DPI.
* Updated layout of dialog to increase spacing between controls.
RzCheckGroupEditor.pas
* Updated TRzCheckGroupEditor dialog to support Dark IDE Style and High DPI.
* Updated layout of dialog to increase spacing between controls.
* Added Columns cascading menu to component editor context menu.
* Added Space Evenly check box to editor dialog and context menu.
* Added fields to edit HorizontalSpacing and VerticalSpacing properties.
RzCheckListEditor.pas
* Updated TRzCheckListEditor dialog to support Dark IDE Style and High DPI.
* Updated layout of dialog to increase spacing between controls.
RzCheckListItemForm.pas
* Updated TRzCheckListItemForm to support Dark IDE Style and High DPI. This
dialog is invoked by the TRzCheckListEditor.
* Updated tab order such that the Caption field receives the initial input
focus.
RzCheckListTabStopEditor.pas
* Updated TRzCheckListTabStopEditor dialog to support Dark IDE Style and
High DPI.
* Updated TRzCheckListTabStopEditor window to be sizeable.
* Updated layout of dialog to increase spacing between controls.
RzChkLst.pas
* Fixed display issues in TRzCheckList when running at High DPI. The default
check boxes are no longer distorted and the calculation for the item
height has been corrected.
* Custom check glyphs are now properly scaled and displayed at High DPI.
* RSP-40242: The spacing around check box glyphs is scaled according to DPI.
RzCmboBx.pas
* Fixed display issue in TRzComboBox and descendants where a white bar
would appear between edit area and dropdown button when application
was set to use a dark VCL style.
* Fixed sizing of TRzFontComboBox Font Preview popup under High DPI.
* Updated the Font Type icons for TRzFontListBox to support light and dark
VCL styles.
* RSP-39198: Fixed issue where ColorNames.Black custom color name would not
be displayed if ShowDefaultColor was set to False.
* Added OnAfterDrawItem event to TRzImageComboBox.
* Removed code specifically associated with versions of Windows pre-Vista.
* Removed internal IsFocused field that was added for older versions of VCL.
RzColorNamesEditor.pas
* Updated TRzColorNamesEditor dialog to support Dark IDE Style and High DPI.
* Updated layout of dialog to increase spacing between controls.
RzComboBoxEditor.pas
* Updated TRzComboBoxEditor dialog to support Dark IDE Style and High DPI.
* Updated layout of dialog to increase spacing between controls.
RzCommon.pas
* Updated DrawBorderSides, DrawInnerOuterBorders, and DrawRoundedFlatBorder
methods to accommodate High DPI.
* Added new DrawResourcePngImage and LoadResourcePngImage methods to support
drawing and loading PNG images stored as resources.
* Updated DrawBox and DrawFilledBox to have a default Width parameter.
* Removed code specifically associated with versions of Windows pre-Vista.
* Changed default font of TRzDialogComponent base class to use Segoe UI.
* Updated DrawHighlightBox to better handle High DPI.
* Updated DrawSpinArrow such that disabled spin arrow looks better when
using custom VCL styles.
* Fixed issue in RAD Studio 12 where arrows drawn by DrawArrowImage were
not being displayed in the correct color.
* Added new GetActiveStyleThemeColor method, which is used to extract the
color of a specific style element.
* Updated GetXPThemeColor method to extract color values from
GetActiveStyleThemeColor instead of GetThemeColor, which provided
inconsistent results.
RzDBBnEd.pas
* Updated the display of flat buttons in TRzButtonEdit such that the button
frames are only drawn when the mouse is position over the button not when
the mouse is over the edit field or the edit field has the input focus.
* Changes to TRzDBButtonEdit.StyleElements are passed along to the embedded
control buttons.
RzDBChk.pas
* Updated TRzDBCheckBox.CMGetDataLink method to pr