问题标签 [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.
delphi - 访问存储在另一个单元 Delphi 中的数据
在我的程序的 Unit2 中,我有以下代码:
然后我在 Var 中声明 Data : TData。
当我尝试在 Unit1 中执行以下操作时:
我收到一条 EAccessViolation 消息。有什么方法可以从 Unit1 访问存储在“数据”中的数据而不会出错?
delphi - Delphi Unit局部变量-如何使每个实例唯一?
在下面的单元中,我在 IMPLEMENTATION 部分中声明了一个变量 - 单元本地。我还有一个过程,在 TYPE 部分中声明,它接受一个参数并将该参数分配给相关的局部变量。此 TFrame 的每个实例都通过passMeTheVar
.
我想要它做的是为框架的每个实例保留自己的变量版本,与其他变量不同,并使用它来定义它的操作方式。然而,似乎正在发生的是所有实例都使用相同的值,即使我明确地为每个实例传递了一个不同的变量。
IE:
现在在另一个表单的某个地方,我已经将此框架放到了设计窗格中,有时在一个表单上放置了两个框架,并在适当的位置声明了它,等等。每个都是独一无二的:
当我做一个:
似乎它们都共享相同的变量“myLocalVar”。
原则上我做错了吗?如果这是正确的方法,那么这是调试我所拥有的东西的问题(它太大而无法发布)但如果这在原则上不正确,那么有没有办法按照我的建议去做?
编辑:
好的,所以这里学到的教训是类定义就是这样。许多类可以放在一个单元中,并且该Type
部分中所有类的所有实例共享该单元的实现部分。
delphi - Delphi XE - F1027 未找到单元:激活试用版后的“System.pas”或二进制等效项 (.dcu)
在使用试用版 30 天后,我刚刚购买了完整版的 Delphi XE Architect。我无法构建任何东西,每次我去构建一个项目时都会遇到错误。
一个快速的谷歌说库路径是一个问题,我将给出的(在以前的 stackoverflow 问题中)与我在注册表中的内容进行了比较,结果是相同的。
这可能是什么原因造成的?
编辑:在我收到此错误消息后,整个 IDE 立即崩溃。
delphi - 如果我在 Delphi 中只有它的字符串名称,如何引用一个单元(在运行时)?
我在具有相同名称的不同单位中有类型,并且我在字符串中有单位名称。我需要访问该单元的特定类型。我怎么做?
例子:
然后,我有另一个单位
而且,在我的代码中的某处,我有一个字符串变量“UnitName”,其中的值为“Unit1”,我想通过该变量访问 Unit1 的“TFooType”类型。
我正在使用德尔福 2007
对不起,我的英语不好。
提前致谢。
delphi - 有任何工具可以为 Delphi 2010 自动建议单位参考吗?
MS Visual Studio 有一个很棒的功能:using
当您键入没有标准类的引用的代码时,它会自动建议要添加的单元。
是否有任何第三方工具可以为 Delphi 实现类似的功能?
我厌倦了在每个新单元中添加所有这些 SysUtils、Windows、消息等。
delphi - 从 Delphi 的子单元访问主窗体
我想从一个从主调用的类中访问一个主表单变量。像这样的东西:
单元1:
单元2:
如果在 Unit2 我添加到使用 Unit1 会弹出一个循环错误。
如何使 Unit1 成为 GLOBAL?
delphi - 在光标处打开文件不会在 IDE 中打开文件
当我将鼠标悬停在 Uses 子句中的 UnitNames 上时,会弹出一个显示 UnitName 命名空间的窗口。例如,当我将鼠标悬停在 SysUtils 单元上时,我会在弹出窗口中看到 SysUtils Namspace。如果我右键单击 SysUtils 并选择在光标处打开文件,源代码将在 IDE 中打开。
如果我在其他一些单元上右键单击并选择在光标处打开文件,则会出现一个打开文件对话框。
为什么所有单元不只是简单地打开到 IDE 中?
delphi - 德尔福画布人物
我有一些关于 Dephi 的作业(以前从未使用过,只有 c++/java,但在我的大学里,我们有 delphi 语言科目)。好吧,我需要用移动的数字制作形式,展示它们如何碰撞之类的东西。我开始像一些抽象类一样制作一个 uint
然后我创造了它的孩子。好吧,在这里我需要从画布调用 arc 方法来绘制球,但它看不到它,并且 eve 说unable to invoke code completion
。怎么了?
delphi - 我可以在一个单元中定义条件并在其他单元中使用它们吗?
我正在研究一个大型单元,该单元变得如此之大,以至于我决定将其拆分为 3 个单元。假设这些单位名称是Main
、Common
和Objects
。该Main
单元同时使用其他两个单元,并且该Objects
单元也使用该Common
单元。所有 3 个单元中都有代码需要参考这些条件。
问题是,无论我在 3 个单元中定义这些条件的哪个单元,其他 2 个单元都看不到它们。我当然不想在所有 3 个单元中复制它们。我也不想在项目中定义它们,因为这些单元将被多个项目使用,在这种情况下,所有使用它的项目都不应该关心条件。
我是否可以以所有 3 个单元都可以看到它们的方式定义这些条件,而不在项目中定义它们?