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

Класс Delphi для списка объектов
1 ответ

Delphi Rtti: как получить объекты из TObjectList<T>

Я работаю с пользовательским классом в XML-конвертер, и одним из требований является возможность потоковой передачи TObjectList&lt;T&gt; поля.Я пытаюсь вызвать ToArray() метод, чтобы получить объекты TObjectlist, но я получаю 'Недопустимый тип Typec…
19 сен '12 в 15:24
2 ответа

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

Я использую TObjectList для обработки определенного списка меток. Но когда я делаю рекомендуемый.Free в Try Final, он также удаляет элементы управления из списка. Простой пример с 3 метками: Procedure GetHeaderLabels(var aList:TObjectList&lt;TLabel&…
03 сен '16 в 02:13
6 ответов

Извлечь объект из TObjectList

У меня есть TObjectList с OwnsObjects = true. Он содержит довольно много объектов. Теперь я хочу удалить объект с индексом Idx из этого списка, не освобождая его. Является ли метод Extract единственным вариантом? ExtractedObject := TheList.Extract(T…
12 ноя '08 в 13:38
3 ответа

Могу ли я передать одну функцию для TObjectList.IndexOf и другую функцию для TObjectList.Sort?

Суммирование: TList.IndexOf (TList, определенный в модуле Classes.pas) выполняет линейную итерацию по содержащимся элементам и сравнивает ссылку. TList.IndexOf (TList, определенный в модуле Generics.Collections.pas), также выполняет линейную итераци…
10 мар '11 в 21:15
3 ответа

Delphi: как использовать TObjectList<T>?

Мне нужно понять, как использовать общий Delphi 2009 TObjectList, Мой неTObjectList попытка выглядела как TSomeClass = class(TObject) private FList1: Array of TList1; FList2: Array of TList2; public procedure FillArray(var List: Array of TList1; Sou…
02 ноя '09 в 11:21
1 ответ

Как мне провести рефакторинг этого базового класса и разделить его функциональность?

У меня есть базовый класс TBuilder что наследует от TObjectList, TBuilder может выполнять операции, связанные с ADO, и заполнять его внутреннюю структуру результатами. В дополнение к этому, та же самая операция может быть сделана через Интернет, чер…
1 ответ

Индекс списка вне границ при удалении элементов из TObjectList

У меня небольшая, но раздражающая проблема с моим школьным проектом Delphi. В школе мы должны использовать Delphi 5 (я знаю, очень современно) и чтобы иметь возможность работать над ним самостоятельно, не сталкиваясь с большими неприятностями, я исп…
03 фев '19 в 20:50
2 ответа

Повторный заказ TObjectList

Мне нужно переупорядочить TObjectList, согласно некоторым правилам. Как мне этого добиться? Поэтому я добавляю панели в ScrollBox динамически. Когда я добавляю их, я также добавляю их в ObjectList в порядке их добавления во время выполнения для буду…
21 июл '15 в 21:39
1 ответ

Пользовательский список объектов не может добавить объект во время выполнения дает "Исключение Nullpointer"

Я столкнулся с некоторой проблемой при создании одного списка пользовательских списков типов и добавлении некоторых объектов в этот список. у меня есть такой advertise список объектов public int ajax_GenerateReports(ResourceRequest request, Resource…
2 ответа

О присоединении к списку объектов

Я думаю, что мне нужно подтолкнуть в правильном направлении: У меня есть два Tobjectlists одного и того же типа данных, и я хочу объединить их в новый список, в который будет скопирован (неизменен) list1, за которым следует list2 (в обратном порядке…
1 ответ

Итерировать TObjectList

У меня есть контейнер ObjectList, и я хочу добавить внутренний итератор (шаблон посетителя), на самом деле я пытаюсь определить дубликаты в моем списке.. образец: http://pastebin.com/pjeWq2uN этот код, чтобы дать представление о том, что я пытаюсь д…
0 ответов

Исчезающий SubDetail TObjectList, когда JSonToObject

Это мой первый вопрос Извините мой английский. У меня есть такие классы: TSFis_S = class(TPersistent) private _SFis_MID : Integer; public property SFis_MID : Integer read _SFis_MID write _SFis_MID; end; TSFis_D = class(TPersistent) private _SFis_MID…
17 апр '13 в 22:24
1 ответ

Проблема сортировки TObjectList<T> в кластерах с одинаковым значением компаратора

Я хочу отсортировать TObjectList, используя мою собственную функцию сравнения, код функции сравнения, показанный ниже, я хочу, чтобы из моего ObjectList была возможность сортировки в двух направлениях, восходящих и нисходящих, для этого я использую …
26 фев '13 в 19:02
2 ответа

Как проверить содержимое неуниверсального TObjectList при отладке?

Суммирование: 1. Ручная настройка типов при отладке, как указали LachlanG и Ken.2. Используйте концепцию визуализатора отладчика, появившуюся в Delphi 2010.3. Переключитесь на аналоги дженериков. ========================================= Возьмите сл…
13 мар '11 в 00:33
3 ответа

Как сделать сортировку по типу Excel по A, затем по B в TObjectList<> с использованием нескольких компараторов

Я только что начал использовать дженерики, и в настоящее время у меня проблема с сортировкой по нескольким полям. Случай:У меня есть PeopleList как TObjectList&lt;TPerson&gt; и я хочу иметь возможность выполнять сортировку в стиле Excel, выбирая по …
29 дек '11 в 20:01
1 ответ

TObjectList найти предмет

Я создаю TObjectList, который будет хранить объекты класса tButton: ... type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; procedure FormCreate(Sender: TObject); public function FindButton (const aButtonName: string; va…
08 май '17 в 20:15
2 ответа

Delphi Удалить объект из TObjectList

У меня есть список TObject (FileEventObjects := TObjectList.Create(True);) содержащий один или несколько объектов. Объекты должны оставаться в списке, пока они не будут обработаны. (Список объектов существует на время приложения.) Я не совсем уверен…
01 июл '11 в 12:09
3 ответа

Delphi Lazarus не может найти универсальные варианты использования

Почему я не могу использовать Generics.Collections или же Generics.Default или даже просто Generics в Лазарь? Uses Generics.Collections; Uses System.Generics.Default; Uses System.Generics.Collections; Uses System.Generics.Default, System.Generics.Co…
09 июл '16 в 01:25
1 ответ

Использование большого списка TObjectList и освобождение неиспользуемой части

Я использую TObjectList (Delphi 2007) для хранения МНОГО данных - я ожидаю иметь около 300 тысяч элементов или даже больше. Однако, когда список создается, его размер по умолчанию устанавливается для хранения только четырех элементов, затем восьми, …
17 окт '12 в 12:09
1 ответ

Как отправить / получить TObjectList с помощью DataSnap, решая проблему утечки памяти?

Прототип клиентского приложения и сервера DataSnap. Я хочу передать TObjectList с сервера клиенту. Это работает, но все объекты, которые я передаю, остаются в памяти на сервере и клиенте. Что я делаю неправильно? Жизненный цикл = Сессия Объект TPess…