Класс Delphi VCL для списка указателей.
1 ответ

Delphi TList<T> генерики

Может кто-нибудь объяснить мне, если это возможно, или я совершенно не понимаю эту функцию Delphi. Допустим, у меня есть класс, я создаю несколько из них, а затем добавляю их в ObjectList. Обычно я делаю это так: Type TMyClass = class(TObject) stuff…
26 окт '14 в 23:48
3 ответа

Delphi TList<T> Копировать в другой TList?

Я хотел бы знать, есть ли какой-либо безопасный способ скопировать элементы TList в любой другой TList в определенную позицию и с определенной длиной. Должен ли я просто назначить элементы list1 для list2 или есть какая-то функциональность, я не зна…
03 ноя '14 в 19:50
1 ответ

Большая задержка при циклическом просмотре TList больших записей

Я использую Delphi 10.1 Berlin в Windows 10. У меня есть две записи разных размеров. Я написал код, чтобы пройти через два TList&lt;T&gt; из этих записей для проверки истекшего времени. Циклический просмотр списка больших записей выполняется намного…
17 авг '16 в 07:35
2 ответа

Удаление TList из TList

Я пытаюсь освободить Tlist в Tlist в событии onDestroy, и FastMM4 вызывает ошибку нарушения доступа. Вот фрагмент кода. procedure TSignalFrm.FormDestroy(Sender: TObject); var x,y: integer; begin for x := 0 to signalList.Count - 1 do begin for y:=0 t…
25 мар '11 в 14:13
6 ответов

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

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

Запись tList<string> в tFileStream

Я использую Берлин в Windows 10. Я пытаюсь сохранить tList&lt;string&gt; в файл. Я знаю, как обрабатывать tStringlist, tStreamWriter и tStreamReader, но мне нужно использовать tFileStream, потому что должны быть добавлены данные другого типа. В след…
27 авг '16 в 09:48
1 ответ

Поиск соответствующего значения в TList Delphi7

У меня есть TList который я заполняю динамически, из базы данных, он содержит идентификатор и имя. Что мне нужно знать, это как искать определенное имя в этом TList предоставив идентификатор без использования for петля.
15 мар '17 в 08:12
4 ответа

Почему TList.Remove() выдает ошибку EAccessViolation?

Почему EAccessViolation возникает при выполнении кода ниже? uses Generics.Collections; ... var list: TList&lt;TNotifyEvent&gt;; ... begin list := TList&lt;TNotifyEvent&gt;.Create(); try list.Add(myNotifyEvent); list.Remove(myNotifyEvent); // EAccess…
14 ноя '08 в 11:22
6 ответов

Как мне освободить содержимое TList?

У меня есть этот код в Delphi 4. Я создал 10 объектов типа T_Charge (см. ниже), который я добавил к TListпо имени myList, T_Charge тип имеет ссылки на три объекта типа T_Platte (увидеть ниже). Как правильно освободить всю память всех 10 объектов? Ит…
05 сен '12 в 18:15
1 ответ

Обобщения Delphi только для чтения, такие как TDictionary<T> и TList<T>, являются потокобезопасными?

Могу ли я добавить элементы в общий список или словарь только при инициализации модуля, а затем использовать его только для чтения для нескольких потоков? Я прочитал в теме, которая TList&lt;T&gt; является потокобезопасным и в другой теме, которая T…
12 авг '17 в 17:14
6 ответов

Какой эффективный способ удаления большого блока элементов с начала TList в Delphi

Delete (0) из TList стоит дорого, потому что все последующие элементы должны быть перемещены вниз. Если мне нужно удалить большое количество элементов из начала еще большего списка, какой самый быстрый способ?
01 дек '11 в 22:12
1 ответ

Как отсортировать Typed Tlist

У меня есть несколько типизированных TList, которые у меня возникают проблемы с сортировкой Обычно для нетипизированного TList у меня будет такая функция: function SortByJob(Item1: Pointer; Item2: Pointer): Integer; var p1, p2: JobPointer; begin p1 …
13 авг '10 в 14:05
2 ответа

Конвертировать строки в ListBox в List<String>

Компонент TListBox содержит набор строк (строк). Как я могу получить этот набор в виде списка TList? Примеры кода, приведенные ниже, не дают желаемого результата. (Код не компилируется) MyList := TList&lt;String&gt;.Create(MyListBox); MyList := TLis…
08 авг '13 в 08:42
2 ответа

Delphi: проблемы с TList of Frames

У меня проблема с интерфейсом, состоящим из нескольких кадров (обычно 25) в TScrollBox. Есть 2 проблемы, и я надеюсь, что одна является следствием другой... Фон: Когда приложение запускается, я создаю 25 кадров, каждый из которых содержит ок. 20 эле…
10 янв '11 в 16:30
2 ответа

Вызов метода объекта delphi tlist

Все, В Delphi я создал простой класс с именем T_Test (см. Ниже). T_Test = class(TObject) private F_Int : Integer; public constructor Create(inInt: Integer); destructor Destroy; override; property Int: Integer read F_Int write F_Int; function showInt…
18 авг '12 в 08:40
1 ответ

Delphi2006 - Есть ли TList с TMultiReadExclusiveWriteSynchronizer?

У меня есть внешнее приложение, которое является многопоточным, и это приложение использует мой пользовательский dll, чтобы делать некоторые вещи из этих потоков.В этой DLL у меня есть 2 функции, которые читают и записывают некоторые данные в TList,…
1 ответ

Общий список записей с подсписком?

Я хочу использовать общий TList записей с подсписком в Delphi XE5: type TMyRecord=record Value1: Real; SubList: TList&lt;Integer&gt;; end; TMyListOfRecords=TList&lt;TMyRecord&gt;; var MyListOfRecords: TMyListOfRecords; Назначения в поле записей не в…
06 мар '14 в 01:06
2 ответа

Просмотр дерева процессов - tlist/tasklist

Начало windows xp tlist был изменен tasklist,tlist имеет возможность \t, который позволил запросить отношения родительского / дочернего процесса, существует ли подобная опция в tasklist? Спасибо
29 июн '12 в 21:24
1 ответ

Передать массив (или TList) из кода на C# во внешний JavaScript?

Мне нужно передать список (или массив) IP-адресов и другую информацию из кода C# позади функции javascript, которая находится во внешнем.js.. Кроме того, этот список может быть длинным (более 1000 наименований) . Каков наиболее эффективный способ сд…
25 янв '11 в 22:24
3 ответа

TList и создание нового класса, который является моим собственным списком классов, обновляет Tlist

У меня есть класс WizardInfo, который представляет собой несколько списков TL в качестве свойств, которые затем заполняются, когда пользователь проходит через мастер на последнем экране, я запрашиваю списки Tlists и делаю их в списки и частные поля.…
19 мар '14 в 12:21