问题标签 [delphi-xe2]
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.
delphi - 从 Delphi 2009 升级的原因
我提出了“社区维基”这个问题——它是主观的。
由于 unicode 支持,我已升级到 Delphi 2009。我发现匿名方法是一个非常有趣和有用的语言特性,我不能对泛型说同样的话。在升级到 Delphi 2009 之前,泛型对我来说似乎很重要,但我从未使用过它们,并且可能永远不会使用它们。至于 Delphi 2010,我不需要属性,也不喜欢扩展 RTTI 的整个想法——这就是为什么 Delphi 2009 更适合我的原因。有时我在 Delphi 2009 IDE 中遇到一个或其他烦人的错误,但它们并不重要,我可以忍受它们。我没有为 Mac 或 Linux 开发软件的计划。当然有时我需要 64 位支持,所以我考虑升级到 Delphi 2012 (XE2)。
还有什么原因可以迫使我从 Delphi 2009 升级?
delphi - 64 位编译器中的浮点支持
我们应该对 64 位 Delphi 编译器中的浮点支持有什么期望?
64 位编译器会使用 SSE 来实现浮点运算吗?
64 位编译器是否支持当前的 80 位浮点类型(扩展)?
这些问题密切相关,所以我将它们作为一个问题提出。
delphi - 如何将 CR/LF 放入 TStringgrid 单元格?
我想有一个固定的行作为标题,但是文本很长,所以我想增加行高并将 CR/LF 插入单元格文本。
谷歌搜索显示这是一个解决方案(这是我在谷歌搜索之前想到的第一件事),但它似乎不起作用。有任何想法吗?
会发生什么是单元格包含This is a sample testThis is the second line
如果有什么不同,我正在使用 Delphi 7。
[赏金]“我的错。我实际上在两年前没有检查就给了这个答案,现在发现答案没有用。向被误导的人道歉。这是一个经常被问到,经常被错误回答的问题。”
我假设我们正在寻找使用 OnDrawCell,但想象我们还必须增加包含单元格的字符串网格行的高度。
我将奖励代码或 FOSS VCL 组件的答案。
[更新] 必须与 Delphi XE2 Starter 版本一起使用
delphi - TThreadedQueue 不能有多个消费者?
尝试在单个生产者多消费者方案中使用 TThreadedQueue (Generics.Collections)。(德尔福-XE)。这个想法是将对象推入队列并让多个工作线程排空队列。
但是,它没有按预期工作。当两个或更多工作线程正在调用 PopItem 时,会从 TThreadedQueue 引发访问冲突。
如果对 PopItem 的调用使用临界区进行序列化,则一切正常。
当然 TThreadedQueue 应该能够处理多个消费者,所以我是否遗漏了什么或者这是 TThreadedQueue 中的纯错误?
这是一个产生错误的简单示例。
更新:TMonitor 中导致 TThreadedQueue 崩溃的错误已在 Delphi XE2 中修复。
更新 2:上述测试强调队列处于空状态。Darian Miller 发现在满状态下强调队列,仍然可以重现 XE2 中的错误。错误再次出现在 TMonitor 中。有关更多信息,请参阅下面的答案。还有一个指向 QC101114 的链接。
更新 3:随着 Delphi-XE2 更新 4,有一个已宣布的修复程序TMonitor
可以解决TThreadedQueue
. 到目前为止,我的测试无法再重现任何错误TThreadedQueue
。当队列为空且已满时测试单个生产者/多个消费者线程。还测试了多个生产者/多个消费者。我将读取线程和写入线程从 1 更改为 100,没有任何故障。但知道历史,我敢于别人打破TMonitor
。
delphi - 在 64 位 Delphi 中应该测试什么
带有 64 位编译的 Delphi 现在处于 Beta阶段,但只有受邀的 beta 测试人员才能获得此版本。
Beta测试人员应该测试什么?
delphi - 哪些语言元素可以使用 Delphi 的属性语言特性进行注释?
Delphi 2010 引入了可以添加到类型声明和方法的自定义属性。自定义属性可以用于哪些语言元素?
到目前为止,我发现的示例包括类声明、字段和方法。(并且 AFAIK 泛型类不支持自定义属性)。
本文展示了一些示例。看起来变量(任何类声明的外部)也可以具有属性。
根据这篇文章,属性可以用于
- 类和记录字段和方法
- 方法参数
- 特性
- 非本地枚举声明
- 非局部变量声明
是否还有其他可以放置属性的语言元素?
更新:这篇文章表明自定义属性可以放在属性之前:http: //francois-piette.blogspot.de/2013/01/using-custom-attribute-for-data.html
它包含以下代码示例:
我想还有一种方法可以读取方法参数的属性,例如
web-services - Delphi XE 的 SOAP 服务器和客户端应用程序 VCL+indy 演示?
Delphi 曾经包含一个 web 服务的 demos 文件夹,但似乎不再包含这个。
我刚刚尝试了 Delphi 7 演示项目(SOAPDMServerWAD
一个几乎没有 UI 的服务器,并且SOAPDMClient
)并且无法让它们运行,即使在 Delphi 7 中也是如此。
如果有人曾经在 Delphi XE 或 Delphi 2010 中进行过类似的演示工作,与旧的SOAPDMServerWAD+SoapDMClient
演示相同,在 Delphi XE 中工作,并且至少具有来自 Delphi SOAP Server 应用程序向导的最小 UI,那将是完美的。
更新:演示一直出现到 Delphi 2010,但使用现已过时的 WAD(web-app-debugger),我试图将它移植到新的 Indy runtime/web-app-development-harnessing-code
,但我似乎无法让它工作。演示运行,但服务器没有用户界面,并且似乎没有运行任何 HTTP 服务器(使用常规 Web 浏览器通过http://localhost:port/
url 进行测试。顺便说一句,尝试谷歌搜索演示,这个 url 出现了,并且不到一个小时前我问过。这太可怕了,谷歌。
Update2请参阅下面我自己的答案,很快就会有一个带有工作代码的链接。
delphi - 新 Delphi Rad Studio XE2 中的 FireMonkey (FMX) 包含哪些功能的详细信息?
我听说 Delphi 的NEW Rad Studio XE2有一个叫做FireMonkey的东西,它允许相同的代码构建 Windows 32、Windows 64 和MacOS应用程序。
如果这是真的,这是巨大的。我在哪里可以获得有关 FireMonkey 的技术文档?
编辑:
我对 MacOS 很感兴趣。有几个人问我什么时候发布我的软件的 Mac 版本,我一直告诉他们我没有。我在 3 月份(4 个月前)问过这个问题,但没有人提到 FireMonkey。什么版本的 Delphi 可以让我创建在 Mac 上运行的软件?
主持人问题:
这应该是一个维基吗?
delphi - FireMonkey 框架的功能有多“丰富”
我有典型的富 gui 胖客户端,并且正在考虑使用嵌入式 chrome 转向更轻的 html 显示客户端,但现在 FireMonkey 看起来也很有趣。
2d/3d 转换很好,但我正在编写典型的商业应用程序,并且我需要一些功能才能考虑使用 FireMonkey。
- 它是否有网格/列表/树控件,如果有,它有哪些功能(排序、下拉菜单、日期编辑等)
- 它可以显示html吗?html编辑怎么样?
- 它通过远程桌面/VNC 传输的效率如何?
ps
我知道它仍未发布,但有人可能知道(如果不是现在,那么在发布之后)