У меня есть приложение, где есть основная фоновая форма, оттуда пользователь может использовать только немодальные формы, которые поддерживают другую часть системы. Немодальные формы переопределяют метод CreateParams, поэтому каждый из них отображает кнопку в панели задач запуска:
procedure TfmMaterialsPlanning.CreateParams(var Params: TCreateParams);
begin
inherited;
//create a new window on the task bar when this form is created
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
end;
Фактически, пользователь может открыть немодальную форму, которая поддерживает "Яблоки", другую немодальную форму, которая поддерживает "Апельсины", и используйте панель меню "Пуск", чтобы легко переключаться между ними.
Однако, если они открывают модальную форму из формы "Яблоки", например, для установки параметров, предпочтений и т.д., тогда они не могут использовать формы "Апельсины", пока не закрывают модальную форму.
Можно ли сделать модальную форму модальной только для родительской формы? Поэтому, если они открывают форму опций Apple, они не могут использовать форму обслуживания Apple, но могут использовать форму обслуживания апельсинов?
Спасибо