I'm having some difficulties with the GUI of one of my programs in as much as despite my best efforts to fit everything in, when users adopt a small screen resolution, the GUI is too large for the screen.
One user has posted the following :
"The headline of the gui is outside the screen, seems to be positioned with it's upper left corner in negative Y-coordinate. I cannot access the top bar and so can't move the window to drag or resize. Changing to a higher screen of 1366x768 / 1600x900 temporarly gives access to it, but after a restart it's again out of screen area.
...the left upper corner of the GUI should be at X=10 / Y=10, independent of the resolution of the screen."
I accept my GUI design skills probably need to be enhanced but in the meantime, is there a way to make it detect the screen resolution of the user and have it scaled to that, even if it does mean labels and fields might be a touch squashed together or even overlapping? I have tried the "Autosize" property of the main form, but that seems to scale the GUI to the minimum width of 'something' (not sure what it uses to base the scaling on) meaning the default view when launched is half the size that it should be and many of the my labels and buttons are not visible. I also tried the default windows state property to wsMaximised instead of wsNormal, but then the top bar does indeed seem to be higher than the screen resolution so the only way to close it is using Alt + F4 as it is not possible to access the top minimise, maximise or exit buttons.