是什么导致TSaveDialog对话框不同?

时间:2014-05-03 05:11:02

标签: delphi delphi-xe2 savefiledialog

昨天上班时我注意到两件非常奇怪的事情:其中一件是这一件(Form is hidden behind other forms when ShowModal is called),第二件是: 我继承了表格。父表单没有TSaveDialog。继承的人有它。当我构建项目并调用打开对话框的代码时,我看到:

  • 大对话窗口
  • 文件扩展名
  • 当我关闭对话框时,焦点 转到主要形式(不是模态的,称之为)

当我在OnClose上双击Object Inspector时,只显示'inherited'。我添加一些评论,我喜欢它:

procedure TInheritedForm.SaveDialog1Close(Sender: TObject);
begin
  inherited;
  // Thats all here. Parent form haves no TSaveDialog!
end;

当我构建项目并调用打开对话框的代码时,我看到:

  • 较小的对话窗口
  • 没有文件扩展名
  • 当我关闭对话框时,焦点 转到模态形式(称之为模式)

我提到的两件事对我来说都是不可能的。我得到了关于第一个问题的一些注释,第二个问题呢?谢谢。

1 个答案:

答案 0 :(得分:0)

有一些错误:

在showmessage状态后,MDIChild表格失去焦点状态:已关闭 http://qc.embarcadero.com/wc/qcmain.aspx?d=104381

TFindDialog.Execute - 应用程序失去焦点并在其他应用程序后面发送回来 http://qc.embarcadero.com/wc/qcmain.aspx?d=127572

查找对话框可以选择一个隐形窗体作为其父窗口。关闭后,可以向后发送申请 错误109470