我有一个应用程序,其中有一个主要的背景形式,从那里用户只能维护不同部分系统的非模态形式。非模态形式覆盖的CreateParams方法,以便每一个在开始任务栏显示的按钮:德尔福,可能使窗体模式只有特定的父窗体?
procedure TfmMaterialsPlanning.CreateParams(var Params: TCreateParams);
begin
inherited;
//create a new window on the task bar when this form is created
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
end;
在效果上,用户可以打开维持“苹果”,另一个非模态的非模态形式保持'橙子'的形式,并使用开始菜单栏轻松地在两者之间切换。然而,如果他们从'苹果'形式打开模态形式,例如,设置选项,偏好等,然后他们不能使用'桔子'形式,直到他们关闭模式形式。
是否有可能只对父窗体进行模态窗体模态?所以如果他们打开苹果的选项表单,他们不能使用苹果维护表单,但仍然可以使用橘子维护表单?
感谢
使用VCL时无法做到这一点,它只能在执行GUI操作时从一个线程使用。 – mghie 2009-01-21 08:08:13
是的,但是每个DLL都有自己的整个VCL和它自己的Application对象的副本。海事组织这并不比首先使用不同的可执行文件更好。 – mghie 2009-01-21 09:27:52
我现在不是为什么Robo想要描述它的方式。他问是否可能,我说是。你说不是,我说你错了...... – Vegar 2009-01-21 09:42:00