我有一个问题,这是有点难以解释,但我尝试。
我有一个应用程序的主窗口。在这个主窗口上,我有一个弹出对话框(另一个包含listview的表单)与客户。如果我在主窗口的文本框中输入,那么它会弹出并根据我输入的内容自动填充数据。我可以通过在项目上点击鼠标或者按箭头键和回车键来选择项目。现在我在主窗口添加了新的模态对话框,并希望像在主窗口中打开新的模态对话框一样访问这个弹出对话框。如果我输入"new modal dialog"文本框,它会再次弹出,并根据我输入的内容填充数据。
我得到了工作,它弹出并填充数据,我也可以通过按箭头和输入键选择项目。
问题是我不能像在主窗体上那样点击项目,因为模态窗口不允许我这样做。
是否有一种方法来点击项目在这个弹出对话框,而另一个模态对话框是开放的?比如让两种表格同时激活?
希望你能理解我的问题。
问候,evilone
使用EnableWindow函数。你可以在OnShow事件处理程序中调用它,例如:
// show Form3 and call modal dialog Form2
procedure TForm1.Button1Click(Sender: TObject);
begin
Form3.Show;
Form2.ShowModal;
end;
// make Form3 controls available while Form2 is modal:
procedure TForm2.FormShow(Sender: TObject);
begin
EnableWindow(Form3.Handle, True);
end;