问题标签 [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.
delphi - Delphi 界面助手/解决方法
我意识到Delphi不支持接口助手,但是在阅读了几个SO主题和Spring4D等资源之后,我想知道有什么方法可以实现以下吗?源代码注释几乎总结了我正在尝试做的事情,所以这里是:
关于如何使此代码在 **** 显示的地方工作的任何想法或建议?我知道答案可能是彻底的“不”,但似乎有一些非常聪明的解决方法正在完成,也许比我聪明得多的人知道怎么做?(德尔福 XE5)
另一个例子
有帮手:
delphi - 如何正确注入属性以形成?
我会在第二次提出这个问题。请不要怪我。
情况:
我有一个表格
我有容器初始化程序:
所以我通过容器初始化了 TfrmMain 和 TINiSettings。
在 .DPR 我有:
我还有一个 TApplication 助手:
问题:当我尝试
我得到 AV 异常,因为 FSettings 目前是 NIL。
从容器中获取 FSettings 对象的正确方法是什么?
更新:
这一行工作得很好......和上次一样,我在使用 [Inject] 属性时遇到了问题。即使使用 Stefan 的解决方案,我也可以使该方法起作用:
delphi - 无法获得 Spring4D 加密示例的预期结果
Spring4D 库有密码学类,但是我无法让它们按预期工作。我可能错误地使用它们,但是缺乏任何例子使它变得困难。
例如在网站https://quickhash.com/hash-sha256-online上,我可以对单词“test”进行散列以生成以下散列:
使用 Spring4D 库,以下代码生成不同的哈希:
结果是:
除了大写/小写,它完全是一个不同的哈希。我知道一定是做错了什么,但同样没有使用示例,所以我一直坚持如何做到这一点。
delphi - 可空标量类型和 LiveBindings
我想使用实时绑定将自定义 delphi 对象的 TObjectList 绑定到网格。我希望对对象属性有 Nullable 支持,这样如果它们没有值,它们会在网格中显示为空白,并且编辑类似于数据集如何处理可为空的 db 列。
我假设 Delphi 语言不支持可空类型?
我会创建一个TPrototypeBindSource
并绑定 FMyObjectList 使用OnCreateAdapeter
有人可以指出我如何做这样的事情的正确方向吗?谢谢
编辑/回答:
Nullable 类型的最佳选择是 Spring4D,但无法使用 Live 绑定直接绑定这些值。
delphi - 类型化接口和 Spring4D
我正在尝试使用类型化接口和 Spring4D,但在解决问题时遇到了一些问题。请查看下面的详细信息。
数据库对象:
声明:
之后,我能够注册基本 IBaseDAL 和 IBaseDAL
在项目中使用:
我现在需要解决 IBaseDAL,但找不到怎么做。只有在丑陋的方法下才能工作
但我希望下面会起作用:) -
请告知如何正确解决?
delphi - 编译问题 DSharp 和 Spring4D
我试图编译 DSharp 框架和 Spring4D,但遇到了这些版本之间不兼容的一些问题。
我想知道构建这些框架需要使用哪些修订版。下面的详细信息,这些版本之间不兼容:
- Spring4D - 发布 1.1 (2014-09-13)
- DSharp - 功能/caliburn (2014-10-09);功能/spring4d 兼容性 (2014-10-02);最新来自开发/主
- 德尔福-XE7
delphi - 使用 Delphi-Mocks 和 Spring4D 在 DUnit 中模拟接口
因此,在尝试模拟第二复合接口时,我遇到了访问冲突错误,下面是使用 Delphi-Mocks 和 Spring4D 框架的代码示例
注册类型
此处测试项目的完整来源 - https://drive.google.com/file/d/0B6KvjsGVp4ONeXBNenlMc2J0R2M。各位大侠,请指教我哪里错了。先感谢您!
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,以便我可以为其他每个测试例程注册一个新的?
[编辑]所以解决方案是:
感谢您的快速答复...
delphi - Spring 框架中是否有任何内置方法可以更轻松地使用多态容器?
我有一个包含不同类型值的字典,我想过滤具有特定子类型且满足特定条件的项目:
它可以工作,但由于类型检查和双重转换,它看起来很难看。
也许这样的事情是可能的?
Spring有什么可以帮助我的吗?
multithreading - 如何使用 IObjectPool 接口?
我想将 spring 中的 IObjectPool 应用到我的代码中,以创建一个对象池(在我的例子中是一个线程类)。有没有关于春季游泳池的示例或文档?
是这样的:
另一类:
我正在使用 XE6。
问候。