It seems that relatively few Delphi developers routinely make use of the anchors and constraints on forms. Why this should be is a mystery to me, but I am only commenting on observations.
When you create a form and place some controls, the anchors for the controls are, by default, set to top and left. If you have a form such as this:
Then when your user decides to make it larger, it will not be impressive if what the user gets is like this:
It never ceases to amaze me that something so simple to resolve crops up in so many applications, including commercial apps. If you simply set the anchors properly, your user can see this, instead:
On the grid, all four anchors are set to True. On the buttons, instead of top and left, the anchors for bottom and right are set True.
Not all forms are so simple, and the solutions needed may be more complex, as well. Still, if you have any forms which misbehave in this way, it is worth the moments needed to make the changes. And even on complex forms, the solutions are not usually difficult to implement.
Happy users become loyal users.
It might be of interest that GExperts has support for easily setting these properties in the Rename Components expert which can be configured to pop up for every new component placed on a form.
https://blog.dummzeuch.de/2018/07/21/selecting-alignment-and-anchors-in-the-rename-components-expert/
That’s because Delphi doesn’t have great Layout support in its IDE Designer. With better Layout support, we would have many better apps created with Delphi.
Although the designer could be improved, it has been my observation that many developers fail to make use of the features which have been there for a long time, and the result is inferior forms design. Before we blame the tools, we will do well to be sure we make the best use of them.