111得票4回答
当Windows字体缩放大于100%时,如何使我的GUI表现良好?

在Windows控制面板中选择大字号(如125%或150%)时,VCL应用程序存在问题,每次设置像素精细度时都会出现问题。 以 TStatusBar.Panel 为例。我已经设置了它的宽度,使其恰好包含一个标签,但是使用大字体时,标签会“溢出”。其他组件也存在相同的问题。 戴尔的一些新款笔...

108得票12回答
如何在Delphi中的字符串中包含换行符?

我想创建一个跨多行的字符串,以将其分配给标签标题属性。在Delphi中应该如何实现?

106得票2回答
如何从Delphi程序或编译器生成的调试信息中提取本地变量信息(地址和类型)?

我的目标是: 给定一个在 Delphi 编译的 32 位或 64 位 Windows 程序中的挂起线程,遍历堆栈(可行) 给定堆栈条目,枚举每个方法中的本地变量及其值。至少要找到它们的地址和类型(integer32/64/signed/unsigned、string、float、recor...

104得票1回答
有没有一种编程方式可以判断FastMM是否释放了特定的内存块?

我正在尝试检测一块内存是否被释放。当然,管理器会通过对话框或日志文件告诉我,但如果我想将结果存储在数据库中怎么办?例如,我想在数据库表中有给定块分配的例程名称。 阅读FastMM文档后,我知道自从版本4.98以来,我们有可能被管理器通知内存分配、释放和重新分配发生的情况。例如,OnDebug...

99得票1回答
使用Delphi XML数据绑定向导时缺少必需的标签。

我正在使用Delphi XE2中的XML数据绑定向导(XML Data Binding Wizard)。 模式具有此类型的必需标记:<xs:element name="MyReport" type="MyReportType" /> <xs:complexType name=...

92得票21回答
基于分隔符将一个字符串拆分为字符串数组

我正在寻找一个Delphi函数,用于根据分隔符将输入字符串拆分为字符串数组。我在网上搜索了很多,但它们都有自己的问题,我无法让它们正常工作。 我只需要按':'来拆分一个字符串,例如: "word:doc,txt,docx" 拆分后得到的结果是 ['word', 'doc,t...

86得票2回答
编译器对隐式接口变量的处理是否有文档记录?

我不久前曾经提出一个类似的问题,关于隐式接口变量。 这个问题的根源是由于我的代码中存在一个隐式接口变量,而我没有意识到编译器会自动生成这个变量。当拥有该变量的过程结束时,它将被终结。这导致了一个错误,因为变量的生命周期比我预期的要长。 现在,我有一个简单的项目来说明编译器一些有趣的行为:p...

75得票9回答
为什么从代码中调用事件处理程序是一种不好的做法?

假设您有一个菜单项和按钮,它们执行相同的任务。为什么在一个控件的动作事件中放置任务代码,然后从另一个控件调用该事件是不好的做法呢?Delphi和VB6允许这样做,但Realbasic不允许,并建议将代码放入一个方法中,然后通过该方法调用菜单和按钮。

73得票2回答
使用Delphi XE2在MacOS上,Webview未显示

我开始将Webview接口转换为Delphi可以使用的形式。我成功地加载了webkit库,并且调用的接口方法似乎可以正常工作,但是我无法在主窗体上显示Webview。 以下是我声明的接口内容: WebFrameClass = interface(NSObjectClass) ['{7B...

68得票1回答
Delphi XE6如何在iOS中链接C代码

我在使用 Delphi XE6 在 Android 上构建了一个需要 C 代码的应用程序,但是在 iOS 上无法运行。我怀疑问题与 arm/thumb 状态有关,但我不确定。在两个系统中,从 Pascal 调用 C 代码都没有问题。但如果 C 代码调用 Pascal 过程,则 iOS 会生成 ...