7得票6回答
新项目选用Delphi还是C# & WPF?

你会考虑使用Delphi 2010 / XE来开发新的Windows桌面项目吗?或者你认为它已经随着当前的.Net和Microsoft产品(WPF)的状态而死亡了? 如果你会/不会使用,请解释原因。 编辑 我同意最初的问题有点争议性。然而,这是一个严肃的问题。我在澳大利亚,我没有看到很多...

7得票3回答
使用D7的三层应用程序架构

到目前为止,我已经使用COM+技术构建了三层应用程序。这是一项强大而先进的技术,支持许多有趣的概念。对于在局域网上运行的应用程序,它可以像预期的那样正常工作。 现在,我计划构建基于D7的三层系统,但它应该在互联网上工作。客户端将分散在世界各地。根据我在这种情况下的经验,我不会依赖于COM+。...

17得票5回答
如何在参数化查询中显式插入null值?

我正在使用 Delphi 7 和 Firebird 1.5。 我创建了一个在运行时可能包含某些 null 值的查询。我无法想出如何让 Firebird 接受需要保留为 null 的值的显示 null 值。目前,我正在构建 SQL,以便不包括那些为空的参数,但这很繁琐且容易出错。var Q...

8得票1回答
如何清空“运行->参数”菜单中的参数字段?

我正在使用CodeGear RAD Studio IDE。 为了测试我的应用程序,我使用“运行->参数”菜单中的“参数”字段几次。 但是每次我提供一个新值,它都不能从“下拉框”中删除。 有时候里面会有一些信息,我不希望与偶尔使用我的机器的人分享。 我需要清空这个字段(擦除所有值),以便...

9得票8回答
TList、TObjectList和普通数组在性能方面的差异有多明显,如果可以估算的话?

*总结: 请查看Delphi专家的知识性评论。对于我个人而言,我会尝试使用David建议的旧TList/TObjectList,并使用硬转换和TObjectList.List属性,就像A.Bouchez建议的那样。在未来重构时,我会尝试使用TDynArray。 ==============...

8得票21回答
寻找最小正值

如何找到固定数量(在这种情况下为3)的值中最小的非零正数或者在没有正数时返回0,哪种算法最好呢? 我的朴素方法如下(使用Delphi编写,但你可以使用任何你喜欢的语言),但我认为还有更优雅的方法。 value1Temp := MaxInt; value2Temp := MaxInt; va...

9得票4回答
如何测试一个特定的XML节点是否存在?

什么是测试可选节点存在的正确方法?我的XML片段如下: <Antenna > <Mount Model="text" Manufacture="text"> <BirdBathMount/> </Mount> </Anten...

14得票3回答
在TMainMenu中使用TImageList显示透明PNG图片

我想在TImageList中加载具有透明背景的PNG图像,并通过TAction在TMainMenu中使用它。 然而,在Delphi中,背景颜色只是黑色。 这位人说他用一个按钮做到了,但没有在主菜单上实现。 我的设置: 我的图片每个颜色为8位加上透明通道的8位(我尝试过使用透明度为1位,但仍然...

8得票4回答
如何从我的软件中所有打开的表单中获取列表?

在终止我的应用程序之前,我希望要求用户关闭所有已打开的表单。 如何自动获取已打开表单的列表? 我正在使用Delphi 2006,并且没有使用表单的自动创建,但是我正在使用使用Application.CreateForm和自动创建的表单的引用变量。 致敬。

11得票1回答
Delphi XE2服务未能正确停止。

我在Delphi 7中构建了几个服务,没有出现这个问题。现在我在XE2中启动新的服务应用程序,它无法正常停止。我不知道是我做错了什么还是XE2服务中可能存在某种错误。 执行过程看起来像这样:procedure TMySvc.ServiceExecute(Sender: TService); ...