У меня есть TEdit
в приложении формы Delphi VCL (содержится в экземпляре TFrame
, если это имеет значение). После того, как пользователь укажет, что он закончил редактирование, щелкнув в другом месте формы, курсор и фокус останутся на этом элементе управления, пока я не нажму на другой элемент управления, который затем переместит фокус. Однако я хочу, чтобы TEdit
потерял фокус независимо от того, где пользователь нажимает. Я ожидаю, что смогу использовать ActiveControl := nil
, чтобы завершить фокус на выбранном элементе управления, но я не знаю, где его активировать.
Я хочу, чтобы фокус оставлял выбранный элемент управления без необходимости переноса его в другой контроль. Я мог бы закончить фокус в событии OnClick
формы, но это не сработает, если пользователь выберет любой другой элемент управления (также содержащийся в кадрах) в моей форме, так как событие OnClick
формы не инициируется. Кажется нелегким и утомительным предоставлять отдельные OnClick
события для каждого дополнительного элемента в форме.
Каково глобальное решение для достижения такого поведения?