问题标签 [delphi-units]

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 投票
3 回答
2897 浏览

delphi - 访问存储在另一个单元 Delphi 中的数据

在我的程序的 Unit2 中,我有以下代码:

然后我在 Var 中声明 Data : TData。

当我尝试在 Unit1 中执行以下操作时:

我收到一条 EAccessViolation 消息。有什么方法可以从 Unit1 访问存储在“数据”中的数据而不会出错?

0 投票
3 回答
4455 浏览

delphi - Delphi Unit局部变量-如何使每个实例唯一?

在下面的单元中,我在 IMPLEMENTATION 部分中声明了一个变量 - 单元本地。我还有一个过程,在 TYPE 部分中声明,它接受一个参数并将该参数分配给相关的局部变量。此 TFrame 的每个实例都通过passMeTheVar.

我想要它做的是为框架的每个实例保留自己的变量版本,与其他变量不同,并使用它来定义它的操作方式。然而,似乎正在发生的是所有实例都使用相同的值,即使我明确地为每个实例传递了一个不同的变量。

IE:

现在在另一个表单的某个地方,我已经将此框架放到了设计窗格中,有时在一个表单上放置了两个框架,并在适当的位置声明了它,等等。每个都是独一无二的:

当我做一个:

似乎它们都共享相同的变量“myLocalVar”。

原则上我做错了吗?如果这是正确的方法,那么这是调试我所拥有的东西的问题(它太大而无法发布)但如果这在原则上不正确,那么有没有办法按照我的建议去做?

编辑:

好的,所以这里学到的教训是类定义就是这样。许多类可以放在一个单元中,并且该Type部分中所有类的所有实例共享该单元的实现部分。

0 投票
7 回答
38624 浏览

delphi - Delphi XE - F1027 未找到单元:激活试用版后的“System.pas”或二进制等效项 (.dcu)

在使用试用版 30 天后,我刚刚购买了完整版的 Delphi XE Architect。我无法构建任何东西,每次我去构建一个项目时都会遇到错误。

一个快速的谷歌说库路径是一个问题,我将给出的(在以前的 stackoverflow 问题中)与我在注册表中的内容进行了比较,结果是相同的。

这可能是什么原因造成的?

编辑:在我收到此错误消息后,整个 IDE 立即崩溃。

0 投票
3 回答
442 浏览

delphi - 如果我在 Delphi 中只有它的字符串名称,如何引用一个单元(在运行时)?

我在具有相同名称的不同单位中有类型,并且我在字符串中有单位名称。我需要访问该单元的特定类型。我怎么做?

例子:

然后,我有另一个单位

而且,在我的代码中的某处,我有一个字符串变量“UnitName”,其中的值为“Unit1”,我想通过该变量访问 Unit1 的“TFooType”类型。

我正在使用德尔福 2007

对不起,我的英语不好。

提前致谢。

0 投票
1 回答
242 浏览

delphi - 仅使用数据和系统范围的单元来构建多平台是否安全

从 XE2 开始,Delphi 单元被限定了范围。

单位范围名称

单位名称

是否正确地说,如果我只使用系统和数据范围的单元,我的代码将是多平台的并针对 Mac 和 Windows 目标编译?

其余的 Vcl、Winapi 和 Posix 引用必须由条件编译平台符号管理?

0 投票
6 回答
2312 浏览

delphi - 有任何工具可以为 Delphi 2010 自动建议单位参考吗?

MS Visual Studio 有一个很棒的功能:using当您键入没有标准类的引用的代码时,它会自动建议要添加的单元。

是否有任何第三方工具可以为 Delphi 实现类似的功能?

我厌倦了在每个新单元中添加所有这些 SysUtils、Windows、消息等。

0 投票
4 回答
4962 浏览

delphi - 从 Delphi 的子单元访问主窗体

我想从一个从主调用的类中访问一个主表单变量。像这样的东西:

单元1:

单元2:

如果在 Unit2 我添加到使用 Unit1 会弹出一个循环错误。

如何使 Unit1 成为 GLOBAL?

0 投票
1 回答
438 浏览

delphi - 在光标处打开文件不会在 IDE 中打开文件

当我将鼠标悬停在 Uses 子句中的 UnitNames 上时,会弹出一个显示 UnitName 命名空间的窗口。例如,当我将鼠标悬停在 SysUtils 单元上时,我会在弹出窗口中看到 SysUtils Namspace。如果我右键单击 SysUtils 并选择在光标处打开文件,源代码将在 IDE 中打开。

如果我在其他一些单元上右键单击并选择在光标处打开文件,则会出现一个打开文件对话框。

为什么所有单元不只是简单地打开到 IDE 中?

0 投票
1 回答
1051 浏览

delphi - 德尔福画布人物

我有一些关于 Dephi 的作业(以前从未使用过,只有 c++/java,但在我的大学里,我们有 delphi 语言科目)。好吧,我需要用移动的数字制作形式,展示它们如何碰撞之类的东西。我开始像一些抽象类一样制作一个 uint

然后我创造了它的孩子。好吧,在这里我需要从画布调用 arc 方法来绘制球,但它看不到它,并且 eve 说unable to invoke code completion。怎么了?

0 投票
1 回答
909 浏览

delphi - 我可以在一个单元中定义条件并在其他单元中使用它们吗?

我正在研究一个大型单元,该单元变得如此之大,以至于我决定将其拆分为 3 个单元。假设这些单位名称是MainCommonObjects。该Main单元同时使用其他两个单元,并且该Objects单元也使用该Common单元。所有 3 个单元中都有代码需要参考这些条件。

问题是,无论我在 3 个单元中定义这些条件的哪个单元,其他 2 个单元都看不到它们。我当然不想在所有 3 个单元中复制它们。我也不想在项目中定义它们,因为这些单元将被多个项目使用,在这种情况下,所有使用它的项目都不应该关心条件。

我是否可以以所有 3 个单元都可以看到它们的方式定义这些条件,而不在项目中定义它们?