什么原因导致TSaveDialog对话框不同?

问题描述 投票:0回答:1

昨天在工作中我注意到两件非常奇怪的事情:其中一件是这个(当调用 ShowModal 时,表单隐藏在其他表单后面),第二件是: 我继承了形式。父窗体没有 TSaveDialog。继承者拥有它。当我构建项目并调用打开对话框的代码时,我看到:

  • 大对话窗口
  • 文件扩展名
  • 当我关闭对话框时,聚焦 进入主窗体(不是调用它的模态窗体)

当我在 OnClose 上双击对象检查器时,只出现“继承”。我添加了一些评论,如下:

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

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

  • 更小的对话框窗口
  • 没有文件扩展名
  • 当我关闭对话框时,聚焦 进入模态形式(调用它的形式)

我提到的这两件事对我来说似乎都是不可能的。我收到了第一期的一些笔记,那么第二期呢?谢谢。

delphi delphi-xe2 savefiledialog
1个回答
1
投票

有一些错误:

MDIChild 表单在显示消息后失去焦点状态:已关闭 https://web.archive.org/web/20171220121537/http://qc.embarcadero.com/wc/qcmain.aspx?d=104381

TFindDialog.Execute - 应用程序失去焦点并被发送到其他应用程序后面 https://web.archive.org/web/20171220121735/http://qc.embarcadero.com/wc/qcmain.aspx?d=127572

查找对话框可以选择一个不可见的窗体作为其父窗体。关闭后,可以向后发送应用程序 错误 109470

© www.soinside.com 2019 - 2024. All rights reserved.