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

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

17得票1回答
我的32位应用程序会执行什么操作会消耗几个G的物理内存?

一位同事几个月前向我提到,我们内部使用的 Delphi 应用程序似乎占用了 8GB 的 RAM。我告诉他: “这不可能。” 32 位应用程序只有 32 位虚拟地址空间。即使存在内存泄漏,它所消耗的内存最多也只能是2 GB。此后分配将失败(因为在虚拟地址空间中没有空闲空间)。而在发生内存泄漏...

7得票2回答
如何在编辑框中接收到TAB键的按下?

当用户按下 Tab 键时,我希望能够接收到 OnKeyPress 事件。 procedure TForm1.Edit1(Sender: TObject; var Key: Char); begin case Key of #09: begin //S...

22得票7回答
Delphi:所有常量都是常量,但有些比其他常量更加常量?

考虑:const clHotlight: TColor = $00FF9933; clLink = clHotLight; //alias of clHotlight [Error] file.pas: Constant expression expected 以及可行的替代措...

36得票5回答
wsMaximized窗体未最大化显示

将一个窗体的WindowState属性设置为wsMaximized有时会导致该窗体不能最大化,而出现下面的情况: 长期存在的问题:这是我在2003年首次在Borland新闻组中提出的问题: 解决WindowState = wsMaximized的方法? 然后在2006年再次提出:...

15得票3回答
在运行时按需更改组件类

我的问题类似于这个想法:在 Delphi 中替换组件类。 但是我需要根据需要更改 特定的 组件类。 这里是一些伪代码示例:unit Unit1; TForm1 = class(TForm) ImageList1: TImageList; ImageList2: TImageList;...

8得票2回答
Delphi SampleProfiler:这段代码是如何调用ntdll.dll的?

我使用Delphi Sampling Profiler对我的应用程序的一部分进行了分析。像大多数人一样, 我发现大部分时间都花在了ntdll.dll内部。 注意: 我打开了选项以忽略 Application.Idle 时间和来自System.pas的调用。所以它不是因为空闲而在ntdll内...

15得票2回答
如何将浮点数或货币转换为本地化字符串?

在Delphi中,使用FloatToStrF或CurrToStrF会自动使用DecimalSeparator字符来表示小数点。不幸的是,DecimalSeparator在SysUtils中声明为Char1,2: var DecimalSeparator: Char; 虽然LOCAL...

10得票3回答
如何创建一个字符串类型?

今天Raymond Chen的博客让我意识到了一个优雅的解决办法,帮我解决了遇到的问题。 各种shell函数,不再使用 ITEM­ID­LIST 结构体,而是可以只接受以下类型: ITEM­ID_CHILD ID­LIST_RELATIVE ID­LIST_ABSOLUTE ITEM­I...

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

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