Описание тега 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<TSomeClass>.create объе…
14 сен '16 в 15:41
2
ответа
Наследование от IOrderedDictionary
Я пытаюсь унаследовать интерфейс от IOrderedDictionary и реализовать унаследованный интерфейс, см. Ниже: uses Spring.Collections; type IAttributeCollection = interface(IOrderedDictionary<String,String>) 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<TPerson>.Implements<IPerson>('Normal'); GlobalContainer.RegisterComponent<TPerson>.Implements<IPerson&g…
20 авг '13 в 01:52
1
ответ
Spring4d Event Driven Architecture или Как получить все экземпляры данного интерфейса
Я проверил образец в библиотеке Spring4d на архитектуре, управляемой событиями. Из того, что я могу понять, когда событие публикуется, ServiceLocator будет создавать экземпляры всех классов, которые реализуют IEventHandler<TEventClass> интерфе…
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<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