I have a main form and non-modal autocomplete form. How can I prevent the autocomplete form from being activated by the user, when the user clicks on the list in the autocom
Override CreateParams method of your form and add WS_EX_NOACTIVATE style to the extended styles.
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.WindowClass.ExStyle := Params.WindowClass.ExStyle or WS_EX_NOACTIVATE;
end;
(code written from memory, might contain typos)
Use CreateParams
(Alex T. answer) or you can try set YourForm.Enabled
to False
.