问题标签 [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 投票
5 回答
2585 浏览

delphi - 添加了 {APPTYPE CONSOLE} 指令,现在我的应用程序运行非常缓慢。移动鼠标使其运行更快

我正在尝试扩展第 3 方应用程序,以便除了使用 Windows 窗体 GUI(需要混合模式)之外,还可以通过命令行调用它。这是一个相当简单的程序,它基本上加载一个文件,然后单击一个按钮它开始发送 UDP 网络数据包。

我需要从另一个调用应用程序并希望传入一个参数并且需要能够将 ExitCode 返回给调用应用程序。从我读过的内容来看,为了做到这一点,您需要添加编译器指令 {APPTYPE CONSOLE}。

我这样做了,我的应用程序按照我的意愿工作,只是发送网络数据包的速度变慢了。 我发现每当我在表格上移动鼠标时。即网络传输率显着提高。我怀疑存在某种类型的 Windows 消息队列问题,移动鼠标会导致中断,进而导致消息队列被处理?

我四处搜索并尝试在 Timer 中以 1ms 的间隔调用 Application.ProcessMessages 和 PeekMessages,但这根本没有帮助。我在这个用户手册中找到了一些其他应用程序,它说 APPTYPE CONSOLE 和 GUI 类型都支持 Indy 10。坦率地说,这只是让我感到困惑,因为我会假设所有网络库都可以在这两种模式下工作......但就像我说的我不熟悉 Delphi。

我很肯定这个问题被隔离在我的应用程序中的一行中,即是否包含 {APPTYPE CONSOLE}。

有人有想法么?

版本信息:
Delphi 7 Personal (Build 4.453)
Indy 9.0.4

0 投票
4 回答
1231 浏览

delphi - Delphi 程序阻止 Windows 正常关闭

我有一个小程序,它简单地读取日记文本文件并将其显示在备忘录中 - 就是这样 - 如果你想让它消失,你可以双击表单来关闭它。当它运行时(即使你关闭它),Windows XP 会达到“Windows 正在关闭”,即。在“保存用户设置”等之后,它就会挂起。我检查了看起来与我编写的其他程序没有什么不同的代码,这些程序更复杂但看不出任何错误——例如,关闭例程包含 application.terminate (我认为)无论如何都应该从内存中清除任何错误。任何想法,因为我似乎已经用完了它们?

0 投票
2 回答
4672 浏览

delphi - Delphi 的 TADOConnection 是线程安全的吗?

我正在编写一个 Delphi 7 应用程序,它需要同时从许多不同的线程访问同一个 SQL Server 数据库。

我可以使用单个共享的 TADOConnection,还是每个线程都必须创建自己的?

0 投票
3 回答
2931 浏览

xml - XML 文档和 & 字符?

我有一个关于 XML 文档特殊字符的问题,我在 XML 和 TXMLDoc Delphi 解析器中使用 & in on 项目的值。

我搜索了一些 XML 解析选项,但没有一个涉及特殊字符,

有任何想法吗?

例子:

问候, 米卡

0 投票
2 回答
3218 浏览

windows - 在 Windows 上将依赖于机器(而非用户)的 ini 文件保存在哪里

我的应用程序当前将设置存储在当前用户配置文件(C:\Documents and Settings\<CurrentUser>\Application Data\MyApplication\MySettings.ini在 WinXP 下)下的 INI 文件中。但我已经意识到其中一些设置是机器独有的,而不是用户独有的,因此希望(实际上需要)将它们保存在一个位置供所有用户使用。

Windows XP(及更高版本)上是否有可以存储用户独立设置的文件夹位置?

注意:我不想将它们存储在与我的应用程序相同的文件夹中,也不想将它们存储在注册表中。

我注意到“C:\Documents and Settings\”下有一个“所有用户”文件夹?我应该存放在下面吗?

奖励积分:我更有可能将答案奖励给谁也可以告诉我如何在 Delphi 7 中从 Windows 返回此路径。

0 投票
4 回答
7953 浏览

delphi - Delphi:如何访问另一个应用程序的控件?

我想“查看”另一个应用程序显示的信息并“单击”不同的按钮来自动化一个过程。以前从未这样做过,并希望获得有关从哪里开始和/或链接的任何建议。

0 投票
2 回答
10947 浏览

delphi - 如何在 Delphi 7 中获取当前方法的名称?

有什么方法可以知道我目前使用的方法的名称吗?

以便:

会产生这个输出:

my name is: SomeMethod

0 投票
5 回答
85580 浏览

delphi - Delphi:即使设置了 Delimiter,StringList Delimiter 也始终是空格字符

我在使用 TStringList 类中的分隔符时遇到问题。看一看:

sl[1]应该返回'foo bar'

sl[1]确实返回'foo'

看来分隔符现在是'^'AND' '

有任何想法吗?

0 投票
5 回答
3358 浏览

delphi - 如何查询 Delphi 组件面板?

我安装了很多组件——麻烦的是,当我想找到一个我很少使用的组件时,需要很长时间才能找到它。我可以查看列出所有组件的 ALL 选项,但在标题中找到一个带有“网格”的选项仍然非常耗时。是否有标题数据库或(最好)我可以查询和搜索的文本文件?

0 投票
8 回答
23802 浏览

delphi - 德尔福不会运行

如果我尝试运行 Delphi 7,我会收到这条可怕的消息:

找到了 Borland 许可证信息,但它对 Delphi 无效。没有这些信息就无法运行 Delphi。点击退出按钮退出Delphi。

Delphi 今天早上运行良好,但当我试图加载我正在处理的项目时却窒息了。

  • 我从原始磁盘重新安装了 Delphi -相同的消息
  • 几天前我刚刚完成了系统还原 -相同的消息

我不知道为什么。