I wrote about autocompletion for TEdits before here, here and here. My dzlib contains several helper functions to add TEdit-autocompletion for directories, files (with a filter) and generic strings from a string list. All of them worked fine for me and were used in several our internal programs. But that changed when trying them with … Continue reading Autocompletion for TEdits fixed for Delphi 11 and later
Prevent the Proxmox Terminal UI installer to switch to graphics mode
I wanted to try Proxmox VE on one of the BMAX B6 mini PCs we recently bought - the ones which turned out to not meet the Windows 11 minimum requirements - and ran into an unexpected problem: Regardless whether I selected the graphical or Terminal UI installer, after a few seconds the display went … Continue reading Prevent the Proxmox Terminal UI installer to switch to graphics mode
Windows 11 compatibility of Mini PCs that come preinstalled with Windows 11
You would think that if you buy a computer that comes preinstalled with Windows 11 it would satisfy the minimum system requirements for Windows 11. Well, think again. We recently bought two BMAX B6 Power Mini PCs from Geekbuying that came with Windows 11 pro preinstalled. Being a bit on the paranoid side, I did … Continue reading Windows 11 compatibility of Mini PCs that come preinstalled with Windows 11
SafeGetEnumName a safer implementation of TypInfo.GetEnumName
I just had the need for a safer version of Delphi's GetEnumName, which checks whether the enum value passed to it is actually valid. This is what I came up with: [delphi] // P must point to the length field (that is the first byte) of a ShortString function AfterShortString(const P: Pointer): Pointer; inline; begin … Continue reading SafeGetEnumName a safer implementation of TypInfo.GetEnumName
dzBdsLauncher 1.0.13 released
I just released dzBdsLauncher 1.0.13. If it detects more than one possible Delphi version from the available project information it now checks which of them are installed if only one is installed, it starts this version. If more than one is installed, it asks the user.
dzBdsLauncher 1.0.12 released
I just released dzBdsLauncher 1.0.12. It now shows an error message, if it is called with a .dpr file parameter but cannot find a corresponding .dproj, .bdsproj or .dof file.
I was wrong, again
In my previous post An improved Abstract Error Handler for Delphi I claimed there was a change in the Delphi RTL between Delphi 10.1 and 10.2. I have no idea why my tests looked like that was the case. Maybe a stale dcu file somewhere? In fact the change was made between Delphi XE and … Continue reading I was wrong, again
An improved Abstract Error Handler for Delphi
NOTE: The original blog post was wrong in one point: The change happened in Delphi XE2, not 10.2. I have now updated this and also adapted the conditional compilation in u_dzAbstractHandler. I should also mention, that the code only works on Win32. Win64 and other platforms are not supported. But since that unit won't compile … Continue reading An improved Abstract Error Handler for Delphi
Switching GetIt to Online mode for an alternate Delphi configuration
GetIt is the package manager built into the Delphi IDE. It can be used in Online and Offline mode. If you installed Delphi from an ISO, GetIt was left in Offline mode. That has some drawbacks: GetIt cannot notify you about new updates or patches as they become available. The "Manage Features" functionality of the … Continue reading Switching GetIt to Online mode for an alternate Delphi configuration
Many highDPI releated bugs in GExperts fixed
I have spent several days now to try and fix the remaining bugs in GExperts that are related to highDPI. I think I nailed most of them but unfortunately I can't be sure because the possible combinations of monitors and their arrangement and settings is so large. So, if you would like to help out, … Continue reading Many highDPI releated bugs in GExperts fixed