8得票1回答
在TListView表头列中的复选框 - 如何防止它夺取焦点?

这与问题“如何在TListView标题列中显示复选框?”有关。 我想使用@Sertac Akyuz的这个答案中的代码。(我需要在WinXP中运行) 但是我希望使标题CheckBox不会从ListView或其他活动控件窃取焦点。 一种快速解决方法是在ListHeaderWndProc中始终...

9得票4回答
如何在Delphi中验证文本框只包含数字?

这可能是一个非常简单的问题,但我从未接触过Delphi。 我有一个编辑框,可以输入字符。但在某些特殊情况下,我必须验证编辑框中的字符是否仅为数字。 我们该怎么做呢? 注意:用户可以输入任何字符,但在验证时,我必须验证上述条件。

10得票3回答
DUnit:如何运行测试?

如何从IDE中运行 TestCase ? 我创建了一个新项目,其中只有一个简单的表单:unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs...

9得票1回答
如何在 EExternal 异常期间获取 EXCEPTION_POINTERS?

我应该如何获取“EXCEPTION_POINTERS”,即同时包含以下两个内容的数据: PEXCEPTION_RECORD PCONTEXT 在出现EExternal异常时? 背景 当Windows抛出异常时,它会传递一个PEXCEPTION_POINTERS指针,指向异常信息。...

7得票1回答
为什么一个类的实例(TInterfacedObject, IDropTarget)不会自动释放?

我正在根据以下内容实现我的IDropTarget:如何允许一个窗体接受文件拖放而不处理Windows消息? David的实现很好。然而IDropTarget (TInterfacedObject)对象不会自动释放,即使设置为“nil”也不行。 其中一部分代码是: { TDropTarge...

10得票4回答
Delphi:如何避免减法引发EIntOverflow下溢?

微软已经在GetTickCount的文档中表示,您不能通过比较计数器来检查是否已经过了一段时间。例如: 不正确的(伪代码):DWORD endTime = GetTickCount + 10000; //10 s from now ... if (GetTickCount > end...

10得票2回答
应用程序实例(TApplication)在何时何地被创建?

Application实例和Screen实例是在何时何地创建的?(同样适用于Screen实例)。 我在Forms或System的initialization部分中没有看到任何内容。 在Application.Initialize之前的CPU窗口中,我看到了对@_InitExe(SysInit...

7得票2回答
在 Delphi 中使用 WebKit(兼容 Safari)来模拟 iPhone 手机。

有人成功地在Delphi中使用WebKit吗? WebKit是一个开源的网络浏览器引擎。 WebKit也是Mac OS X系统框架版本的引擎名称,由Safari、Dashboard、Mail和许多其他OS X应用程序使用。 我想创建一个与electricplum相同的iPhone/iP...

7得票1回答
ADO无法使用本机客户端(SQLNCLI)访问SQL Server的XML类型列

我正在使用ADO,并且其中一个“本地”驱动程序(例如SQLNCLI、SQLNCLI10、SQLNCLI11)连接到SQL Server(而不是传统的SQLOLEDB驱动程序)。 ADO无法理解本地驱动程序公开的XML SQL Server数据类型。 field: ADOField; fi...

7得票1回答
Val过程使用DecimalSeparator吗?

StrToFloat使用格式设置中的DecimalSeparator。 看起来Val只接受包含.作为小数分隔符的字符串。 从_ValExt中的ASM代码(Val调用)可以看出,它似乎没有使用DecimalSeparator。 我能否安全地依赖于这个事实(?),即Val接受具有.作为小数分...