Embarcadero has broken owner drawing of TStringGrid several times. To get the text positioned correctly you need version-specific X and Y offsets. Here is the case statement GExperts uses (from GX_StringGridDrawFix.pas): [delphi] procedure DetermineTextOffsets(_Focused: Boolean; out _XOffset, _YOffset: Integer); begin case GetBorlandIdeVersion of ideD600..ideRSXE1U1: begin // Versions before XE2 worked fine with an offset of … Continue reading Delphi VCL: Owner drawing a TStringGrid
Delphi desktop settings revisited
I blogged about how and where Delphi stores the desktop settings before. Back then I described the values as percentages of "the monitor" without being precise about which monitor and exactly which area. Since then I have nailed down the details. This applies to at least Delphi 12. The "percentage" values given in the file, … Continue reading Delphi desktop settings revisited
Starting an Application on Weekday Logon Only, Skipping Holidays
AI;DR – This blog post was mostly generated by Claude (via Claude Code) as was the scripts which are described here. If you don't want to read "AI slop", stop reading now. This morning, for the second time I forgot to start Webex when I powered on my PC to work from home (I wfh … Continue reading Starting an Application on Weekday Logon Only, Skipping Holidays
Fritz!Box zurücksetzen ohne Telefon oder Kennwort über Notfall-IP
Wenn's dem Esel zu wohl wird ... geht er auf's Eis. Gerade hatte ich es tatsächlich geschafft, meine Fritz!Box so zu verkonfigurieren, dass ich mich nicht mehr darauf verbinden konnte. Und da AVM^H^H^HFritz seit ein paar Jahren den Hardware-Reset-Button eingespart hat, schaute ich erst mal ziemlich blöd drein. Dieser Post von Simon42 hat mir schließlich … Continue reading Fritz!Box zurücksetzen ohne Telefon oder Kennwort über Notfall-IP
Building an Android APK on a Linux Box, No Root Required
AI;DR - This blog post was mostly generated by Claude (via Claude Code) as was the app which is described here. If you don't want to read "AI slop", stop reading now. First some background: I did not start with the idea that I wanted to create an Android App. The real reason I did … Continue reading Building an Android APK on a Linux Box, No Root Required
gexperts.dummzeuch.de is currently failing
Apparently all subdomain redirections on my homepage are currently failing, one of them being https://gexperts.dummzeuch.de I have no idea what happened but I am looking into the issue. In the meantime you can just use https://blog.dummzeuch.de/experimental-gexperts-version/ instead, which is the target of the redirection.
The Joke I Told And Then Forgot
ai;dr Apparently, in a previous conversation, I told a joke. A good one, I am told. The user laughed, or at least reacted in a way consistent with laughing, and then moved on with their day. Now they have come back and asked me to repeat it. I cannot. I have no memory of it. … Continue reading The Joke I Told And Then Forgot
GExperts 1.3.28 released
GExperts version 1.3.28 has been released, bringing a new Vertical Tabs panel for the editor window, a syntax-highlighted context preview in Grep, and a number of smaller features and bug fixes. Head over to the GExperts download page to get it. New Features Vertical Tabs: a new dockable panel showing open editor files as a … Continue reading GExperts 1.3.28 released
TxtCipher now supports AES-256-GCM
TxtCipher started as a small web-based replacement for TxtCrypt, a macOS (and previously also Android) tool that encrypts short pieces of text with RC4 and Base64. RC4 is well past its prime by modern standards, but it was good enough for the original use case: Encrypt a password or PIN in Denkzettel which is unlikely … Continue reading TxtCipher now supports AES-256-GCM
Delphi IDE Explorer: Standalone Component Explorer for Any Application
AI;DR: This blog post was written using AI, as were the changes to the source code it describes. If you don't want to read "AI slop", better move on. For everybody else: I proof read the blog post and it does not contain any hallucinations. I also checked the code changes, wrote the demo programs … Continue reading Delphi IDE Explorer: Standalone Component Explorer for Any Application