10得票2回答
布尔类型的类默认属性设置为true,在运行时却返回false。

我有一个简单的组件类,其中包含布尔属性: TmyClass = class(TComponent) private fSomeProperty: boolean; published property SomeProperty: boolean ...

10得票3回答
在运行时创建接口实现实例

首先,需要解释一下我的情况: 我有一个样例接口,由不同的类实现,这些类可能并不总是有共同的祖先: IMyInterface = interface ['{1BD8F7E3-2C8B-4138-841B-28686708DA4D}'] procedure DoSometh...

10得票1回答
Delphi:如何在ActionManager中添加新类别?

我希望我的操作可以按类别组织,但在“类别”框中,我无法添加新类别。 当我点击添加标准操作时,会出现不同的类别,例如“编辑”,“互联网”,...。是否有可能拥有自定义类别或我只能使用默认类别?

10得票7回答
有没有类似于PosEx的内置Delphi函数,可以从字符串的末尾开始查找子字符串?

是否有类似于 PosEx 的函数可以在 Delphi D2010 中查找从字符串结尾处开始的子字符串? 我正在移除对 FastStrings 库的所有调用,而我正在使用的一个函数是 FastPosBack:function FastPosBack(const aSourceString, a...

10得票4回答
为什么从D2007到D2010行数变化如此之大?

我们工作中的应用程序是一个庞大的项目,包含超过3000个模块,大约有350万行代码。 ......至少在D2007编译器下是这样的。我们最近升级到了D2010,现在如果运行全量构建,代码行数最终停留在了约490万行左右。同样的DPR、同样的代码库、同样的一切,但是编译器在构建周期中运行的代码...

10得票4回答
如何使MessageDlg在拥有者表单上居中显示

我希望MessageDlg出现在其父窗体的中心位置。 有没有建议在Delphi 2010中如何实现这一点? 我在这里找到了下面的代码:http://delphi.about.com/od/formsdialogs/l/aa010304a.htm,但对我无效。弹出窗口仍未居中于父窗体。(我不清...

10得票5回答
在TList<TMyObject>上实现筛选枚举器的更好方法

使用Delphi 2010,假设我声明了一个类如下所示: TMyList = TList&lt;TMyObject&gt; 对于这个列表,Delphi友好地提供了一个枚举器,所以我们可以这样写: var L:TMyList; E:TMyObject; begin for E...

10得票1回答
如何在不失去系统主题的情况下修复TPageControl背景颜色?

在启用主题的Delphi 2010应用程序中,我有两个TPageControls(一个在另一个中)在具有clMoneyGreen背景的Form中: 外部页控件正确地绘制了其父组件颜色的背景,但内部页控件绘制其背景为clBtnFace(图中的红色省略号),而不是其父控件(TTabSheet...

10得票2回答
如何将正浮点数四舍五入到下一个整数?

我需要将一个正浮点数向上取整到最近的整数。examples; 1.0 rounds up to 1 2.1 rounds up to 3 3.5 rounds up to 4 4.9 rounds up to 5 即始终向上取整。

10得票2回答
如何在Delphi 2010中向TSaveDialog添加复选框

我想向TSaveDialog添加复选框或其他VCL组件。 Cantu说: 新的Vista打开和保存对话框(由IFileOpenDialog和IFileSaveDialog接口实现)由新的FileOpenDialog和FileSaveDialog组件直接映射,但是当全局UseLatestCo...