13得票2回答
TExternalThread是什么?在终止基于线程的定时器时出现“无法终止外部创建的线程”错误。

在我设计的应用程序中,我在表单上放置了一个TLMDHiTimer控件并将其Enabled属性设置为true。但当我关闭应用程序时,有一半的时间会发生下面这种情况。在我的OnFormClose事件中,我调用MyLMDHiTimer.Enabled := false。当调用此代码时,有时会(大约一...

13得票4回答
在重写的KeyUp事件中,将焦点移动到下一个控件

我有一个继承自 TEdit 的自定义类: TMyTextEdit = class (TEdit) private fFocusNextOnEnter: Boolean; public procedure KeyUp(var Key: Word; Shift :T...

13得票4回答
Delphi单元测试一个FreeOnTerminate = True的TThread

当FreeOnTerminate = True时,编写Delphi DUnit测试TThread派生类的最佳方法是什么? TThread派生类返回一个引用,我需要进行测试,但我无法弄清楚如何在测试中等待线程完成...unit uThreadTests; interface uses C...

13得票2回答
在RAD Studio 2010中更改键盘快捷方式

我使用C++ Builder 2010,但无法弄清如何更改键盘快捷方式。 从"工具" > "选项" > "编辑器选项" > "键映射",有一些键映射模块,我使用的是"经典IDE模块",但我想更改此模块中的某些快捷键,是否可能?

13得票7回答
屏幕录制器

我对一个用Delphi/Pascal或C++编写的库(适用于Windows),可以允许我记录桌面屏幕并导出为视频格式感兴趣,要求如下: 必须能够指定帧速率,或者至少可以以5fps的速度录制; 必须是开源或免费的; 输出格式可以是几乎任何格式,但质量必须足够好,能够从录制中读取文本; 如...

13得票5回答
如何测试连接到FTP服务器的类?

我正在开发一个应用程序的实时更新功能。到目前为止,我已经创建了几乎所有的单元测试,但我不知道如何测试连接到FTP服务器并下载新版本的特定类。 为了测试这个类,我应该创建一个FTP测试服务器并在我的单元测试中使用它吗?如果是这样,我如何确保这个FTP服务器在我的测试中始终保持一致?我应该在测试...

13得票1回答
Delphi 的 MSBuild 项目级属性是什么?

Delphi的MSBuild文档中写道: /property:name=value设置或覆盖项目级属性,其中name是属性名称,value是属性值。使用分号或逗号来分隔多个属性,或单独指定每个属性。也可以接受/p。例如: /property:WarningLevel=2;OutputDir=...

13得票3回答
在Windows中安全存储密码的方法

我正在尝试保护一个包含敏感信息的本地数据库(类似于这个问题,只适用于Delphi 2010)。我正在使用DISQLite组件,它支持AES加密,但我仍然需要保护用于解密和读取数据库的密码。 我的初始想法是生成一个随机密码,使用类似DPAPI的东西进行存储(在Crypt32.dll中找到的Cr...

13得票2回答
如何解决Delphi无法准确处理日期时间操作的问题?

我是 Delphi 的新手(已经学习了大约 6 个月的编程)。到目前为止,这是一次极其令人沮丧的经历,其中大部分来自于 Delphi 处理日期和时间的能力非常糟糕。也许我认为它很糟糕是因为我不知道如何正确使用 TDate 和 TTime,我不知道。以下是我现在正在遇到的问题: // This...

12得票3回答
Delphi 2010 - 属性向导或类似工具,以避免手动编写getter / setter函数

有没有内置或外部工具(向导)可以轻松地添加带有getter/setter的类成员(已发布字段)? 每次添加字段都需要编写大量代码。假设我需要添加Foo:Bar;属性。 我需要编写:FFoo: TBar; procedure SetFoo(const AValue: TBar); funct...