Сделать TFindDialog и TReplaceDialog модальным? - PullRequest
1 голос
/ 16 мая 2011

Я использую некоторые диалоги TFindDialog и TReplace в своем приложении.

Как показать диалоги модально, как диалоги открытия и сохранения? Я не хочу, чтобы какой-либо пользователь мог выбирать какие-либо элементы управления в приложении, когда открыт диалог поиска и замены.

1 Ответ

0 голосов
/ 16 мая 2011

Для простого случая приложения с одним окном я мог бы попробовать что-то вроде этого:

procedure TYourForm.FindButtonClick(Sender: TObject);
begin
  Self.Enabled := False;
  FindDialog.Execute;
end;
...
procedure TYourForm.FindDialogClose(Sender: TObject);
begin
  Self.Enabled := True;
end;

То есть первый метод - это обработчик нажатия кнопки. Второй - обработчик событий FindDialog.OnClose.

Для более сложного случая я, вероятно, взгляну на исходный код TCustomForm.ShowModal.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...