问题标签 [delphi-2007]

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 投票
3 回答
2252 浏览

delphi - Delphi:如何处理多个文件?

在 Delphi 2007 中,我如何制作一个程序来读取第一个文件,然后关闭它以读取第二个文件,依此类推,直到最后一个文件?

0 投票
6 回答
5291 浏览

delphi - 我可以使 TTreeNode 不可见吗?

TTreeNode 没有 Visible 属性,因此不存在明显的选项。有没有其他方法可以使 TTreeNode 及其所有子节点不可见?当然,我希望以后能够让它再次可见。

这是德尔福2007。

注意#1:我知道替代的 TVirtualTreeView,如果没有简单的方法可以使用 TTreeView 完成此操作,我会检查它。

注意#2:我只需要顶级节点的选项。我想隐藏的那些通常甚至没有孩子。

0 投票
6 回答
10701 浏览

delphi - Delphi 2007 - 如何避免拥有 \history 文件夹?

较新的 Delphi 版本(包括我正在使用的 Delphi 2007)具有内置文件历史功能,可让您从 IDE 中恢复到旧文件。这很好,但我已经有了源代码控制。是否可以禁用此功能?

我问是因为 IDE 会自动创建一个 \history 文件夹,其中包含所有文件的旧版本,这让我很恼火。

0 投票
2 回答
395 浏览

ide - 浏览路径/点击问题

我在 D2007 中安装了 Raize 3.0。无论出于何种原因,我似乎无法让 Ctr-click 加载它的单元,即使该功能在我所有其他 Delphi 和第三方组件上都可以正常工作。

这是我在图书馆路径上为 Raize 准备的内容:

...和浏览路径:

Lib6 包含*.dcu*.dfm文件,而 Source 显然包含源代码。将 Lib6 添加到浏览路径似乎不会以某种方式影响事物。

我不明白为什么这个 Ctrl-click 单元加载功能不起作用,仅适用于这个组件。有什么想法我可能会错过吗?

0 投票
4 回答
331 浏览

c# - 在 Delphi 2007 中使用 SDK 蓝屏但在 C# 中工作的应用程序

我正在编写一个使用第三方 SDK (OCX) 的应用程序。我在 C# 中使用 SDK,它工作得很好。但是,我可以使用 Delphi 2007 中的 SDK 中的相同对象创建最简单的测试应用程序,并且它可以编译,但是当它到达某个点时,在同一台机器上会出现 BSOD。我已经运行了一些其他使用 SDK 的测试应用程序并且它们运行正常,所以我知道 SDK 安装正常并且运行正常。

我从事的其他不使用此特定 SDK 的 Delphi 项目可以正常运行。

有关如何尝试解决此问题的任何想法?我可能需要删除我在 Delphi 中安装的 OCX 并将它们添加回来吗?你是怎样做的?

0 投票
2 回答
5667 浏览

delphi - 获取/设置 TShellListView 路径/文件夹为字符串(不使用 .Root)

我想设置 TShellListView 的路径以使用 Delphi 2007 显示文件目录。我最初可以使用 TShellListView.Root 来设置这样的根路径,它显示了我想要的目录:

但是,如果用户使用退格键离开该目录并且我尝试将 .Root 设置回原始目录,则显示的目录不会改变。看起来 .Root 是为了定义 shell 命名空间的根,而不是当前目录。

此外,如果用户四处导航(使用退格等),.Root 属性不会更新以反映当前显示的路径。没有像 TShellTreeView 那样的 .Path 属性。

我想要的是一种获取当前路径并将其设置为字符串的方法,而无需将 TShellListView 链接到 TShellTreeView 并设置 TShellTreeView.Path 或破解 ShellCtrls.pas,因为 TShellListView 的相关方法看起来都是私有的。我很难相信没有一种简单的方法来获取/设置路径,所以我假设我在这里遗漏了一些简单的东西,但是这个组件根本没有记录。

0 投票
1 回答
302 浏览

delphi - 有什么方法可以在 Delphi2007 IDE 中更改 Code Insight 红色“下划线”的颜色?

我希望这个问题能说明一切,真的。我在我的所有 Delphi IDE 中使用旧的 Turbo Pascal 类型颜色(深蓝色背景和白色、黄色文本等),包括 D2007。我有足够的色盲,以至于我无法真正辨认出我的代码中的红色波浪线 - 但当我注意到它们时,我发现该功能非常有用。

我尝试切换到更浅的背景,但感觉不对 - 自 91 年左右以来,我一直在使用 Borland/Inprise/Borland/Codegear/Embarcadero 产品中的经典背景。:-)

有谁知道任何会改变红线颜色的轻微手(白色或黄色会很棒)?

编辑:好的,再进一步——虽然我还不能将我现有的大部分东西移到 D2009,但这是我可以在 D2009 中设置的选项

编辑:在 2007 年或 2009 年似乎无法完成。希望它能够在下一个版本中得到采纳。Bob S 的 qc 文档链接可用于帮助说服 Embarcadero - 我在去年第一次努力寻找解决方案时打开了这个案例。为了将某事标记为答案,我将勾选 Bob 的回复。

同时,我认为我必须将背景颜色更改为可以看到红色的颜色。那好吧。:-)

0 投票
1 回答
1574 浏览

delphi - Delphi - 如何控制 TOpenDialog 的 Z 顺序

我有一个使用以下内容创建的模式对话框:

在这个表单中,我创建了一个 TOpenDialog 实例。当它打开时,它会在主应用程序窗口后面发送我的第一个模式对话框。

有没有办法让 TOpenDialog 打开而不影响模态对话框的 Z 顺序?

谢谢!

0 投票
3 回答
335 浏览

delphi - 仅通过指定路径创建 TImageList

在 Delphi 2007 中,图像在设计时加载到 TImageList 中。这引入了以下问题:

  • 我有一个文件夹,其中包含我在应用程序中使用的图形
  • 每当我想更改“保存”图标时,我都必须
    1. 更改文件夹中的图形(出于我自己的目的)
    2. 沿应用程序中的所有 TImageList 迭代
    3. 更改 TImageList 中的图形

有没有办法(组件,编译脚本,...)自动执行第 2 步和第 3 步,也就是说,在设计时只指定图形的路径,创建对实际图形文件的依赖?

0 投票
1 回答
283 浏览

delphi - 在装有 Delphi 2007 的机器上安装 D5(和第三方组件)?

我有一个 Delphi 2007 VM,其中包括一个相当最新的 Report Builder 和 Dev Express Suite。我将它用于特定客户的特定项目。

对于同一个客户端,我还有一个 D5 VM,它恰好使用了(不同的、旧的)版本的 Report Builder 和不同的(旧的)版本的一些 Dev Express 组件。

如果我可以将 D5(以及它使用的组件的版本)安装到 D2007 虚拟机上,并拥有一个包含该客户端所有内容的“超级虚拟机”,它将使我为该客户端的工作的测试和一般维护变得更加简单. 自然,我必须将组件的各种版本“分开”。

希望你们还没有因为无聊而昏昏欲睡——只是想知道在我尝试这样做之前是否有任何技巧或提示我应该注意。我认为将 D5 放到 D2007 机器上会更容易(更大的现有 VM 驱动器等,加上避免重新注册 D2007 安装等的过程),但如果将 D2007 添加到 D5 会更容易,那么我可以这样做我猜想。

有什么建议吗?:-)