Мне было интересно, существует ли метод show TForm, не дожидаясь его (вроде TForm.Show). Но то, что я хотел бы, чтобы блокировать все другие формы (так же, как и в ShowModal)Delphi Non Blocking ShowModal
Пример:
У меня есть Form1 и Form2. Form1 имеет кнопку, которая должна открыть Form2, но Form1 заблокирован, но нажатие кнопки по-прежнему продолжает код, который появился после формы Form2.
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.ShowModal; // ===> Something like that but the Code should continue, yet Form1 and all other forms are blocked (disabled)
MessageBox (0, 'Code continues', '', 0);
end;
Надеюсь, вы знаете, что я имею в виду.
Можете ли вы написать свой код в 'Application.OnModalBegin'? –
Как это сделать? –
Вы присоединяете метод к свойству, возможно, в 'OnCreate' вашей основной формы. 'Application.OnModalBegin: = AppModalBegin', где' procedure AppModalBegin (Sender: TObject) 'находится в объявлении класса вашей формы, может быть, в частном разделе fi. В методе, который вы вызываете MessageBox:' TForm1.AppModalBegin begin MessageBox (.. ' –