问题标签 [topendialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4217 浏览

delphi - Delphi 7 - 表单中的嵌入式文件打开对话框

有谁知道是否可以在您自己的表单中嵌入文件打开对话框?

我们有一个选项卡式对话框,在其中一个选项卡上,我们希望用户能够浏览与标准打开对话框具有相同功能的文件,例如“查找”组合框、位置栏、shell 文件列表、文件名组合编辑名称完成等

我已经研究过使用一些 3rd 方组件重新创建对话框,即Jam Shell Browser Components

我可以通过这种方式获得大部分功能,但我缺少一些东西,例如位置栏和文件名自动完成\建议

0 投票
2 回答
736 浏览

delphi - 有没有办法在 delphi 中禁用 TOpenDialog 的提示?

我有一个TOpenDialog在运行时创建的组件,我想禁用在使用时弹出文件的提示。除了创建对象、执行对象并提取文件名,然后释放实例之外,我还没有为此编写任何 exrta 代码。

我可以做我想做的事吗?如果是这样,我该怎么做?

0 投票
4 回答
3839 浏览

delphi - 使用 Delphi 创建文件夹选择对话框的最常用方法是什么?

Delphi 2009 中似乎没有一个简单的组件可用于创建文件夹选择对话框,尽管通过 TOpenDialog 提供了一个文件选择对话框。

使用 Delphi 创建现代文件夹选择对话框的最常用方法是什么?

0 投票
1 回答
1011 浏览

delphi - Delphi中的TOpenDialog - 如何仅打开具有给定名称的文件

用户应该只打开“KLADR.DBF”文件。我将“过滤器”属性设置为“kladr.dbf”,对话框仅显示所需文件,但在同一目录中还有另一个“.DBF”文件(STREET.DBF),用户可以通过在“文件名:”编辑框。如何防止这种情况并让用户只选择所需的“KLADR.DBF”文件?

0 投票
4 回答
8044 浏览

delphi - Delphi 7 和 Vista/Windows 7 常用对话框 - 事件不起作用

我正在尝试修改 Delphi 7 Dialogs.pas 以访问较新的 Windows 7 打开/保存对话框(请参阅使用 Delphi 创建 Windows Vista Ready 应用程序)。我可以使用建议的修改来显示对话框;但是,OnFolderChange 和 OnCanClose 等事件不再起作用。

这似乎与将 Flags:= OFN_ENABLEHOOK 更改为 Flags:=0 有关。当 Flags 设置为 0 时,会绕过 TOpenDialog.Wndproc,并且不会捕获相应的 CDN_xxxxxxx 消息。

任何人都可以建议对 D7 Dialogs.pas 进行进一步的代码修改,以显示较新的通用对话框并保持原始控件的事件功能?

谢谢...

0 投票
1 回答
3119 浏览

delphi - 使用 Delphi 自定义预览打开对话框

我需要在 Windows 7 / Vista 的文件打开对话框中预览几种 CAD 格式。过去我使用 Delphi 预览打开对话框,我可以注册和实现我必须预览的 CAD 格式。我发现了一些关于如何在 Vista 中创建预览处理程序的文章,不幸的是这对我不起作用。我想知道是否有一种方法可以获取我创建的对话框的 IPreviewHandler 接口

0 投票
4 回答
2152 浏览

delphi - 如何在打开对话框中设置排序模式

用户可以通过单击相应的列标题在标准 Windows 打开对话框(在“详细信息”视图模式下)按名称、日期或大小手动对文件进行排序。如何在应用程序中以编程方式在打开对话框(Delphi 中的 TOpenDialog 类)中设置排序模式,以便对话框以首选排序打开?

0 投票
3 回答
661 浏览

delphi - Delphi2010 中的GetDir 不能在Windows 7 下工作?

我在 Delphi2010 中有以下命令序列:

执行 OpenDialog 后,我应该在字符串 netdir 中有我完成 OpenDialog.Execute 的目录。在下一个 OpenDialog.Execute 中,它应该从该目录开始。它在 XP 上运行良好,但在 Windows 7 上不行?它总是从安装程序的目录开始。

知道可能出了什么问题吗?

谢谢。

0 投票
1 回答
715 浏览

delphi - 在WINAPI中画一个“TPanel”?

我想用一个看起来像 TPanel(斜角)的“下拉框”来扩展打开/保存对话框。代码已经存在 - 我使用 WNDCLASS 名称为“Edit”的 CreateWindowEx()。

我已经搜索了一种使用纯 WinAPI 绘制 TPanel(或斜面静态)的解决方案,但没有找到任何东西。

MS Spy++ 告诉我 TPanel 的 WNDCLASS 名称为“TPanel”(听起来不像纯 WinAPI?)

我现在已经尝试了以下代码,但是一旦我尝试类名“TPanel”而不是“EDIT”或“STATIC”,我就会得到一个 AV。

你能帮我么?

问候
丹尼尔·马歇尔

PS:你能告诉我如何在 StackOverflow.com 中编写 delphi 突出显示的代码吗?

0 投票
1 回答
3135 浏览

delphi - 在 Windows 7 中打开/保存对话框时应用程序挂起

我有一个由 Delphi 7 编写的应用程序,该应用程序在 Windows XP 中运行良好。

现在我已经将我的电脑升级到 Windows 7 并且一切都适用于这个应用程序,除非我单击将执行 TOpenDialog 和 TSaveDialog 然后挂起的按钮。

在 Windows 7 中使用 delphi 7 时有人遇到过这个问题吗?