Skip to content

twm's blog

Programming is thinking, not typing (was: Common sense isn't)

  • Home
  • GExperts
    • Download
    • GExperts Webhelp (updated but not quite up to date)
    • Documentation
    • Donations
    • Forum
    • Bug Reports
    • Feature Requests
    • Compiling
    • Frequently Asked Questions
    • All posts about GExperts
  • Delphi Tools
    • IDE Explorer Expert
    • Delphi Help Expert
    • dzEditorLineendsFix
    • Known Ide Packages Manager
    • dzDelphiPaths
    • dzBdsLauncher
    • dzPrepBuild
  • Projects
    • Denkzettel Companion
    • dzMdbViewer
    • dzlib Library
    • Buildtools
    • Custom Containers Pack
    • Open Source Projects
  • Safe event hooking for Delphi IDE plugins
  • Sie wollen mich einstellen?
  • Consulting

Category: dzLib

“Hooking” KeyDown in a Firemonkey form

As said in my last post: " The hard part is hooking the form in a way so all I need to do is call TForm_ActivatePositioning as in the VCL." As it turns out, that's even easier to do than in the VCL. No subclassing of the window, just adding a new control is sufficient. … Continue reading “Hooking” KeyDown in a Firemonkey form →

dummzeuch Delphi, dzLib 2016-06-18 1 Minute

Snapping a Firemonkey window to monitor halves / quadrants

I always wanted to start playing with Firemonkey but so far just didn't find the right project. This is my first try to port a VCL utility function to Firemonkey. Note that this will probably not work on all platforms. It's tested on Windows only. So, how do we get the code from my last … Continue reading Snapping a Firemonkey window to monitor halves / quadrants →

dummzeuch Delphi, dzLib 2016-06-18 3 Minutes

Snapping windows to monitor halves / quadrants revisited

In my last post I talked about snapping windows to monitor halves and quadrants. I have been using that code for a few days and found it has a few shortcomings: If a window has size constraints, these will still be respected (which is good) but this will result in the window not being moved … Continue reading Snapping windows to monitor halves / quadrants revisited →

dummzeuch Delphi, dzLib 2016-06-18 3 Minutes

New buildtools script PrepareForTranslation.cmd

In Using my buildtools I wrote that you must prepare your project for translation with dxgettext manually. No longer, there is now a script PrepareForTranslation.cmd that does it for you.

dummzeuch Delphi, dzLib 2015-10-04 1 Minute

Using my buildtools

My buildtools for Delphi have been available on SourceForge for quite a while. I use them in all my projects, including - slightly modified - in GExperts. Just in case somebody else is interested, I'll outline how to use them in a project. Requirements First, your project has to follow the following structure: Project src … Continue reading Using my buildtools →

dummzeuch Delphi, dzLib 2015-09-26 7 Minutes

Using the %TEMP% directory

Sometimes you need to temporarily create a file or even a directory to put some files into. Windows (and most other operating systems, even MS DOS) reserves a special directory for this purpose and helpfully provides API methods for getting this directory (or you could just use the %TEMP% environment variable but while that is … Continue reading Using the %TEMP% directory →

dummzeuch Delphi, dzLib 2015-08-162020-09-27 4 Minutes

Input validation in dzLib

In a recent Google+ post Andrea Raimondi was mentioning the JVCL's JvValidators components and asked whether we use/know them or not. Daniela Osterhagen mentioned that she preferred the input validation from my dzlib which led to a short discussion about how I implemented it. I added input validation functionality to dzlib because I didn't like … Continue reading Input validation in dzLib →

dummzeuch Delphi, dzLib 2015-04-152018-08-18 5 Minutes

Setting a default language with dxgettext

By default, if no translation for a language is available, dxgettext will not do any translation but use the strings as they are in the source code. Sometimes this is not desirable. e.g. Your customer does not understand the source language (e.g. your source language is not English but say German) You are using dxgettext … Continue reading Setting a default language with dxgettext →

dummzeuch Delphi, dxgettext, dzLib 2014-11-102022-04-10 2 Minutes

dzlib compiles with all Delphi versions from 2007 to XE6

Today I spent some time to make dzlib compile with all Delphi versions from 2007 to XE6 (XE7 to come later). It didn't take too long since it already supported 2007, XE2 and XE6. It's interesting to see, how the RTL evolved between these versions. Some examples: The IsWhitespace function started out as a class … Continue reading dzlib compiles with all Delphi versions from 2007 to XE6 →

dummzeuch Delphi, dzLib 2014-09-13 1 Minute

Showing a dropdown menu when clicking a button

A rather common question on StackOverflow, the Delphi newsgroups and elsewhere is how to display a drop down menu when the user presses a button. There are many proposed solutions and even something built into newer versions of Delphi (Which doesn't work for me for some reason.) Here is mine (which is based on this … Continue reading Showing a dropdown menu when clicking a button →

dummzeuch Delphi, dzLib 2014-08-31 1 Minute

Posts navigation

Older posts
Newer posts

Search blog.dummzeuch.de

verpflichtende Angaben

Impressum
Datenschutz

Follow me on


@dummzeuch@mastodon.social
Delphi Praxis [en]
blub.dummzeuch.de
dummzeuch

dz@pluspora
✝dummzeuch

RSS feeds from this blog

All posts
Delphi related posts
GExperts related posts

Open Source

GExperts GExperts
Donate!
My Other Projects

Categories

September 2025
M T W T F S S
1234567
891011121314
15161718192021
22232425262728
2930  
« Jul    

Archive

Pages

  • A collection of buildtools
  • Beinahe-Unfälle und gefährliche Situationen
  • Consulting
  • Delphi Custom Containers Pack
  • Delphi Help Expert
  • Delphi IDE Explorer Expert
  • Denkzettel Companion
  • dzBdsLauncher
  • dzDebugVisualizers for Delphi 2005 and up
  • dzDeleteProp
  • dzDelphiPaths
  • dzEditorLineendsFix tool
  • dzlib
  • dzMdbViewer – a viewer for MS Access database files
  • dzPrepBuild for Delphi
  • Experimental GExperts Version
    • Donations for GExperts
    • Forum for GExperts
    • GExperts 1.3.10 experimental twm 2018-06-03
    • GExperts 1.3.11 experimental twm 2018-08-05
    • GExperts 1.3.12 experimental twm 2018-12-22
    • GExperts 1.3.13 experimental twm 2019-03-30
    • GExperts 1.3.14 experimental twm 2019-09-08
    • GExperts 1.3.15 experimental twm 2019-11-23
    • GExperts 1.3.16 experimental twm 2020-05-27
    • GExperts 1.3.17 experimental twm 2020-10-23
    • GExperts 1.3.18 experimental twm 2021-02-21
    • GExperts 1.3.20 experimental twm 2022-01-30
    • GExperts 1.3.21 experimental twm 2022-04-09
    • GExperts 1.3.22 experimental twm 2023-03-25
    • GExperts 1.3.25 2024-08-24
    • GExperts 1.38 experimental twm 2016-06-05
    • GExperts 1.38 experimental twm 2016-07-24
    • GExperts 1.38 experimental twm 2016-09-18
    • GExperts 1.38 experimental twm 2016-10-03
    • GExperts 1.38 experimental twm 2017-01-15
    • GExperts 1.38 experimental twm 2017-03-19
    • GExperts 1.38 experimental twm 2018-03-31
    • GExperts Bug Reports
    • GExperts Feature Requests
    • GExperts frequently asked questions
  • GExperts documentation
    • Add To Formatter Capitalization Expert
    • Backup Project Expert
    • Code Formatter Expert
    • Comment Emtpy Code Blocks Expert
    • Convert Strings Editor Expert
    • Edit keyboard macros with the Macro Library expert
    • Editor Bookmarks Expert
    • Editor Experts
    • Enhanced Goto dialog
    • Enhancements to the Search Path Dialog
    • Favorites for the Build Events
    • Filter for GExperts Class Browser
    • General Enhancements
    • GExperts IDE Form Enhancers
      • TManagedForm class
        • TManagedFormAboutBox class
        • TManagedFormConnEditForm Class
        • TManagedFormDefaultEnvironmentDialog class
        • TManagedFormFixFormPositioningOnly class
        • TManagedFormImageListEditor class
        • TManagedFormPakComponentsDlg class
        • TManagedFormPasEnvironmentDialog class
        • TManagedFormPictureEditDlg class
        • TManagedFormProjectOptionsDialog class
        • TManagedFormRplcDialog class
        • TManagedFormSrchDialog class
    • Grep Search Expert
    • Hiding the Quick Action and Description panel in Delphi
    • How to compile GExperts
    • Macro Templates Expert
    • PE Information Expert
    • Rename Components Expert
    • Reselect Desktop Expert
    • Sort Selected Lines Editor Expert
    • Uses Clause Manager Expert
  • KnownIdePackagesManager Tool for Delphi
  • My Open Source Projects
  • Safe event hooking for Delphi IDE plugins
  • Sie wollen mich einstellen?
  • The Delphi Pipe
  • Useful pages on the Delphi Wiki

RSS blub.dummzeuch.de

  • GMX Freephone kündigen ist nicht so einfach 2025-08-05
  • Static version of my blog 2025-06-07
  • E-Mails von Banken und Sicherheit 2025-05-18
  • Ist diese Praxis von Europcar nur unfair oder schon Betrug? 2024-02-20
  • Auto Abo für ‘ne ZOE 2024-02-17

RSS GExperts Forum

  • Gexperts for Delphi 13 2025-09-10
  • Filed minor feature request for exception dialog 2025-08-04
  • Lots of bug fixes for GExperts 2025-05-12
  • GExperts for C++ Builder 2025-04-13
  • AI Rewrite and COBOL Port Announced for Immediate Development 2025-04-01
  • formatting private const identifier = value 2025-03-30
  • GExperts now fixes yet another annoyance in the Delphi IDE: Desktops 2025-03-16
  • I fixed the DPI errors in the CodeLibrarian Search dialog 2025-02-14
  • Thank you for fixing the Rename Expert! 2025-02-14
  • Codeformatter from Commandline 2025-02-14
Proudly powered by WordPress | Theme: Independent Publisher 2 by Raam Dev.