在 Delphi 6 中为动态创建的 VCL 组件实例显式调用 Loaded 方法的替代方法?
我有几个自定义 VCL 组件,它们在重写 TComponent Loaded() 方法时执行重要任务。这在动态创建实例时会产生麻烦,因为 Delphi 全局加载器在运行时不会…
(如何)我可以使用带有标准文件打开对话框的 FutureWindows 吗?
我一直在尝试使用 tomazy 的 FutureWindows 基础设施(请参阅他的答案 Delphi GUI 测试和模态表单 或工具主页 https://github.com/tomazy/DelphiUtils…
在 Delphi 中导入和处理 CSV 文件中的数据
我有一个面试前任务,我已经完成了该任务并且解决方案有效,但是由于使用了 TADODataset,我被标记下来并且没有得到面试。我基本上导入了一个填充数据…
Delphi 内存复制与记录到另一个记录
我的逻辑有问题。我不知道如何在 Delphi 中将记录复制到另一条记录。 TypeA = record value1 : word; value2 : word; value3 : word; end; TypeB = re…
Delphi服务应用程序通过Application.Run方法获取过去
我正在调试旧的 Delphi 服务应用程序(它很旧,但使用 Delphi 2010 编译)。该服务一启动就会终止,但同一应用程序的 GUI 版本却不会。 当我尝试调试…
如何覆盖 TIniFile.Create?
如何重写 TIniFile.Create 构造函数? 此代码不起作用,因为 Create 是静态的: TMyIniFile = class(TIniFile) protected public constructor Create …
动态创建的THTMLabel.Height总是返回默认值?
我正在创建许多动态创建的 THTMLabels,但是在创建这些标签之后,当我尝试获取它的高度时,它总是返回默认高度值。 这是我的代码: for i := 0 to ASe…
如何使用AllowSetForegroundWindow?
我在不同的应用程序中有两个窗口。第一个应用程序有一个按钮,可使用其窗口句柄和进程 ID 启动第二个应用程序: procedure TForm1.Button1Click(Sende…
为 XE2 重新编译 TeeChart 7
我将 TeeChart 版本 7 用于较旧的 Dev Studio 2006/C++ Builder 项目,我打算将其更新到 XE2。不过,我使用的TeeChart的一些功能需要付费版本,所以我…
TAzureBlobService 和 TAmazonStorageService 的进度事件
将数据上传或下载到云服务时(使用 TAzureBlobService 或 TAmazonStorageService),似乎没有任何方法可以获取有关上传/下载进度的反馈。 我可以看到…
可以将空窗口句柄传递给 ShellExecute 吗?
我有一个 Delphi 控制台应用程序,最后需要启动两个应用程序之一。 我在使 ShellExecute 正常工作时遇到一些问题,而且我认为该问题与没有控制台应用…