Я работаю с модальной формой, которая отображается в полноэкранном режиме.Мне удается сделать это путем переопределения виртуального ShowModal()
метода.
function TfrmComptoir.ShowModal: Integer;
begin
FullScreen := ReadFromIni('Config.ini', Self.Name, 'FullScreen', False);
if FullScreen then
begin
BorderStyle := bsNone;
WindowState := wsMaximized;
width := Screen.Width;
Height := Screen.Height;
end else
begin
BorderStyle := bsSizeable;
WindowState := wsMaximized;
end;
Result := inherited;
end;
Это процедура, в которой я показываю форму:
procedure TfrmPrincipal.btnComptoirClick(Sender: TObject);
begin
frmComptoir := TfrmComptoir.Create(nil);
try
frmComptoir.ShowModal;
finally
FreeAndNil(frmComptoir);
end;
end;
В моей модальной форме у меня естькнопка, чтобы позволить пользователю переключаться между полноэкранным и нормальным режимом.Здесь проблема.Я не могу вызвать метод ShowModal()
снова, так как получаю ошибку:
не может сделать видимое окно модальным
Что я могу сделать, чтобы это исправить?