52得票3回答
Delphi:什么是Application.Handle?

TApplication.Handle 是什么? 它从哪里来? 它为什么存在? 最重要的是:为什么所有的窗体都将其作为父窗口句柄? Delphi 帮助文件中说: TApplication.Handle Provides access to the window handle of ...

52得票5回答
哪个更好:Free 还是 FreeAndNil?

Free和FreeAndNil之间的基本区别是什么? FreeAndNil = Free + Nil吗? 何时应该使用Free,何时应该使用FreeAndNil?

51得票5回答
Delphi的$WARN编译指令中的标识符

Delphi有一个$WARN编译指令,允许选择性地启用或禁用特定警告。Delphi 2009帮助文件描述了其语法:{$WARN identifier ON|OFF} 但它只列出了6个警告的标识符。我想要一个完整的所有警告标识符的列表。 特别是,我想知道 Delphi 2009 中隐式字符串转换...

49得票13回答
标准的URL编码函数?

是否有 Delphi 等价于此 .net 方法: Url.UrlEncode() 注意 我已经好几年没用过 Delphi 了。当我阅读答案时,我注意到有几个备注和替代当前标记的答案。我没有机会测试它们,因此我基于最受欢迎的答案回答。 为了你自己的利益,请稍后查看其他答案,并在决定后投票支持...

49得票2回答
为什么在互操作中不能使用WideString作为函数返回值?

我曾多次建议人们在互操作方面使用返回值类型为WideString。 访问Delphi DLL时出现偶发异常 ASP.NET Web应用程序在调用位于IIS Web服务器上的Delphi DLL并返回PChar字符串时会锁死 为什么Delphi DLL可以使用WideString而不使用Sh...

48得票4回答
在Delphi中实现非闪烁的分段图形更新的最佳方法是什么?

我认为我可以直接问这个问题:我见过在视觉效果方面完美无瑕的 Delphi 控件。意思是:没有闪烁,分段更新(只重绘标记为脏的控件部分)和平滑滚动。 多年来,我编写了许多图形控件,因此我了解双缓冲、DIB、BitBlt 和所有“常见”的东西(如果可能,我总是使用 DIB 来绘制所有内容,但存在...

48得票4回答
创建一个字符串常量数组。

在Delphi中是否有一种声明字符串数组的方法,例如下面这个数组?{'first','second','third'}

48得票3回答
有没有可能同时为多个指令定义{$IFDEF}?

在一个{$IFDEF}指令中定义多个条件是否可能? 我希望有如下的语法:{$IFDEF Condition1 OR Condition2} DoSomething; {$ENDIF} {$IFDEF Condition1 AND Condition2} DoSomethingElse; {$E...

48得票12回答
针对高度依赖数学的用户编码,推荐一种脚本或插件语言?

我已为这个问题发起了悬赏 ......因为我真的希望社区可以提供意见。我可以(也确实)查看几种语言/框架,并认为“嗯,这可能可以正常工作”——但我真的很感激基于我面临的问题的建议,特别是来自任何具有集成/使用您推荐内容经验的人。 我从事科学分析软件的开发。它提供了许多用于数据数学转换的工...

48得票12回答
为什么Delphi程序员会使用Lazarus作为IDE,而不是使用Delphi的IDE?

我一直很喜欢使用Delphi IDE进行编程。 但是我听说过Lazarus编程环境,并且也听说有些Delphi程序员使用它代替Delphi IDE。 Lazarus相比Delphi IDE有哪些优势?为什么一个Delphi程序员会或应该转而使用它呢? 答案让我比之前更有疑问。似乎有些...