gpt4 book ai didi

Delphi 非阻塞 ShowModal

转载 作者:行者123 更新时间:2023-12-03 15:21:13 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以显示 TForm 而无需等待它(有点像 TForm.Show)。但我想要的是阻止所有其他表单(就像在 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;

希望你明白我的意思。

最佳答案

您可以调用DisableTaskwindows,接受禁用您的窗口,然后调用EnableTask Windows 以再次启用其他窗体。

  Form3.Show;
FP:=DisableTaskwindows(Form3.Handle);
//Some Code
EnableTaskwindows(FP);

关于Delphi 非阻塞 ShowModal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15059049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com