- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
该计划的一些背景:
该程序使用选项卡式界面同时处理多个文件。
我正在尝试更改 OpenDialog 的目录,因此每次调用打开文件时都会显示我当前正在处理的文件的目录,但即使我设置 InitialDir
对于文件的路径,它始终显示最后打开的文件目录,而不是我设置的目录。
我尝试了以下方法:
if Length(CurrentFileName) > 0 then
begin
OpenFileDialog.InitialDir :='';
SetCurrentDirectory(PChar(CurrentFileName));
OpenFileDialog.InitialDir := ExtractFileDir(CurrentFileName);
end;
if OpenFileDialog.Execute then
...
哪里CurrentFileName
是当前选项卡打开的文件的文件名的完整路径。但运气不好。
有什么办法可以实现这一点吗?
例如:
tab1
有c:\mydir\file.txt
打开
tab2
有d:\someotherdir\somefile.txt
打开
如果我搬到tab1
并调用 open 函数 I OpenDialog
应该显示 c:\mydir\
的内容
我正在使用 Delphi 7。感谢任何帮助。
最佳答案
这里是the rules对于 Windows Vista 及更早版本:
因此,如果当前 FileName
属性非空,则 InitialDir
属性将被忽略,应用程序的当前目录也是如此。这与您观察到的情况相符,因此请确保在使用对话框之间清除 FileName
属性。
(从 Windows 7 开始,规则有所不同,它们可能会破坏您的计划。如果您从第一个选项卡打开文件,然后从第二个选项卡打开文件,则在第一个选项卡打开时再次尝试打开文件selected 可能不再显示第一个选项卡的目录。)
关于delphi - 更改Delphi OpenDialog的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015705/
我有一个包含多个表单的应用程序,每个表单都有一个单独的任务栏按钮。 假设 form2 显示一个 OpenDialog,我点击另一个最大化的应用程序覆盖全屏区域,然后我通过选择它的任务栏按钮返回到 fo
在 Win7 上,当新目录与当前目录位于不同的驱动器上时,更改 TOpenDialog.InitialDir 似乎不起作用。 例如:我想将 InitialDir 从 'C:\program files
我已检查 100% 我正在关闭最近创建的文件的所有句柄。但是当我调用“opendialog.execute;”时对话框像往常一样弹出,但是当鼠标悬停在最近创建的文件的提示上时,整个事情会因越界错误而崩
我正在对对话框进行单元测试。 代码如下: string fileName = this.uiService.OpenDialog( strExtensions, this.resour
我刚开始使用 WPF。从窗口窗体移动。 那些openDialog、saveDialog哪里去了?还有一堆东西。 最佳答案 在 Microsoft.Win32 命名空间中查找 OpenFileDialo
我尝试在新线程中使用 openDialog 但它的行为很奇怪.. 如果我把 if opendialog.execute then 放在这样的创建构造函数中: constructor TChatMemb
使用 CKEditor,我想创建一个对话框而不是作为插件的一部分。但是,当我为我添加的对话框调用 openDialog 时...它会淡出屏幕,但我从未看到该对话框。谁能帮帮我吗?
您好,我想使用对话框形式选择文本文件,而不必使用给定的路径。我该怎么做? 我想用 opendialog 替换 opentext?我试过了,但我想使用 streamreader 的流出现错误....
我有一个扩展程序可以帮助其网站打开包含内容的对话框。子窗口需要操作 opener 窗口(重新加载父/opener 的内容)。 因此,子窗口尝试执行如下代码: parent.opener.locatio
如何知道一张图片的文件大小(C#openDialog、窗体) 最佳答案 可以使用 FileInfo.Length 检查文件大小。 OpenFileDialog openFileDialog1 = ne
我的方案 - 我想从我自己的按钮打开一个上传对话框并获取上传的文件信息。在 Uploadcare JS 版本 0.12 中,我做了以下操作: $(".upload-image-button").on(
我在让我的 OpenDialog 窗口在指定的 initialdir 中启动时遇到问题。我目前拥有的是tihs procedure TForm1.fileMenuLoadClick(Sender: T
我的应用程序有多个 MDI 表单,其中一个表单具有包含详细信息的子模式表单。因此,当我从 MDI 表单打开此模式表单时,我单击“浏览”按钮并创建 OpenFileDialog。一切正常,除了当我按 A
我正在尝试使用 Primefaces 的对话框框架,但我已经陷入了设置: http://www.primefaces.org/showcase/ui/dialogFrameworkBasic.jsf
如何知道在 C# 的 opendialog 中选择了多少个文件? 最佳答案 .FileNames 可能会保存所选项目的数量:) 关于c# - 如何知道在 C# 的 opendialog 中选择了多少个
如何知道在 C# 的 opendialog 中选择了多少个文件? 最佳答案 .FileNames 可能会保存所选项目的数量:) 关于c# - 如何知道在 C# 的 opendialog 中选择了多少个
我让用户通过 OpenDialog 组件选择一个文件夹。 但是,当他们选择“文档”或“我的视频”等文件夹时,路径只是文件夹的名称。 我可以通过API获取该文件夹的路径,但是如何获取该路径基于他们在 O
我有一个小插件,可以打开一个包含外部内容的对话框窗口。我还没有找到一种方法将数据传递给子窗口以让它知道它是一个对话框窗口。我需要这样做,以便加载到对话框窗口中的 JavaScript 代码知道它必须关
我知道这是一个非常简单的问题,但我非常习惯使用 Borland 和包装器,所以这对我来说是一种新方法。有人能简单地告诉我如何打开一个只从 visual studio c++ 控制台应用程序获取 .ob
无法获得 PrimeFaces RequestContext.getCurrentInstance().openDialog()上类。我直接从 primefaces 展示中提取了示例代码,但我从来没有
我是一名优秀的程序员,十分优秀!