问题标签 [delphi-7]

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 投票
9 回答
27300 浏览

delphi - Delphi 中的单元测试——你是怎么做的?

我想知道这里的少数 Delphi 用户是如何进行单元测试的,如果有的话?是否有任何与您发现效果很好的 IDE 集成的东西?如果没有,您正在使用什么工具,您是否拥有或知道演示它是如何工作的示例迷你项目?

更新:

我忘了提到我正在使用 BDS 2006 Pro,虽然我偶尔会进入 Delphi 7,当然其他人可能正在使用其他版本。

0 投票
5 回答
7469 浏览

delphi - 多表单 Delphi 应用程序和对话框

我有一个Delphi 7 应用程序,它有一个文档的两个视图(例如,所见即所得的HTML 编辑可能有一个所见即所得的视图和一个源视图——不是我真正的应用程序)。它们可以在单独的窗口中打开,也可以停靠在主窗口的选项卡中。

如果我从其中一个单独的窗体打开一个模式对话框,主窗体将被带到前面,并在 Windows 任务栏中显示为选定的窗口。说主要形式是WYSIWYG视图,弹出源视图。您转到源视图中的特定点并插入图像标签。将出现一个对话框,允许您选择并输入图像所需的属性。如果 WYSIWYG 视图和源视图重叠,则 WYSIWYG 视图将被置于前面,源视图被隐藏。一旦对话框被关闭,源视图就会重新出现。

我尝试将所有者和 ParentWindow 属性设置为与之相关的表单:

dialog := TDialogForm.Create( parentForm );
dialog.ParentWindow := parentForm.Handle;

我该如何解决这个问题?我还应该尝试什么?

鉴于人们似乎在我的示例上磕磕绊绊,也许我可以尝试一个更好的示例:一个允许您同时打开多个文件的文本编辑器。您打开的文件要么在选项卡中(如在 Delphi IDE 中),要么在它自己的窗口中。假设用户打开拼写检查对话框或查找对话框。发生的情况是,如果文件正在其自己的窗口中进行编辑,则当显示模式对话框时,该窗口将发送到 z 顺序中的主窗体下方;一旦对话框关闭,它就会返回到原来的 z 顺序。

注意:如果您正在使用 Delphi 7 并寻找解决此问题的方法,请在页面下方查看我的答案,以了解我最终做了什么。

0 投票
5 回答
1972 浏览

delphi - 在程序启动时获取 BPL 版本

是否可以在程序启动时检查客户端计算机上安装了哪个版本的 BPL(即 Rtl70.BPL、Indy70.bpl 等)?

我有一些程序崩溃,因为那里计算机上的 BPL 与构建机器上的不同。
如果我必须在每次更新时将每个 BPL 添加到安装程序中,我认为它会破坏使用它们的要点之一。

Delphi 7,如果它有所作为


只是跟进我遇到的问题。
构建计算机和客户端之间的 rtl70.bpl 文件仅略有不同。

客户端计算机:7.0.4.453 760 KB(778,240 字节),2002 年 8 月 20 日,星期二,下午 4:40:26
构建计算机:7.0.4.453 760 KB(778,240 字节)‎周五,‎9 ‎2002 年 ‎8 月‎,‏‎11:晚上 30:00

我使用的更新程序忽略了它们是相同的(内部版本号没有变化),但是当我手动删除并复制文件时,一切似乎都有效。

0 投票
4 回答
8265 浏览

delphi - 在 Delphi 7 中,我可以设置“调试”和“发布”模式吗?

在大多数现代 IDE 中,您可以拥有 Debug 和 Release 构建配置,并且可以在它们之间快速切换。

在 Delphi 7 中,这似乎是不可能的。我必须去项目设置并手动切换优化和所有调试信息。

如果有一个插件或类似的插件可以为我处理这个,那就太好了。

有人知道吗?还有其他建议吗?

编辑:我无法升级到 Delphi 2007 或 2009,因为我们有一个必须转换的大型 Delphi 7 代码库。我同意这在理论上是最好的解决方案:P

0 投票
5 回答
3021 浏览

delphi - 有没有办法在 Delphi 7 中获得代码折叠?

我知道这是一个很长的镜头——但有没有办法让代码折叠到 Delphi 7 中?

我正在研究一些 .. “次优” .. 代码。有时我真的需要折叠一些东西来理解一个愚蠢的长程序。目前,我正在将代码粘贴到 Notepad++ 中,它可以工作,但将它放在 IDE 中会很好。

0 投票
2 回答
1817 浏览

delphi - 警告。Delphi 7,Infopower 4000 中的重复资源

[错误] 警告。重复资源:[错误] 类型 2 (BITMAP),ID TWWDBRICHEDITMSWORD:[错误] 文件 C:\Borland\Delphi7\ip4000vcl7\LIB\wwrichsp.RES 资源被保留;文件 C:\Borland\Delphi7\ip4000vcl7\LIB\wwrichsp.RES 资源被丢弃。我已经在代码中搜索了相同命名的对象,比如对象。谁能给我一个线索我还能寻找什么。

0 投票
4 回答
3433 浏览

delphi - 如何在 Delphi 7 中接收 http 请求?

在 Delphi 应用程序中,哪个组件最适合用于接收 HTTP 请求?

0 投票
4 回答
9854 浏览

delphi - 在 Delphi 7 中,如何在 Format 函数中转义百分号 (%)?

我想做这样的事情:

但是 Format 不喜欢最后一个 '%',当然。那么我该如何逃脱呢?\%? %%?

还是我必须这样做:

?

0 投票
5 回答
4217 浏览

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

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

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

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

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

0 投票
7 回答
1725 浏览

delphi - 什么会影响 Delphi 可执行文件的大小?

我有完全相同的 delphi 版本、bpls、组件,一切。然而,在三台机器中,生成的可执行文件大小不同。还有什么可以影响 exe 的大小?

在我的机器中,我得到这个尺寸(Vista 6.0.6001):

在我同事的机器上,他得到(XP 5.1.2600 SP3):

在第三个大学里,他得到:(XP 5.1.2600 SP2)

操作系统版本是否会影响已编译的 exe 大小?