我有一个问题,这是一个有点困难的解释,但我尝试了。
我有一个应用程序的主窗口。在这个主窗口上,我有一个与客户的弹出对话框(另一个包含listview的表单)。如果我在主窗口的文本框上输入,它就会弹出,并根据我输入的内容自动填充数据。我可以通过在项目上单击鼠标或按箭头并按enter键从那里选择项目。
现在,我向主窗口添加了新的模式对话框,并希望在打开新的模式对话框时像在主窗口中一样访问此弹出对话框。如果我在新模式对话框文本框中输入,它会再次弹出,并根据我输入的内容填充数据。
我开始工作,它弹出并填充数据,我也可以通过按箭头和回车键选择项目。
问题是我不能像在主窗体上那样点击项目,因为模式窗口不允许我这样做。
有没有办法在另一个模式对话框打开的时候点击弹出对话框上的项目?比如让这两个表单同时处于活动状态?
希望你能理解我的问题。
向你致敬,伊维隆
发布于 2011-04-27 14:46:42
使用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;https://stackoverflow.com/questions/5800350
复制相似问题