问题标签 [delphi-xe3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6060 浏览

delphi - 在浮点范围内生成随机数

我们如何在浮点数(在delphi xe3中)的范围之间生成随机数?

例如,将 之间的数字随机化[0.10 to 0.90]。我需要给出如下结果:

[ 0.20 , 0.32 , 0.10 , 0.50 ]

感谢您的解决方案....

0 投票
0 回答
1195 浏览

string - 使用 Delphi 在应用程序和 DLL 之间传递字符串

我需要用 Delphi(XE2 或 XE3)编写一个 DLL 和一个应用程序。我需要将带有许多字符串的参数从应用程序传递到 DLL,然后我需要将许多字符串从 DLL 发送到应用程序作为结果。此外,如果可能的话,我的 DLL 还必须与 C++ 应用程序兼容。

像这样的东西:

函数(aInStrings:TStringList;出aOutStrings:TStringList):布尔值;

我不想使用 TStringList 因为我知道这是 DLL 的问题。有没有一种快速的方法(不使用 ShareMem、FastMem、BORLNDMM.DLL、...)来解决我的问题?

0 投票
4 回答
17157 浏览

arrays - Delphi中的关联数组,带有字符串键的数组是可能的吗?

如果您使用 php,您可以在编程语言中看到 php 具有关联数组(或数组宽度字符串键)。例如:

但是在delphi中找不到任何使用关联数组的默认方法。

首先,我想找到没有任何输出组件或类的默认方式。其次,如果我真的找不到内部方式,我只能强制选择输出类。

我使用 Delphi XE3 ,非常感谢您的帮助。

编辑:我在这里找到了一个类:http://www.delphipages.com/forum/showthread.php?t=26334 与 php 相同,但有更好的方法吗?

0 投票
1 回答
1771 浏览

delphi - 对 TListView 中的子项求和

我们如何在 TListView 中总结一些 SubItems?如果你看下面的图片,

在此处输入图像描述

拳头,我们填充Col 1Col 4forGroup1Group2。问题是,我们如何对 SubItems 求和Col 2并将结果放入Col 3. 我在上面发布的图片很清楚,但是如果我想解释如何求和,它有点像你将 ListView 的当前 SubItem 与上面的 SubItem 相加。而且,对于每个组中的第一个 SubItem,我们输入相同的数字,例如Col 2.

0 投票
1 回答
684 浏览

delphi - 如何在 RadStudio XE3 选项中关联 .dpr 扩展名?

我的 Rad Studio 无法打开默认扩展名(如dprdprojpas)。我如何在RAD Studio XE3选项中关联这些扩展?我搜索Tools->Options但我没有找到这样做的路径。

谢谢。

0 投票
2 回答
11035 浏览

delphi - 编译包后在哪里可以找到 bpl 文件?

我想创建 *.bpl 文件,但我没有这样做。
具体来说,我正在尝试制作 JEDI 插件,但我也尝试了一个空的纯 Delphi 包。

如果我在 Delphi XE3 中创建一个新包,我会得到一个空单元 - 如果我“制作”这个名为“Package1.bpl”的项目,我会在“debug/win32/”中得到一个 .dcu 文件,但没有 .bpl 文件。
编译器不报告错误。

一个空的 JEDI 插件(bpl 样式)也只提供一个 .dcu,而一个空的 dll 样式的 JEDI 插件在“debug/win32/”中提供一个 .cdu和一个 .dll 文件。

这是我第一次尝试制作新包装,所以我完全迷路了。
我错过了什么?

法老

0 投票
1 回答
2779 浏览

delphi - 如何有条件地包含一些单位

我有各种定义语句来处理包含文件中的不同 Delphi 版本。该包含文件被“包含”在一个单元中。编译器遵守包含文件中给出的定义,但 IDE 不遵守。这导致向uses 子句添加某些单元,这些单元可能已经存在 - 包含在 DEFINE 编译器指令中。

因此,如果添加了一个在 Delphi XE3 之前不可用的单元,您将遇到一个大问题,因为如果您让 IDE 添加该单元并且无法使用没有该单元的 Delphi XE3 之前的版本编译它。

例如,一个项目有一个单元,上面有一个 TActionList。

  1. MYINCLUDE.INC只有一个定义{$DEFINE DELPHIXE3}

  2. 样本单元可能看起来像

    /li>
  3. 保存后 IDE 添加System.Actions添加使用列表的末尾,这反过来会导致标识符重新声明的编译器错误。如果您删除它,IDE 将在下次保存时再次添加它。

我刚刚向QC #111178报告了这一点。

该错误是否有解决方法?

基督教

0 投票
4 回答
13699 浏览

delphi - 安装组件的最佳方式是什么?

在 Delphi XE3 下安装组件是一场噩梦。

  • 首先我需要将源文件添加到

    工具->选项->

  • 然后我需要找到一个正常的包并编译它

  • 最后我需要找到设计时包并安装它。

这非常乏味且容易出错。有没有更好的方法来安装组件?

我找到了Delphi Package Installer。不幸的是,它不支持 Delphi XE3 或更高版本。

我听说有类似的东西会产生exe安装自己的包(比如 Inno Setup),但我找不到这样的东西。

0 投票
3 回答
5261 浏览

delphi - 如何修复 Delphi XE3 迁移错误?

我正在将我的 Delphi 5 应用程序迁移到 Delphi XE3。我在编译时遇到了一些错误。有人可以帮我解决这些问题。提前感谢您的帮助。

  1. 我无法OemToChar在 XE3 中找到函数的定义。当我 Ctrl+单击该功能时,它会显示 message Unable to locate 'WinAPI.Windows.pas'。我无法打开任何 delphi 组件文件。windows.pas 在系统上的位置是什么?或如何解决?

  2. Incompatiable Types: 'PAnsiChar' and 'PWideChar'在下面的函数中与OemToChar(p1, p2).

  1. 'Low Bound Exceeds High Bound'在以下代码中出现错误。

0 投票
1 回答
1149 浏览

delphi - 安装自定义包后如何修复损坏的 Delpi XE3 IDE?

我创建了一个包含一个组件的新包(TSpeedButton 的后代),编译了该包并将其安装在 IDE(Delphi XE3 Pro)中。
就我测试它而言,它是有效的(我可以在设计和运行时使用我的组件)。

但是:我已经关闭了 IDE,现在我无法启动它。
它显示启动画面并显示进度:

  • 文档洞察速递
  • CodeSite Express
  • 绝地代码库
  • Jedi 视觉组件库

高达All designtime packages loaded(翻译自德语,YMMV)。
我猜这是我的包,所以我删除了 BPL。下次启动时,Delphi说可以找到包,并询问是否在加载下一个项目时加载它;我点了“否”。
但是 Delphi 仍然没有启动,行为是完全一样的。启动画面加载和停止。

安装程序的“修复”选项也没有帮助。

法老

编辑:事实证明我太不耐烦了 - 重新启动清理了它。
我仍然标记了肯怀特的答案,因为这将是最后的解决方案。