为什么不会调用已发布的 Int64 属性编写器方法 - 组件流
这是一个简单的测试,演示了我在使用 Delphi 2007 的项目中遇到的问题。我使用 TComponent 类来存储组件的各种状态。但 Int64 属性编写器方法永远不会…
Error Insight 有键盘快捷键吗?
我知道我可以使用 ALT + F7/F8 在编译器输出消息之间跳转。 是否有类似的快捷方式可以获取 Error Insight 检测到的上一个/下一个错误?…
Delphi 2007 应用程序中的 Windows 7 兼容图标集
在 Delphi 应用程序中定义 win7 兼容图标集的正确方法是什么? (桌面上的可变大小) 我设计了一个 256*256 的图标,然后制作了 16*16、24*24、48*48 …
Ini 文件:DeleteKey 留下空白部分
当 ini 文件包含只有一个键的部分(例如 中的 MySection1 [MySection1] MyKey1=MyValue1 [MySection2] ... )时,调用该键的 DeleteKey 会留下一个空…
静态类方法和常规例程指针的兼容性如何?
在我看来,从实际角度来看,静态类方法和常规例程指针是兼容的,但编译器不知道这一点。示例: type TFunc = function(i: Integer): string; TMyClass…
如何记录导致异常的源行并添加自定义信息?
我们的应用程序使用 JCL 记录导致异常的源代码行,并且效果很好。 我用的是D2007。我有一个 TApplicationEvents.OnException 事件来执行实际的日志记…
TChromium 中的默认界面缺失
我们正在尝试将内置浏览器组件从 TWebBrowser 更改为 TChromium。 它主要用于显示 Google 和 Bing 的地图。从 javascript 到 Delphi 的通信是通过 COM…
释放 OleVariant 后面的接口的正确方法是什么?
我正在尝试找到一种安全/确定性的方法来释放封装在 OleVariant 中的接口。 AFAICS Delphi 在过程结束时释放接口引用,但就我而言,我必须更早执行此操…
如何在对象类型过程的 in 参数中传递 nil 值
我想在声明为对象过程的参数中传递一个 nil 值 考虑此代码 Case 1 type TFooProc = procedure(Foo1, Foo2 : Integer) of object; procedure DoSomethi…
Delphi 2007 新版 flexcel 需要帮助
我正在使用 flexcel 组件从 Delphi 2007 生成 Excel 文件。现在我们切换到该组件的最新版本,因为旧版本与 Excel 2010 不兼容。 现在,当我们将每个单…
Delphi 2007 VCL 项目名称与编译后的 Exe 名称不同?
有没有办法让一个名为“SomeProject”的项目创建一个名为“SomethingDifferent.exe”的EXE?在 .net 中,让项目名称独立于生成的程序集名称很简单,但…
为什么这个字符串的引用计数为 4? (德尔福2007)
这是一个非常特定于 Delphi 的问题(甚至可能是 Delphi 2007 特定的)。我目前正在编写一个简单的 StringPool 类来实习字符串。作为一名优秀的小程序…