问题标签 [delphi-2006]

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 回答
468 浏览

delphi - 缓存计算值的方法

在我们正在开发的 Delphi 应用程序中,我们有一个庞大的相关对象结构。这些对象的某些属性具有在运行时计算的值,我正在寻找一种方法来缓存结果以进行更密集的计算。我使用的一种方法是在第一次计算时将值保存在私有成员中。这是一个简短的示例:

用于计算的对象发生变化并且缓存值应该被重置和重新计算的情况并不少见。到目前为止,我们通过使用观察者模式解决了这个问题:对象实现了一个 OnChange 事件,以便其他人可以订阅、在他们更改和重置缓存值时得到通知。这种方法有效,但有一些缺点:

  • 管理订阅需要大量内存。
  • 当缓存值依赖于大量对象(例如列表)时,它不能很好地扩展。
  • 依赖关系不是很具体(即使缓存值仅依赖于一个属性,它也会在其他属性更改时重置)。
  • 管理订阅会影响整体性能并且难以维护(对象被删除、移动……)。
  • 目前尚不清楚如何处理取决于其他计算值的计算。

最后是一个问题:您能否提出其他实现缓存计算值的方法?

0 投票
2 回答
2369 浏览

delphi - IntraWeb 表单可以按需同步吗?

场景:我有一个 Delphi Intraweb 应用程序,它在屏幕上有一些编辑组件和按钮。在 TIWEdit.OnAsyncExit 和 TIWButton.OnClick 中设置了一个标志,应用程序中的另一个线程根据标志和一些其他应用程序数据设置按钮的启用属性。

设置 TIWButton.Enabled 属性时,请求已经完成,下一次交互被取消,因为 IW 发现内部表示和 HTML 表单不同步。它重新同步,您必须再次单击。

我想以某种方式按需刷新屏幕。

  • 确定两者是否同步并发出刷新的计时器在流量和计时方面存在缺陷(我可以在计时器运行之前单击按钮)。
  • 一种可以推送数据的方法会很棒。
  • 也许 IW 有可能在不取消我刚刚提交的操作的情况下进行非保存同步。

由于我的屏幕是由模型驱动构建的(我无法预测屏幕上会出现哪些组件以及组件之间的相互依赖关系,即在业务逻辑中),因此我无法添加 JavaScript 来根据用户操作启用或禁用按钮。

0 投票
1 回答
947 浏览

c# - WSDL 排序顺序是否相关?

我正在重构现有的 Delphi 2006(非 .NET)客户端使用的现有 C# .NET Web 服务。我不想重建/重新部署客户端。我的目标是保持 WSDL 相同,这样代理类就不会改变。

我使用了一个工具 ( Regionerate ) 来根据我们当前的标准对方法/属性进行区域和排序。这改变了 WSDL 中的标签顺序。

我可以使用 XML diff 工具来比较文件并忽略排序,但我不确定这是否会影响客户端。Web 方法或(待代理)类属性的顺序是否相关?

0 投票
1 回答
265 浏览

delphi - 使用 LMDWebHTTPGet 仅将文件下载到 Temporary Internet Files 目录

使用 LMD Innovative 的 LMDWebHTTPGet1 仅将文件下载到 Temporary Internet Files 目录 我想把它放到我选择的目录中

0 投票
2 回答
1250 浏览

delphi - 将 IntraWeb IWTreeView 聚焦在选定项目上

我在 IWRegion (ClipRegion:= True) 中有一个相当长的树视图 (IWTreeView),其中一个节点被选中。如何聚焦该节点,使其在渲染后对用户可见?这

到目前为止我所做的:

在德尔福

这会在我的网站上生成(由 Atozed 的 IWTreeView.pas 完成):

渲染后的树仍然会显示最上面的项目。这适用于我测试过的所有浏览器(IE8、Firefox、Chrome)。

0 投票
5 回答
19311 浏览

delphi - INDY 10.1.5 - 哪些 SSL dll 适用于 Delphi 2006?

我正在尝试连接到谷歌文档(遵循 Marco Cantu 的优秀 REST 示例),但我收到以下 SSL 错误:

1)如果我使用来自 openssl-0.9.8i-i386-win32.zip 的 SSL dll,我会收到错误消息:

“无法加载 SSL 库”

2) 如果我使用 indy_OpenSSL096m.zip 中的 SSL dll,我会收到错误消息:

“使用 SSL 连接时出错”

3) 如果我使用 openssl-0.9.8h-i386-win32-Indy-IntraWebEdition.zip 中的 SSL dll,我会收到错误消息:

“无法加载 SSl 库”

现在我已经对此进行了研究,并且有很多关于 dll 的死链接的建议,包括堆栈溢出的链接。我怀疑我需要找到与我正在使用的 INDY 版本兼容的 SSL dll。

我的问题是,有谁确切知道哪些 SSL dll 与 Delphi 2006 和 INDY 10.1.5 兼容?

0 投票
1 回答
830 浏览

delphi - Delphi 2006 应用程序弄乱了 Windows 7 上的 GUI

我一直在互联网上寻找解决方案。也在 Stackoverflow 上。但到目前为止我还没有运气。

我们遇到了在 Windows 7 上运行的 Delphi 2006 应用程序的问题。某些组合框未显示。完全相同的应用程序在 Windows XP 上运行良好。

我一直试图找到任何补丁。当在 Vista/Windows 7 上运行 Delphi 2006 应用程序时,你们中的任何人是否知道任何链接或 hack 使 GUI 看起来应该如此?

我找到了这个链接:http ://www.theabsolute.net/sware/delphivista.html 。但这并不能解决我的问题。

欢迎任何帮助。

/布莱恩

0 投票
4 回答
1874 浏览

delphi - FindFirst() 报告的奇怪属性值,Attr = 2080

当使用 FindFirst() 搜索文件时,我在 TSearchRec.Attr 字段中获得了一个属性值 2080。它没有在帮助中指定,因为只有这些值可用并且它们的组合不会产生 2080:

1 faReadOnly
2 faHidden
4 faSysFile
8 faVolumeID
16 faDirectory
32 faArchive
64 faSymLink
71 faAnyFile

有谁知道 2080 是什么意思以及为什么我得到那个属性值?操作系统是 XP 嵌入式的。

0 投票
7 回答
11044 浏览

delphi - Delphi 2010 密码库

你能推荐一个与Delphi 2006、Delphi 2009 和 Delphi 2010一起使用的开源 Delphi 加密库吗

算法需要:DES、MD5、SHA-1

0 投票
3 回答
747 浏览

delphi - Delphi中的宽字符串兼容性问题

在使用 Delphi 2006 构建的 dll 中

在使用 Delphi 2010 构建的可执行文件中

进入 dll,aPath = '123'。事实上,我传递的任何字符串都会被准确地切成两半。

1.) 为什么我的字面量减半?2.) 我该如何解决?