7得票9回答
以编程方式重新启动 Delphi 应用程序

我的应用程序不应该能够运行多个实例。因此,项目源代码包含: CreateMutex (nil, False, PChar (ID)); if (GetLastError = ERROR_ALREADY_EXISTS) then Halt; 现在我想通过编程的方式重新启动我的应用程序。...

21得票1回答
使用Canvas.TextOut有什么影响?

介绍 我遇到了一个非常有趣的问题,已经在过去几天里一直在处理。最近我问了一个关于编写自定义属性检查器 - 如何处理原地编辑器焦点验证值的问题?的问题。 我已经取得了一些进展,比如在中间添加了一个分隔符以区分名称和值行,并且重要的是,该分隔符可以用于调整两列的大小。 这就是我的问题开始的地...

13得票1回答
如何在Xcode中调试Delphi iOS FireMonkey应用程序?

我正在尝试使用Xcode v3.2.6在苹果Snow Leopard 10.6.8上调试使用Delphi XE2 Update1编译的FireMonkey应用程序。我可以在iPhone模拟器中加载、编译并运行该项目。 然而,调试似乎不起作用。当我使用“Run / Debug - Breakp...

12得票3回答
Delphi:如何动态分配事件处理程序而不覆盖现有的事件处理程序?

我需要循环遍历组件并为其分配事件处理程序(例如为所有TButton动态分配OnClick事件)。ShowMessage('You clicked on ' + (Sender as TButton).Name); 问题在于有些情况下我已经分配了TButton的OnClick事件。 有没有办法解...

11得票2回答
有没有一种方法可以在不包括System单元的情况下启用Debug DCUs?

使用Delphi中的调试DCU非常好,但是系统单元增加了很多方法初始化/清理(释放接口、清除数组、遍历异常帧等)的开销。 有没有一种方法可以在使用调试DCU时不加载系统单元?

9得票3回答
启用VCL样式的应用程序在Windows标题栏中出现视觉错误并且显示比例不匹配

目前我正在测试启用VCL样式的应用程序的各个方面。 我注意到,当Windows缩放高于默认的96 dpi / 100%时,VCL表单的图标和标题栏文本大小过大 - 两者之间距离太近 - 请参见附加的截图。特别是对于更高的缩放比例,如200%或250%(例如在4K显示器和Windows 10上...

7得票8回答
Delphi性能优化:在数据集中读取字段下的所有值

我们正在寻找一些与TADOQuery读取相关的性能修复。目前,我们使用“while not Q.eof do begin ... Q.next”方法循环遍历记录。对于每个记录,我们读取其ID和值,并将它们添加到下拉框列表中。 是否有一种方法可以在一次操作中将指定字段的所有值转换为列表?而不是...

20得票7回答
在第二台显示器上启动程序?

在Delphi或C++Builder中,有没有一种方法可以指定应用程序出现在哪个显示器上? 我正在为客户开发一个简单的程序,在第二个显示器上显示由餐饮系统生成的厨房订单。目前,他们需要在启动程序后手动将窗口拖动到第二个显示器上。

7得票5回答
如何同时更改控件而不必重新绘制每个控件?

例如,我需要在运行时禁用两个按钮。当我禁用第一个按钮后,它变成了灰色,第二个按钮也变成了灰色。但我不知道如何使重新绘制同时进行! 我需要像这样的东西: 冻结窗体(禁用重绘) 禁用第一个按钮 禁用第二个按钮 启用窗体重绘 如何实现呢?

16得票1回答
弹性城堡 Blowfish 引擎的 CTS 模式不能按预期工作

也许我的期望有误。我不是密码学专家,只是一个普通用户。我已经尽力尝试使其工作,但迄今为止没有成功。 背景信息: 我正在尝试从Delphi Encryption Compendium中移植遗留加密,它使用Blowfish引擎(TCipher_Blowfish_)和CTS操作模式(cmCTS)...