问题标签 [spring4d]

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 投票
2 回答
2939 浏览

delphi - Delphi 界面助手/解决方法

我意识到Delphi不支持接口助手,但是在阅读了几个SO主题和Spring4D等资源之后,我想知道有什么方法可以实现以下吗?源代码注释几乎总结了我正在尝试做的事情,所以这里是:

关于如何使此代码在 **** 显示的地方工作的任何想法或建议?我知道答案可能是彻底的“不”,但似乎有一些非常聪明的解决方法正在完成,也许比我聪明得多的人知道怎么做?(德尔福 XE5)

另一个例子

有帮手:

0 投票
1 回答
1387 浏览

delphi - 如何正确注入属性以形成?

我会在第二次提出这个问题。请不要怪我。

情况:

我有一个表格

我有容器初始化程序:

所以我通过容器初始化了 TfrmMain 和 TINiSettings。

在 .DPR 我有:

我还有一个 TApplication 助手:

问题:当我尝试

我得到 AV 异常,因为 FSettings 目前是 NIL。

从容器中获取 FSettings 对象的正确方法是什么?

更新:

这一行工作得很好......和上次一样,我在使用 [Inject] 属性时遇到了问题。即使使用 Stefan 的解决方案,我也可以使该方法起作用:

如何在 Spring4D GlobalContainer 中初始化主应用程序表单?

0 投票
3 回答
409 浏览

delphi - 无法获得 Spring4D 加密示例的预期结果

Spring4D 库有密码学类,但是我无法让它们按预期工作。我可能错误地使用它们,但是缺乏任何例子使它变得困难。

例如在网站https://quickhash.com/hash-sha256-online上,我可以对单词“test”进行散列以生成以下散列:

使用 Spring4D 库,以下代码生成不同的哈希:

结果是:

除了大写/小写,它完全是一个不同的哈希。我知道一定是做错了什么,但同样没有使用示例,所以我一直坚持如何做到这一点。

0 投票
1 回答
1197 浏览

delphi - 可空标量类型和 LiveBindings

我想使用实时绑定将自定义 delphi 对象的 TObjectList 绑定到网格。我希望对对象属性有 Nullable 支持,这样如果它们没有值,它们会在网格中显示为空白,并且编辑类似于数据集如何处理可为空的 db 列。

我假设 Delphi 语言不支持可空类型?

我会创建一个TPrototypeBindSource并绑定 FMyObjectList 使用OnCreateAdapeter

有人可以指出我如何做这样的事情的正确方向吗?谢谢

编辑/回答:

Nullable 类型的最佳选择是 Spring4D,但无法使用 Live 绑定直接绑定这些值。

0 投票
1 回答
293 浏览

delphi - 类型化接口和 Spring4D

我正在尝试使用类型化接口和 Spring4D,但在解决问题时遇到了一些问题。请查看下面的详细信息。

数据库对象:


声明:



之后,我能够注册基本 IBaseDAL 和 IBaseDAL

在项目中使用:

我现在需要解决 IBaseDAL,但找不到怎么做。只有在丑陋的方法下才能工作

但我希望下面会起作用:) -

请告知如何正确解决?

0 投票
2 回答
672 浏览

delphi - 编译问题 DSharp 和 Spring4D

我试图编译 DSharp 框架和 Spring4D,但遇到了这些版本之间不兼容的一些问题。

我想知道构建这些框架需要使用哪些修订版。下面的详细信息,这些版本之间不兼容:

  • Spring4D - 发布 1.1 (2014-09-13)
  • DSharp - 功能/caliburn (2014-10-09);功能/spring4d 兼容性 (2014-10-02);最新来自开发/主
  • 德尔福-XE7
0 投票
2 回答
921 浏览

delphi - 使用 Delphi-Mocks 和 Spring4D 在 DUnit 中模拟接口

因此,在尝试模拟第二复合接口时,我遇到了访问冲突错误,下面是使用 Delphi-Mocks 和 Spring4D 框架的代码示例








注册类型


此处测试项目的完整来源 - https://drive.google.com/file/d/0B6KvjsGVp4ONeXBNenlMc2J0R2M。各位大侠,请指教我哪里错了。先感谢您!

0 投票
1 回答
503 浏览

delphi - spring4d 注销接口类型(spring4d、dunitx、delphi-mocks)

我正在使用 spring4d、dunitx 和 delphi-mocks 编写我的第一个单元测试。(spring4d 发布 1.1 - 12.09.2014)

在我的测试应用程序中,我将一个接口自动注入到我的被测系统类(sut):

现在,当我使用带有模拟的单元测试时,我使用以下(非常简单的)代码:

第一个测试方法(Test1)运行良好......但在第二个测试方法(Test2)中,在 GlobalContainer.Build spring4d 的行中引发异常:ERegistrationException('找到重复的服务名称:IMyInterface_u.IMyInterface@IMyInterface_u.IMyInterface' )。

是否有可能取消注册 aIntfMock,以便我可以为其他每个测试例程注册一个新的?

[编辑]所以解决方案是:

感谢您的快速答复...

0 投票
1 回答
144 浏览

delphi - Spring 框架中是否有任何内置方法可以更轻松地使用多态容器?

我有一个包含不同类型值的字典,我想过滤具有特定子类型且满足特定条件的项目:

它可以工作,但由于类型检查和双重转换,它看起来很难看。

也许这样的事情是可能的?

Spring有什么可以帮助我的吗?

0 投票
0 回答
239 浏览

multithreading - 如何使用 IObjectPool 接口?

我想将 spring 中的 IObjectPool 应用到我的代码中,以创建一个对象池(在我的例子中是一个线程类)。有没有关于春季游泳池的示例或文档?

是这样的:

另一类:

我正在使用 XE6。

问候。