如果让多窗口软件中的某些窗口,当被选择时,别的窗口不能被选择,就像有些软件中的属性设置窗口效果。(50分)

  • 主题发起人 主题发起人 ddw
  • 开始时间 开始时间
D

ddw

Unregistered / Unconfirmed
GUEST, unregistred user!
例如flashget中的工具--选项窗口,当打开时,flashget得主窗体不能被选择,更不能应用。
 
显示窗口:
begin
FrmPrn := TFrmPrn.create(Application);
FrmPrn.ShowModal;
end;

关闭窗口时:
在FrmPrn的onclose事件中:
procedure TFrmPrn.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action := caFree;
end;
 
这样显示窗体,好像没有form.show显示得快。
 
他是动态创建窗口,你可只使用Form.ShowModal;就可一了,不会慢的!
 
呵呵,好象动态创建不好似的 :)
建议你除了主form外,其他窗口如果不是频繁用到,还是用动态的方法创建,节省资源。
在options中,把除主窗口外的其他窗口采用动态创建,而不要自动创建。
 
后退
顶部