Lazarus
Programming => LCL => Topic started by: simone on December 03, 2021, 12:37:56 am
-
Is it possible to completely remove the focus from a form? In other words, I want a form without any controls with the active focus. I found this old issue:
https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/25396
which reports that TForm.ActiveControl: = nil is not working. It seems to me that the problem has not been solved. Do you have any suggestions? Thanks.
-
I want a form without any controls with the active focus.
Set the tabstop property of the controls to false. Works for me.
-
Thanks Trev, your solution works. The only drawback, if I understand correctly, is that I have to set TabStop to False in every control that can receive the focus. I tried under Windows. Do you know if it also works with other widgets?
-
What does the "Disable" property do for you ?
I assume the form does have one.
-
I did not understand your answer. Which 'disable' property are you referring to?
-
The form has a "Enabled" property, that disallows input.
-
You wrote 'disable', not 'enabled'. For this I did not understand. Thank you for your suggestion. I can't prove it now. But in this way I disable mouse and key input for the form and the controls inside it?
-
Yup
-
Thanks Trev, your solution works. [...]I tried under Windows. Do you know if it also works with other widgets?
Works for me in Cocoa and GTK2.