问题标签 [delphi-2010]

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

delphi - 帮助从 Delphi 2010 将数字作为字符串发送到 Excel 2007

我使用后期绑定将数字作为字符串 (Cell.Value := '2,5') 发送到 Excel 2007。实际代码更像:

在我的 Excel 97 版本中,默认情况下,该值将被格式化为“常规”,并将被视为一个数字。使用 Excel 2007 的客户最终将单元格格式设置为“标准”,Excel 似乎将其视为字符串(未正确对齐。)请注意,我正在使用区域设置来格式化数字,而 Excel 似乎正在使用默认区域设置也是如此。

如果客户只是在一个单元格中输入 2,5,它会接受它作为一个数字,如果他将剪贴板中的字符串“2,5”复制到一个单元格中,它也会被接受为一个数字。有谁知道为什么通过自动化接口发送到 Excel 的字符串值最终以非数字形式出现?

感谢您的任何建议!编辑为客户指定区域小数分隔符为“,”。

0 投票
2 回答
468 浏览

delphi - 泛型会破坏接口名称映射吗?

基本上,我希望一个类能够实现同一个通用接口的两个不同版本。

考虑这段代码

如我所料,第一个 ShowMessage 显示“Blah”,但第二个崩溃。它崩溃的原因是因为调用调用 T2Val() 而不是 Val() 正如我所期望的那样。显然,冲突解决映射映射了两种类型的接口的方法,而不仅仅是 ITest: T2。

所以,这是我的问题。

这是一个错误吗?我的意思是,Embarcadero 是否打算支持这一点并且只是错误地实施它?还是他们根本就没有打算让程序员做这样的事情?(老实说,我的测试程序竟然编译了,我有点惊讶)

如果这是一个错误,是否有人知道是否有一种解决方法可以让我让一个类支持两种不同类型的单个通用接口?

0 投票
2 回答
343 浏览

delphi - 查询未知接口类型

在这段代码中:

如果我希望将 fObj 作为 IntfT 返回,我将如何实现 GetVal 函数?

我试过了:

但似乎没有任何效果。这似乎是一件很简单的事情,我一直在想我一定是错过了什么。

有任何想法吗?

编辑

现在对我来说最有希望的是 QueryInterface。目前编译器抱怨 IntfT 不是 GUID,我的印象是,如果我有适当的 GUID,一切都会很高兴。任何人都知道在这种情况下可以从接口类型中获取 IID 的方法吗?

0 投票
3 回答
4206 浏览

delphi - 最近的 Delphi 版本是否有十六进制编辑器组件?

我已经能够通过在线搜索找到一些十六进制控件,但没有一个可以在 Unicode 下编译。有谁知道是否有可用的?

0 投票
3 回答
5334 浏览

delphi - 如何在 Delphi 2010 中禁用格式化程序

Delphi 2010 中的格式化程序对我来说真的很烦人。我更喜欢手动格式化我的代码。我相信我做得更好。

我怎样才能禁用它?

注意:关于我为什么不首先使用它的答案将不被接受。我需要把它关掉。不多也不少。

0 投票
1 回答
1076 浏览

delphi - nVidia nView 桌面管理器和 Delphi 应用程序的问题?

我最近有一位客户报告我的应用程序和 NVidia nView 桌面管理器存在问题。基本上,在监视器之间移动应用程序时,nView 似乎“取消隐藏”隐藏的辅助表单。我正在使用 Delphi 2010 进行测试。仅使用 IDE 也可以看到问题(显示非停靠窗口,关闭它,然后选择将 Delphi IDE 发送到不同的监视器。)以前隐藏的表单处于无响应状态状态,不能关闭。

重现:

. 使用带有 NVidia nView 桌面管理器的多显示器系统。
. 使用关闭时隐藏的辅助窗体启动任何 Delphi 应用程序。
. 显示或 ShowModal 表单,然后关闭它(表单需要至少显示一次)。
. 选择将应用程序发送到不同的监视器。(通过热键或标题图标)
。应用程序将移动到另一个监视器,并且任何隐藏的表单都将可见。

有没有其他人看到这个问题?我已经使用旧版本的 nView 对其进行了验证,但是使用最新版本的客户在尝试移动主窗体或调整其大小时会遇到问题。不幸的是,我的笔记本电脑无法更新到最新版本,因此我无法轻松对其进行测试。

感谢您的任何意见或建议!

-标记

0 投票
3 回答
8668 浏览

sql-server - dbGo 或 dbExpress for Delphi 2010 with Microsoft SQL Server

我正在迁移到 Delphi 2010,并且正在使用 Microsoft SQL 2000(计划升级到 SQL2008)。我一直在使用 BDE,想知道是否应该在我未来的应用程序中使用 dbGo (ADO) 或 dbExpress。有人可以向我解释使用其中任何一种的利弊吗?

非常感谢。

0 投票
1 回答
1956 浏览

delphi - 德尔福 2010 OXMLDOM

我正在将我的 Delphi 7 应用程序迁移到 Delphi 2010。我们使用了 Open XML(来自http://www.philo.de/)。

在 Delphi 2010 中,它似乎已经内置。在文档中它是这样说的(ms-help://embarcadero.rs2010/rad/Using_the_Document_Object_Model.html)

“Open XML 实现的单位是 OXMLDOM”

但是我在我的安装中找不到任何 OXMLDOM。

我错过了什么吗?还是放弃了对 OpenXML 的支持?

丹尼尔

0 投票
1 回答
2495 浏览

delphi - 如何使用delphi 2010 rtti设置数组长度

如何在运行时设置数组长度?setLength(t.GetProperty('Propertys'),3); ???

编辑:

此代码更改了数组的长度,但错误。是随机值而不是 5。 (19736192)

编辑2:

@Robert Love,感谢您的回复,但问题仍然存在。(Embarcadero® Delphi® 2010 版本 14.0.3513.24210)

点击button2无效的指针操作。

0 投票
7 回答
16213 浏览

delphi - Delphi 2010/Delphi XE 的免费 ZIP 组件?

您是否知道任何与 Delphi 2010XE兼容的免费组件来管理 ZIP 档案(实际上,只需要读取档案内容和提取文件)?

请不要测试版。

我想到了 ComponentAce 的 ZipForge,但它仅供个人使用免费。不允许分发软件。