16得票15回答
致命错误:无法创建输出文件“project1.exe”

最近我遇到了一个问题: 在Windows 7(64位)下,使用Delphi 7和Delphi XE2,在IDE中编译程序,运行并停止它,然后修改并重新运行时,会出现以下错误消息: [致命错误] 无法创建输出文件"project1.exe" 我不知道是什么原因导致的。我在谷歌上搜索了更多信...

15得票1回答
通过名称动态调用SOAP方法?

我正在使用Delphi XE2与一个相当大的SOAP服务通信。我已经成功导入了wsdl,一切正常。然而,我发现自己在写很多类似的代码。我想要一个通用的方法来调用我的web服务。由于我必须为每种类型的调用编写很多代码,所以我也发现很难将我的代码多线程化。 作为一个周末程序员,我离精通Delph...

15得票3回答
当启用VCL样式时,我该如何改变TPanel的颜色?

当启用VCL样式时,我需要更改TPanel的颜色。 我尝试使用并修改文章《启用VCL样式更改编辑控件颜色》中列出的代码,但对于TPanel不起作用。 我该如何在启用VCL样式的情况下更改TPanel的颜色?

15得票3回答
HTML标签解析

如何使用DIHtmlParser从标签内解析Name: & Value文本?我尝试使用Clever Components的TCLHtmlParser进行操作,但失败了。第二个问题是,DIHtmlParser是否可以解析单个标签,例如循环遍历其子标签。对于这样一个简单的问题来说,这真是一...

15得票7回答
当调试Delphi应用程序时,出现“没有调试信息”的情况。

我们构建了一个应用程序,使用了包和组件。在调试该应用程序时,IDE中的“事件日志”经常显示我们的BPL文件正在加载,但没有调试信息(“无调试信息”)。这是没有道理的,因为我们所有的包和EXE都是使用调试模式构建的。_(each project) | Options | Compiling_ [...

15得票4回答
Delphi XE2中的FillRect无法完全绘制TStringGrid单元格

FillRect 在 Delphi XE2 中无法完全绘制 TStringGrid 单元格。在默认颜色下(BiDiMode 设置为 bdLeftToRight),左侧存在 3 个像素的间隙。而我之前使用的 Delphi 6 中不存在这个问题。procedure TShapeline.Strin...

15得票1回答
Delphi 64位:如何找到错误的类型转换?

我正在将一个大型的Delphi代码库适配成64位。在许多情况下,有一些行会将指针转换为/从32位值,类似于这种情况:var p1,p2 : pointer; begin inc(Integer(p1),10); p2 := Pointer(Integer(p1) + 42); 我用...

15得票1回答
Delphi TImageList位图更改

我使用的是Delphi XE2 Update 3。由于一些第三方组件与Update 4不兼容,因此我们还没有进行更新。 我的应用程序中使用了TImageList。我注意到,很多时候当从源代码视图切换到表单视图(F12)时,先前未修改的单元会突然被修改。如果我保存由按下F12引起的更改,我可以...

15得票3回答
如何在Delphi XE2中解析嵌套的JSON对象?

我对JSON不太了解,手头上有一个项目需要我解析JSON并在ListView中显示一些内容。问题是我读到的文档都是关于JSON对象包含JSON数组的,而我的情况涉及处理嵌套的对象。简而言之,这是摘要:我正在使用带有DBXJSON的Delphi XE2。我向服务器发送一些值,它回复一个看起来像这...

15得票2回答
64位Delphi应用程序为什么计算结果与32位构建不同?

我们最近开始创建64位应用程序的过程。在比较测试期间,我们发现64位版本的计算结果不同。我有一个代码示例可以展示这两个版本之间的差异。var currPercent, currGross, currCalcValue : Currency; begin currGross := 11...