Jump to content

DelphiUdIT

Members
  • Content Count

    777
  • Joined

  • Last visited

  • Days Won

    17

Posts posted by DelphiUdIT


  1. 23 minutes ago, Anders Melander said:

    is like using Assigned on pointers (even object pointers). On delegates it makes sense, but for everything else I think (FooBar <> nil) is more readable and better communicate intention than Assigned(FooBar). I'm sure everybody agrees with me on that 😉

    Lool, I always use Assigned(...) hoping that one day or another it will solve all the situations (either nil or an invalid pointer) 🙂


  2. 52 minutes ago, Anders Melander said:

    What change? You mean a possible future change of the index type?

     

    I can't see how any of the Pred used here would survive that:

    
    TABLE_DATA: array[0..pred(TABLE_SIZE * 3)] of string
    Elements : array[0..pred(TABLE_SIZE)] of record

     

    The use of pred here is only the result of copy / paste operation. But I use pred sometimes, especially when there is a dimension of an array in play. In a for / to cycle instead I use normally "-1".

     


  3. It is not mine, I'm not a chemical tech. I only see the use of the "absolute" directive and ask if there is any issue (in assignement for example). By the way I have tested some uses case and i don't found any issue, it's like a normal array of records.

    Like I wrote, I had know that there are other methods, I was only curious about "absolute" used in array of records.

     

    Thank you all for your interest.


  4. Hello everyone.
    From a post in the international Lazarus forum ( https://forum.lazarus.freepascal.org/index.php/topic,71183.msg555336.html#msg555336 ) I noticed the use of the "absolute" directive to actually initialize an array of records.
    By defining an initialized array of strings, these are then fully matched to an array of records.
    I knew about the "absolute" directive, but honestly I have never seen it applied (or at least I have never noticed it, I vaguely remember seeing it in Indy).
    Apart from other ways to obtain the same results, does the definition as it was made have any contraindications other than the pure reading of an element of the record (I think of its writing or passing as a "var" to some processing method)?

    Sample:

    const
      TABLE_SIZE = 118; //118*3 -1 = array size
    
      TABLE_DATA: array[0..pred(TABLE_SIZE * 3)] of string = (
      'H', 'Hydrogen', '1.00794', 'He', 'Helium', '4.002602',
      'Li', 'Lithium', '6.941', 'Be', 'Beryllium', '9.012182',
      'B', 'Boron', '10.811', 'C', 'Carbon', '12.0107',
      'N', 'Nitrogen', '14.0067', 'O', 'Oxygen', '15.9994',
      'F', 'Fluorine', '18.9984032', 'Ne', 'Neon', '20.1797',
      'Na', 'Sodium', '22.98976...', 'Mg', 'Magnesium', '24.305',
      'Al', 'Aluminium', '26.9815386', 'Si', 'Silicon', '28.0855',
      'P', 'Phosphorus', '30.973762', 'S', 'Sulfur', '32.065',
      'Cl', 'Chlorine', '35.453', 'Ar', 'Argon', '39.948',
      'K', 'Potassium', '39.948', 'Ca', 'Calcium', '40.078',
      'Sc', 'Scandium', '44.955912', 'Ti', 'Titanium', '47.867',
      'V', 'Vanadium', '50.9415', 'Cr', 'Chromium', '51.9961',
      'Mn', 'Manganese', '54.938045', 'Fe', 'Iron', '55.845',
      'Co', 'Cobalt', '58.933195', 'Ni', 'Nickel', '58.6934',
      'Cu', 'Copper', '63.546', 'Zn', 'Zinc', '65.38',
      'Ga', 'Gallium', '69.723', 'Ge', 'Germanium', '72.63',
      'As', 'Arsenic', '74.9216', 'Se', 'Selenium', '78.96',
      'Br', 'Bromine', '79.904', 'Kr', 'Krypton', '83.798',
      'Rb', 'Rubidium', '85.4678', 'Sr', 'Strontium', '87.62',
      'Y', 'Yttrium', '88.90585', 'Zr', 'Zirconium', '91.224',
      'Nb', 'Niobium', '92.90628', 'Mo', 'Molybdenum', '95.96',
      'Tc', 'Technetium', '(98)', 'Ru', 'Ruthenium', '101.07',
      'Rh', 'Rhodium', '102.9055', 'Pd', 'Palladium', '106.42',
      'Ag', 'Silver', '107.8682', 'Cd', 'Cadmium', '112.411',
      'In', 'Indium', '114.818', 'Sn', 'Tin', '118.71',
      'Sb', 'Antimony', '121.76', 'Te', 'Tellurium', '127.6',
      'I', 'Iodine', '126.90447', 'Xe', 'Xenon', '131.293',
      'Cs', 'Caesium', '132.9054', 'Ba', 'Barium', '132.9054',
      'La', 'Lanthanum', '138.90547', 'Ce', 'Cerium', '140.116',
      'Pr', 'Praseodymium', '140.90765', 'Nd', 'Neodymium', '144.242',
      'Pm', 'Promethium', '(145)', 'Sm', 'Samarium', '150.36',
      'Eu', 'Europium', '151.964', 'Gd', 'Gadolinium', '157.25',
      'Tb', 'Terbium', '158.92535', 'Dy', 'Dysprosium', '162.5',
      'Ho', 'Holmium', '164.93032', 'Er', 'Erbium', '167.259',
      'Tm', 'Thulium', '168.93421', 'Yb', 'Ytterbium', '173.054',
      'Lu', 'Lutetium', '174.9668', 'Hf', 'Hafnium', '178.49',
      'Ta', 'Tantalum', '180.94788', 'W', 'Tungsten', '183.84',
      'Re', 'Rhenium', '186.207', 'Os', 'Osmium', '190.23',
      'Ir', 'Iridium', '192.217', 'Pt', 'Platinum', '195.084',
      'Au', 'Gold', '196.966569', 'Hg', 'Mercury', '200.59',
      'Tl', 'Thallium', '204.3833', 'Pb', 'Lead', '207.2',
      'Bi', 'Bismuth', '208.9804', 'Po', 'Polonium', '(209)',
      'At', 'Astatine', '(210)', 'Rn', 'Radon', '(222)',
      'Fr', 'Francium', '(223)', 'Ra', 'Radium', '(226)',
      'Ac', 'Actinium', '(227)', 'Th', 'Thorium', '232.03806',
      'Pa', 'Protactinium', '231.0588', 'U', 'Uranium', '238.02891',
      'Np', 'Neptunium', '(237)', 'Pu', 'Plutonium', '(244)',
      'Am', 'Americium', '(243)', 'Cm', 'Curium', '(247)',
      'Bk', 'Berkelium', '(247)', 'Cf', 'Californium', '(251)',
      'Es', 'Einstenium', '(252)', 'Fm', 'Fermium', '(257)',
      'Md', 'Mendelevium', '(258)', 'No', 'Nobelium', '(259)',
      'Lr', 'Lawrencium', '(262)', 'Rf', 'Rutherfordium', '(267)',
      'Db', 'Dubnium', '(268)', 'Sg', 'Seaborgium', '(271)',
      'Bh', 'Bohrium', '(272)', 'Hs', 'Hassium', '(270)',
      'Mt', 'Meitnerium', '(276)', 'Ds', 'Darmstadium', '(281)',
      'Rg', 'Roentgenium', '(280)', 'Cn', 'Copernicium', '(285)',
      'Nh', 'Nihonium', '(286)', 'Fl', 'Flerovium', '(289)',
      'Mc', 'Moscovium', '(290)', 'Lv', 'Livermorium', '(293)',
      'Ts', 'Tennessine', '(294)', 'Og', 'Oganesson', '(294)');
    
    var
      Elements : array[0..pred(TABLE_SIZE)] of record
        Symbol     : string;
        Name       : string;
        Mass       : string;
      end absolute TABLE_DATA;  { absolute, don't program without it !! }
    
    
    procedure XXXXX
    begin
      for var i in Elements do
        begin
          ShowMessage(i.Symbol+' / '+i.Name+' / '+i.Mass);
        end;
    end;


    Thanks

     

    EDIT: the question is for TABLE_DATA defined as "var" of course, not as "const" ...

    • Like 1

  5. 1 hour ago, Tom F said:

    >> But you can click "Ignore Patch", this only take away the advertise from Welcome Screen, you can always choose to install selecting the patch form the list.

    The point of my original post is that I have no idea if the patch was successfully installed and if it wasn't, how to install it.  THAT'S the question I'm asking here. I appreciate your trying to help and understand now that you do not know the answer.

    ?????

    2 hours ago, Tom F said:

    I got this message when installing the April Patch 1.0:


    "RAD Studio found some failed deferred Getlt packages. You can revise the list of packages that failed in the Getlt Packages dialog box, and decide to cancel them or try to process"

    I don't see any "list of packages that failed in the GetIt Packages dialog box."  

    I'd like to get this installed rather than ignoring it.

    Below is my current Help > About screen.  It says Update 3 has been installed.  Is that April Patch 1.0?!

    image.thumb.png.513b00a9614f55764c01f358166579b2.png

    image.png

     

    2 hours ago, DelphiUdIT said:

    No, this is the note about the April Patch.

    Take care that this is showed ONLY IF YOU INSTALL the patch with GETIT.

     

    image.thumb.png.3832b4ce698a1a26b59fa7290701b286.png

     


  6. 22 minutes ago, Tom F said:

    n your second sentence, are you saying that the problem I'm having only occurs if I install the patch with GetIt?  Of course, I've already done that, so I'm not sure what I can do now.

    I don't know about your issue (I have not any solution).

     

    I don't know if you have installed the patch or not, 'cause the note about the patch is present in the about box only if you install it form GETIT.

    • Confused 1

  7. Delphi version 12.3 with patch.

    I used the TaurusTLS from https://github.com/JPeterMugaas/TaurusTLS with bundle version of Embarcadero to activate the use of TLSv1.3.

     

    Inside a web server project that I use for testing, I substitute the old PR299 (openSSL 1.x and 3.x wrapper) with TaurusTLS and all is perfect working with really less change.

     

    I don't use the component at design time, so with some $IFDEF I adapt the code that can work with old PR299 (TLSv1.3), only a bundle distro (TLSv1.2) and the new TaurusTLS (TLSv1.3 with all the new OpenSSL 3.x DLLs) with only a recompile action.

     

    I have more server place with some certificates from Let's encrypt and redirection function (http port 80 -> https port 443) and is all good.

     

    Thanks to @Remy Lebeau and @J. Peter Mugaas

    • Like 5
    • Thanks 1

  8. 10 hours ago, PeterPanettone said:

    Unfortunately, the GetIt installer does not add WindowsAPIfromWinMD-1.0 to the Library Path.

    That's fine with me, because then I copy all the units used as "uses" (NOT COMPONENTS) into the $BDSUSERDIR\Imports folder (in this case the WINMD folder)
    And in the library paths I add that path (which is specific to the platform). In this way I have a single point (I repeat only for the uses, i.e. those units that represent a stand-alone functionality) under which there are all the "utilities" and that will be copied and maintained for each version of RAD STUDIO. I still have some files from almost twenty years ago that I still use (rarely, only for maintenance of old code ... with the new RAD).

    "It's an ill wind that blows nobody any good" ... :classic_biggrin:

     

    Bye


  9. @PeterPanettone

    If something of WinApi is missing, you can look at this and download the WINMD from getit: https://docwiki.embarcadero.com/RADStudio/Athens/en/What's_New#WinAPI_Delphi_Headers_from_WinMD_metadata

     

    Like they told,

    Quote

    These new headers are much more extensive, covering all recent APIs compared to the set available in the core RTL.

    Bye

     

    P.S.:I use some of those headers to include some functionalities missing in Embarcadero WinApi.


  10. If you mean me, my last post was just an explanation of your previous post.
    Far be it from me to criticize you. I understand very well the difficulty in dealing with new things.

     

    I wish you good things. I am definitely in the wrong place not knowing enough about C++.
    Bye


  11. I don't think the answer is simple. It is not enough to have a simple FIPS compliant DB (if there is one) to make "everything" FIPS compliant. The rules of the American administration (if your project refers to this) are very stringent and rigorous (I know 'cause I worked with them years ago).
    I think it is better to consult with an Embarcadero sales engineer on this.


  12. 8 hours ago, Rick Malik said:

    Please explain the difference ("StackOverflow is a Q&A site, not a help forum. ")  Why would I ask a question if I didn't need help?. But if you wanna ask me about my cats (I have 19) please do... I got pics too.

    Stack overflow is a site suitable for receiving precise and targeted answers on single problems. You can't ask a generic question (like: how do you make a loop in Pascal) and hope that someone will answer. In fact, the question will normally be closed.
    As a basis, it is assumed that the person asking questions has first "studied" the basis of the language and the techniques related to the question.

     

    8 hours ago, Rick Malik said:

    Most of the properties are set in the Object inspector- ie, dictionary, auto-change, etc.

    Their 'do while' is my while, right? And their 'select' is my switch, or am I using Russian to translate french. I said before, I have trouble basic and pascal. I couldn't figure out how to "if(), exit  loop, endif"....  && I didn't know what to do with that second 'loop' !? I thought exit meant we're done here. Isn't that what cancelled means?

    I also didn't know you could use 'break' outside the switch case statement....hmm, I'll look that up. And I purposely left out the ignore case. VSIR_IGNORE is probably another typo. Left it out.

    These are just some of the basics that should be studied before asking questions or addressing any problem... and this applies to any language and not only.

    On the web, and also in this forum, there are many links to manuals, even free ones, that help in understanding Pascal.

     

    Have a good time.

    Bye


  13. VSSpell was a, ActiveX component (not free) from "ComponentOne", now  "Mescius" company.

    Since 2023, this was a legacy product 'cause the use of ActiveX tecnology and now it doesn't exist anymore.

    In some older pages there are some refs. but if you use the download link, only their control panel will be downloaded.

     

    So, I don't think there wil be any chance to use it. May be if you have it you can try to derive a "wrapper" or TLB in C++:

     

    image.thumb.png.3126e3dde57d1da59e3f1e186f86c756.png

     

    image.thumb.png.76a9274d6ee03852a8bb7244b922ea3e.png

     

    image.thumb.png.e2a92f8be798e24949657daabb582ffe.png

     

    Bye

     

    EDIT: after that I cannot help you more than this 'cause I don't use normally c++


  14. 8 hours ago, Brian Evans said:

    Removed 7 and installed 8 here. No 64-bit design time packages so not yet available in the 64-bit Initial Release of the Delphi 12 IDE.

     

    Looking at the contents of C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\KonopkaControls-290-8.0_For12.3\Bin\Win64 there does seem to be 64-bit design time packages but they were not installed?
    Manually copied the two design time BPLs to C:\Users\Public\Documents\Embarcadero\Studio\23.0\Bpl\Win64, did Component -> Install Packages, Add, selected them both  and installed them. Some basic tests and they seem to work.

    I simply open the packages from source directory and compile them in Win64 IDE .... of course installing the design pkg. Take care that the pkg are in DEBUG mode, so you can switch in RELEASE before compile.


  15. Quote

    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 properly handle 64-bit

    RzDBCmbo.pas
        * Updated TRzDBComboBox.CMGetDataLink method to properly handle 64-bit
        * Removed code specifically associated with versions of Windows pre-Vista.

    RzDBComboBoxEditor.pas
        * Updated TRzDBComboBoxEditor dialog to support Dark IDE Style and High DPI.
        * Updated layout of dialog to increase spacing between controls.

    RzDBDTP.pas
        * Updated TRzDBDateTimePicker.CMGetDataLink method to properly handle 64-bit

    RzDBEdit.pas
        * Updated TRzDBEdit.CMGetDataLink method to properly handle 64-bit

    RzDBLbl.pas
        * Updated TRzDBLabel.CMGetDataLink method to properly handle 64-bit

    RzDBList.pas
        * Updated TRzDBListBox.CMGetDataLink method to properly handle 64-bit

    RzDBNav.pas
        * RSP-36859: Updated the default glyphs for the TRzDBNavigator for use when
          base Windows style is being used.
        * Updated the display of disabled navigator buttons to be more easily
          distinguished from enabled buttons.

    RzDBProg.pas
        * Updated TRzDBProgressBar.CMGetDataLink method to properly handle 64-bit

    RzDBRadioGroupEditor.pas
        * Updated TRzDBRadioGroupEditor 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.

    RzDBRGrp.pas
        * Updated TRzDBRadioGroup.CMGetDataLink method to properly handle 64-bit

    RzDBSpin.pas
        * Updated TRzDBSpinner.CMGetDataLink method to properly handle 64-bit
        * Removed code specifically associated with versions of Windows pre-Vista.

    RzDBTrak.pas
        * Updated TRzDBTrackBar.CMGetDataLink method to properly handle 64-bit

    RzDesignEditors.pas
        * Fixed display issue of TRzAlignProperty dropdown panel when running the
          IDE in High DPI.
        * Updated the coloring of the TRzAlignProperty dropdown panel to support
          Light and Dark IDE Styles.
        * RSP-39130: Fixed issue where Align property editor custom panel would
          not close when clicking the drop down arrow a second time.
        * RSP-42075: Added additional commands to TRzGridPanel design-time
          context menu.
        * Updated the TRzFrameStyle property editor to support Dark IDE Style and
          High DPI.

    RzDlgBtn.pas
        * Added new ButtonHeight, ButtonMargin, and ButtonSpacing properties to
          TRzDialogButtons.
        * Fixed display issue with ShowGlyphs that was introduced with HighDPI
          "fixes".
        * Fixed display issues when trying to specify a custom color background
          for TRzDialogButtons.

    RzEdit.pas
        * Fixed issue in TRzNumericEdit and TRzDateTimeEdit where text value of the
          control would be positioned too far away from the right edge of the control.
        * Fixed issue where edit controls would not display focused style element.

    RzGroupBar.pas
        * Updated the TRzGroupBar drawing code to better support High DPI. For
          example, indent level, spacing between groups, font sizes.
        * Updated the style color values used to display TRzGroupBar groups.
        * Updated TRzGroupBar to use system standard Hand Point cursor instead of
          custom resource cursor.
        * Fixed font size display issue when dynamically creating TRzGroup and items
          at running on High DPI systems.
        * Fixed display issue in TRzGroupBar when no groups are present and a dark
          IDE style is active.
        * Fixed display issue in TRzGroupBar where the borders of groups would not
          be displayed in the correct color.
        * Fixed issues with TRzGroupController applying property settings to group
          when running on High DPI systems.

    RzLabel.pas
        * The appearance of TRzLabel is now affected by changes in StyleElements.
        * Changed the font used for rotated text in TRzLabel from Verdana to
          Segoe UI if the current font is not a True Type font.
        * Updated TRzURLLabel to use system standard Hand Point cursor instead of
          custom resource cursor.
        * BlinkIntervalOff and BlinkIntervalOn property values in TRzLabel are only
          saved to DFM file when the Blinking property is True.

    RzLabelEditor.pas
        * Updated TRzLabelEditor dialog to support Dark IDE Style and High DPI.
        * Updated layout of dialog to increase spacing between controls.

    RzLaunch.pas
        * Fixed misspelling in TRzLauncher resource strings

    RzLine.pas
        * Updated the TRzLine so that it displays properly in High DPI. BorderWidth,
          LineWidth, and ArrowLength are scaled as the DPI changes.

    RzListVw.pas
        * Fixed issue in RAD Studio 12 where TRzListView headers would become blank
          after changing the ViewStyle to another style and then back to vsReport.
        * Fixed issue where sort arrows in TRzListView would be displayed in the
          wrong color in RAD Studio 12 depending on the VCL Style.

    RzLstBox.pas
        * Fixed issue in TRzTabbedListbox where tab positions were not properly
          calculated when the font changed.
        * Fixed issue with Group font size when running under High DPI. In order to
          remain consistent when DPI changes, the Group Font size is synchronized to
          the font size.
        * Updated the active style colors used to display groups in TRzCustomListBox
          and descendants.
        * Selected items in TRzCustomListBox and descendants are now drawn in the
          currently active Highlight color.
        * Fixed sizing of TRzFontListBox Font Preview popup under High DPI.
        * Updated the Font Type icons for TRzFontListBox to support light and dark
          VCL styles.

    RzPanel.pas
        * Fixed issue in TRzPanel where BorderWidth would not be adjusted when
          running under High DPI.
        * Fixed issue in TRzPanel where Color property changes would not be persisted
          properly.
        * Fixed issue where changing the Color property would not update the panel
          or descendant after initially setting the color.
        * Added Special property to TRzCustomPanel that when set to True will adjust
          the Color of the panel lighter or darker depending on luminence of the
          current color to highlight the panel from the default color. The new
          property is surfaced in descendant panels.
        * Adjusted TRzCustomPanel BorderColor when used with VCL Styles. BorderColor
          matches panel color so that BorderOuter and BorderInner border styles
          are visible.
        * Fixed child control alignment issues in TRzCustomPanel when running under
          High DPI.
        * RSP-37177: Updated painting of TRzToolbar to use themed Toolbar style
          instead of old "Rebar" style. This results is a much better appearance.
        * Updated the painting of the toolbar popup button that appears when the
          TRzToolbar has WrapControls turned off and additional controls are present
          on the toolbar (out of view).
        * TRzSpacer controls now display properly at design-time when the IDE is
          using a dark style.
        * Fixed issue in TRzGroupBox where group box caption would get covered by
          client aligned child controls when running under High DPI.
        * RSS-2764: Fixed issue of compiler warning "Overloading a similar index
          property" in TRzToolbarControls when compiling for 64-bit.

    RzPanelEditor.pas
        * Updated TRzPanelEditor dialog to support Dark IDE Style and High DPI.
        * Updated layout of dialog to increase spacing between controls.

    RzPathBar.pas
        * Updated TRzPathBar to use system Hand Point cursor instead of custom
          resource cursor.

    RzPopups.pas
        * Fixed display issue in TRzCalendar when year section is not visible.
        * Fixed sizing of hour and minute tick marks in TRzTimePicker in High DPI.
        * Fixed coloring issue of hour tick marks in TRzTimePicker.
        * RSP-39937: Fixed issue if system Short Date format uses Month name.

    RzPrgres.pas
        * Updated the TRzProgressBar so that it displays properly in High DPI.
          BorderWidth, BevelWidth, and InteriorOffset are scaled as the DPI changes.

    RzRadChk.pas
        * Added new AutoSizeWidth property in TRzCheckBox and TRzRadioButton that
          defines the width of the control when AutoSize is True. This property
          ensures that word wrapping of the caption is performed consistently
          when DPI changes.
        * RSP-40058: Fixed via new AutoSizeWidth property described above.
        * Fixed display issue with TRzCheckBox and TRzRadioButton when using
          custom glyphs.
        * Updated TRzCheckBox and TRzRadioButton to better support connecting to
          TVirtualImageList controls for custom glyphs.
        * Fixed sizing issue of non-custom glyphs in TRzCheckBox.

    RzRadGrp.pas
        * Updated default ItemFont for TRzRadioGroup and TRzCheckGroup to be
          Segoe UI 9 pt.
        * Added HorizontalSpacing property to TRzRadioGroup and TRzCheckGroup.
        * Surfaced BannerHeight property in TRzCheckGroup.
        * Fixed spacing and position issues in TRzRadioGroup and TRzCheckGroup when
          running under High DPI.
        * Fixed BannerHeight sizing issue when running under High DPI.

    RzRadioGroupEditor.pas
        * Updated TRzRadioGroupEditor 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.

    RzSelectImageEditor.pas
        * Redesigned the SelectImageEditor to handle multiple different image list
          sizes.
        * The SelectImageEditor utilizes redesigned stock PNG images.

    RzShellCtrls.pas
        * RSP-39540: Updated Shell functions to use NativeInt and NativeUInt to
          better support 64-bit.

    RzShellFolderForm.pas
        * Fixed display issue where buttons would not show glyphs when
          ShowButtonGlyphs was set to true.
        * Fixed control sizing issue in TRzSelectFolderForm under High DPI.
        * RSP-39540: Updated Shell functions to use NativeInt and NativeUInt to
          better support 64-bit.

    RzShellOpenForm.pas
        * Fixed display issue where buttons would not show glyphs when
          ShowButtonGlyphs was set to true.
        * Fixed control sizing issue in TRzShellOpenSaveForm under High DPI.
        * RSP-39540: Updated Shell functions to use NativeInt and NativeUInt to
          better support 64-bit.

    RzShellUtils.pas
        * RSP-39540: Updated Shell functions to use NativeInt and NativeUInt to
          better support 64-bit.
        * RSP-43796: Fixed compiler warning "Combining signed and unsigned types".

    RzSplit.pas
        * Fixed the display of the TRzSplitter HotSpot area under High DPI.
        * Redesigned custom mouse cursors for TRzSplitter. Also added support
          for High DPI cursors.
        * Removed code specifically associated with versions of Windows pre-Vista.

    RzSplitterEditor.pas
        * Updated TRzSplitterEditor dialog to support Dark IDE Style and High DPI.
        * Updated layout of dialog to increase spacing between controls.
        * Increased the drop down count for inner and outer border combo boxes.

    RzSpnEdt.pas
        * Increased the size of the arrows used for TRzSpinButtons and TRzSpinEdit.
        * Updated display of TRzSpinButton (and thus TRzSpinEdit) when using
          VCL Styles.
        * Fixed hot tracking issue with TRzSpinner.
        * Fixed display issue with divider lines in TRzSpinner.
        * Redesigned the way buttons are displayed in TRzSpinner.
        * Fixed sizing issue with TRzSpinner and TRzSpinEdit buttons.
        * Removed code specifically associated with versions of Windows pre-Vista.
        * RS-104180: Fixed potential issue when dynamically creating TRzSpinEdit.

    RzStatus.pas
        * RSP-37318: Updated TRzCustomStatusPanel.UseThemes to check (seClient in
          StyleElements).
        * BlinkIntervalOff and BlinkIntervalOn property values in TRzStatusPane and
          descendants are only saved to DFM file when the Blinking property is True.
        * Added new FileVersionFormat property to TRzVersionInfoStatus that controls
          the version segments displayed when the status control is set to display
          vifFileVersion. The values are fvfFull, fvfMajorMinorRelease, and
          fvfMajorMinor.

    RzTabs.pas
        * Fixed display issue in TRzPageControl and TRzTabControl where border would
          appear dark when running under a dark color style.
        * Fixed issue with menu button in TRzPageControl and TRzTabControl would not
          be displayed correctly under dark themes.
        * Updated the display of unselected tabs when using VCL styles.
        * Updated the display of hot tracking tab border under VCL Styles.
        * Updated the display of scroller and close buttons on TRzPageControl and
          TRzTabControl to match VCL Button style.
        * Fixed issue where tab captions that contained '&' would not appear
          correctly under certain situations.
        * Changed the method used to draw tab captions resulting is much better
          text quality, especially when scaled.
        * Added OnAfterPaintTabBackground event.
        * Removed code specifically associated with versions of Windows pre-Vista.

    RzTabStopEditor.pas
        * Updated TRzTabStopEditor dialog to support Dark IDE Style and High DPI.
        * Updated TRzTabStopEditor window to be sizeable.
        * Updated layout of dialog to increase spacing between controls.

    RzTray.pas
        * Removed custom TRzNotifyIconData structures to use RTL versions, now that
          RTL version is up-to-date.
        * RSS-2766: Fixed Range Check Error in TRzTrayIcon that could occur on
          Win64 systems.

    RzTreeVw.pas
        * Fixed check box display issues in TRzCheckTree when running under High DPI.
        * Fixed hit testing of check box in TRzCheckTree under High DPI.

     

     

    • Like 1

  16. April 30, 2025

     

    There are "new" chm offilne help files (they are dated April 08, 2025) at the same link indicated in the original post. The previous files were dated March 24, 2025.

     

    I found out because I had to reinstall Rad Studio (Windows installation was destroyed due to a known Microsoft BUG :classic_sad:)


  17. 2 hours ago, David Heffernan said:

    Now we are discussing what the cheap and rubbish version of ChatGPT says about Delphi? 

    You are right. I removed my comment ...

×