【问题标题】:What causes TSaveDialog dialog to be different?是什么导致 TSaveDialog 对话框不同?
【发布时间】:2014-05-03 05:11:01
【问题描述】:

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

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

当我在 OnClose 上双击 Object Inspector 时,只会出现“继承”。我添加了一些评论,我有这样的:

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

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

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

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

【问题讨论】:

  • 这似乎是刚刚提到的 CommonControls(在 Delphi XE 中开始)的一个错误here (german link)AFAIK 这个错误对于 QC 来说是未知的,应该在那里报告
  • @SirRufo,这应该是答案吗?
  • @Johan 目前这只是一个提示,我没有足够的细节来提供一个好的答案(链接除外)。

标签: delphi delphi-xe2 savefiledialog


【解决方案1】:

有一些错误:

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-10-27
  • 2021-05-16
  • 1970-01-01
  • 2010-10-28
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多