【发布时间】: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