Описание тега spring4d

Spring Framework for Delphi (Spring4D for short) is an open-source code library targeting Delphi 2010 onward. It includes mostly a Dependency Injection Framework and a Base Class Library among other modules.
2 ответа

Управление TForm в Spring4D

У меня есть следующий код: Project.dpr program Project2; uses madExcept, madLinkDisAsm, madListHardware, madListProcesses, madListModules, Spring.Container, Vcl.Forms, uRegistrations in '..\Memory leak II\uRegistrations.pas', Unit3 in 'Unit3.pas' {M…
18 июл '16 в 21:43
2 ответа

Перемешивание интерфейсов в DUnit с Delphi-Mocks и Spring4D

Итак, я получаю ошибку Access Violation, когда пытаюсь смоделировать 2-й составной интерфейс, ниже приведены примеры кода с использованием сред Delphi-Mocks и Spring4D unit u_DB; type TDBObject = class public property ID: TGUID; end; TDBCRM = class(…
10 янв '15 в 08:08
0 ответов

Как использовать интерфейс IObjectPool?

Я хочу применить IObjectPool из Spring к моему коду для создания пула объектов (в моем случае, класса потока). Есть ли какой-нибудь пример или документация о бассейнах с весны? Это что-то вроде этого: TMyClass = class(TThread) public constructor Cre…
18 фев '15 в 15:28
3 ответа

Тестирование класса, не объявленного в разделе интерфейса

Я новичок с контейнерами Dependency Injection, и я пытаюсь разобраться, используя их в сочетании с Mocking. Допустим, у меня есть контроллер и список (модель): IBlahList = interface property Items[AIndex: integer]: IBlah read GetItem; end; IControll…
09 июн '12 в 15:48
1 ответ

Почему я должен использовать TCollections.CreateList<T>, а не TList<T>.Create

Я добавил map(), lower () и where(qlint: string) к моей развилке Spring4D. Когда я программировал эти функции, я обнаружил, что есть различия в поведении списков, когда они создаются по-разному. Если я создаю их с TList&lt;TSomeClass&gt;.create объе…
14 сен '16 в 15:41
2 ответа

Наследование от IOrderedDictionary

Я пытаюсь унаследовать интерфейс от IOrderedDictionary и реализовать унаследованный интерфейс, см. Ниже: uses Spring.Collections; type IAttributeCollection = interface(IOrderedDictionary&lt;String,String&gt;) end; INodeContents = interface(IAttribut…
17 апр '18 в 06:40
1 ответ

Как обновить схему базы данных в Spring4D 1.2

Я экспериментирую с простым ORM в Spring4D 1.2 (Marshmallow). Я мог бы заставить его работать довольно хорошо, но я не могу выяснить, как заставить это обновить существующую базу данных с новой схемой. Например, в проекте "GettingStarted" я добавил …
18 дек '17 в 16:28
5 ответов

Почему список типов TObjectList освобождается автоматически после итерации?

У меня есть вопрос, касающийся поведения класса TObjectList платформы Spring4D. В своем коде я создаю список геометрических фигур, таких как square, circle, triangeкаждый определен как отдельный класс. Чтобы освободить геометрические фигуры автомати…
02 июл '16 в 17:00
2 ответа

Delphi издевается с обнуляемыми типами

Каков наилучший способ настройки макетов Delphi DSharp с типами Nullable из среды Spring? Я пробовал разные подходы и знаю, что, возможно, мне не хватает чего-то действительно элементарного, но я просто не могу понять, как заставить работать следующ…
02 июн '14 в 06:02
1 ответ

IList<T> падает, когда T является обработчиком событий?

Мне кажется, что IList не может принимать обработчик событий в качестве своего элемента. Программа имеет нарушение прав доступа $C00000005 при выходе из программы. Все в порядке, если я использую TList Delphi RTL. Нарушение доступа происходит как дл…
05 июн '18 в 20:03
1 ответ

Невозможно использовать значения параметров по умолчанию с компаратором в Spring4D

Я не уверен, является ли это какой-то общей проблемой или это связано с реализацией Spring4D, но я не могу использовать значения параметров по умолчанию для создания компаратора. type TMyClass = class class function MyComparer(AParam: Boolean = Fals…
10 окт '18 в 14:34
3 ответа

Не удается получить ожидаемый результат для примеров криптографии Spring4D

В библиотеке Spring4D есть классы криптографии, однако я не могу заставить их работать должным образом. Я, вероятно, использую их неправильно, однако отсутствие каких-либо примеров затрудняет. Например, на веб-сайте https://quickhash.com/hash-sha256…
01 дек '14 в 05:32
1 ответ

Как использовать мультиинтерфейсный класс в Spring4D

Я только учусь Spring4D, и у меня есть один вопрос. Если класс реализует только один интерфейс, все ясно: IWeapon = interface ['{E679EDA6-5D43-44AD-8F96-3B5BD43A147B}'] procedure Attack; end; TSword = class(TInterfacedObject, IWeapon) public procedu…
24 июн '16 в 13:25
1 ответ

Можно ли зарегистрировать один и тот же класс / интерфейс несколько раз в Spring4D?

В настоящее время я играю с Spring4D и думаю, что это круто. Я пытаюсь добиться следующего GlobalContainer.RegisterComponent&lt;TPerson&gt;.Implements&lt;IPerson&gt;('Normal'); GlobalContainer.RegisterComponent&lt;TPerson&gt;.Implements&lt;IPerson&g…
20 авг '13 в 01:52
1 ответ

Spring4d Event Driven Architecture или Как получить все экземпляры данного интерфейса

Я проверил образец в библиотеке Spring4d на архитектуре, управляемой событиями. Из того, что я могу понять, когда событие публикуется, ServiceLocator будет создавать экземпляры всех классов, которые реализуют IEventHandler&lt;TEventClass&gt; интерфе…
30 ноя '15 в 19:43
0 ответов

Spring4D TObjectDataSet арабские символы в win 10

Я использую Sprinfg4D TObjectDataSet в проекте, все отлично в Windows 7, но когда я перемещаю приложение в Windows 10, поля с арабскими символами, кажется, не работают правильно, в SqlSevrer DB все идеально, кроме пользовательского интерфейса, особе…
16 окт '17 в 11:07
1 ответ

Delphi SysUtils.Supports неожиданно возвращает true

Я делаю eventPublisher на основе примера документации Spring4d Разница в том, что подписчики должны явно подписаться на события. Я хочу, чтобы запустить их процедуру дескриптора, основанные на том, они реализуют или нет IEventHandler&lt;TEventType&g…
28 фев '18 в 21:36
1 ответ

Delphi: разные PTypeInfo для одного типа

Я немного озадачен PTypeInfo (и TypeInfo в целом) в Delphi - Delphi 10 Seattle, если быть точным. Я столкнулся со следующей проблемой: У нас есть фреймворк ORM (основан на Spring4D). Теперь я хочу расширить возможности отображения: столбец целых чис…
25 фев '16 в 15:50
0 ответов

Простой пример событий в spring4d

Я пытаюсь найти несколько простых примеров обработки событий для форм с использованием Spring4d. Я искал любые исходные примеры или документацию, но не смог их найти. Я просто хотел кое-что упростить, чтобы начать, например, следующее, чтобы попытат…
27 авг '18 в 06:30
1 ответ

Как использовать TObservable<T>.RemoveListener () в Delphi Spring Framework?

В платформе Delphi Spring есть пример использования TObservable.AddListener() в папке \Spring4D\Samples\SpringDemos\Demo.Patterns\Observer. Но нет примера, показывающего, как использовать TObservable.RemoveListener(). Здесь я добавляю слушателя FEdi…
30 май '13 в 10:45