

DelphiUdIT
-
Content Count
777 -
Joined
-
Last visited
-
Days Won
17
Posts posted by DelphiUdIT
-
-
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) 🙂
-
1 minute ago, Anders Melander said:The only issue with absolute that I can think of is that the compiler treats the aliased variables as "volatile" which inhibits certain optimizations - AFAIR. Apart from that it's just like a hard typecast.
Of course one has to avoid doing stupid things like using absolute on managed types.
You are right, those were my fear.
-
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".
-
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.
-
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;
ThanksEDIT: the question is for TABLE_DATA defined as "var" of course, not as "const" ...
-
1
-
-
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?!
2 hours ago, DelphiUdIT 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.
-
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.
-
1
-
-
-
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
-
5
-
1
-
-
3 hours ago, Prakash said:I am particularly looking for change in behaviour of component . like In Delphi 10 I can see TMsgDlgTyp.MtConfrmation type show an information icon. but same code not showing information icon in Delphi 12.3
Use of information icon is deprecated in Windows, see this topic: https://en.delphipraxis.net/topic/11232-delphi-12-messagedlg-doesnt-show-icons/?do=findComment&comment=89141
-
1
-
-
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" ...
Bye
-
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,
QuoteThese 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.
-
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 -
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. -
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
-
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++:
Bye
EDIT: after that I cannot help you more than this 'cause I don't use normally c++
-
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.
-
QuoteKonopka 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-bitRzDBCmbo.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-bitRzDBEdit.pas
* Updated TRzDBEdit.CMGetDataLink method to properly handle 64-bitRzDBLbl.pas
* Updated TRzDBLabel.CMGetDataLink method to properly handle 64-bitRzDBList.pas
* Updated TRzDBListBox.CMGetDataLink method to properly handle 64-bitRzDBNav.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-bitRzDBRadioGroupEditor.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-bitRzDBSpin.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-bitRzDesignEditors.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 stringsRzLine.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.-
1
-
-
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
)
-
Seems that this issue was resolved with this patch:
https://blogs.embarcadero.com/rad-studio-12-3-april-patch-available/
SInce yesterday it was available on Getit and now also in the EMB portal.
-
2
-
2
-
-
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 ...
-
DELETED !!!
-
Why you use '.' for domain in the LogOn function?
In the RunAs function you should use CreateProcessAsUser() API, not the CreateProcessWithLogon() .... you don't need to pass the credentials to RunAs, only the token.
-
1
-
12.3 April Patch 1.0 Personality Error / Incomplete
in General Help
Posted
Look this for the patch: https://blogs.embarcadero.com/rad-studio-12-3-april-patch-available/
ONLY if you install the patch from IDE GUI the update will appear in the "About" box.
The PAServer should be copied manually to the destination target (from the Repository path that you have indicated).
About the personality, I don't know about it but may be is some issue about license ?