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

TPersistent является предком для всех объектов, которые имеют возможности назначения и потоковой передачи. Это определяется в модуле Classes.pas.
1 ответ

Delphi: TPersistent и csDesigning State

Как я могу обнаружить TPersistent класс находится в состоянии csDesigning?
22 апр '14 в 04:02
1 ответ

Runtime design - хранение и загрузка макета формы (рекурсивно?)

Я создаю приложение, макет которого должен быть полностью настраиваемым на стороне клиента. Это означает, что каждый компонент (элемент управления) можно изменять и перемещать по форме, добавлять новые элементы управления или удалять некоторые. Я хо…
15 авг '11 в 14:27
1 ответ

Написание компонента C++ Builder/Delphi и сохранение двоичного свойства в файлах DFM

Я написал компонент C++ builder для отображения SVG-файлов, выполняющих над ними некоторые вещи. На данный момент я опубликовал свойство с именем SvgFile (UnicodeString), которое можно инициализировать в IDE с помощью имени файла SVG-файла. Это отли…
16 янв '13 в 11:35
1 ответ

Редактор свойств TColumn.FieldName

Я анализирую DBGrids.pas Блок. Есть TColumn класс, который опубликовал FieldName имущество property FieldName: String read FFieldName write SetFieldName; Он объявлен в виде строки, но в инспекторе объектов он отображается как редактируемый выпадающи…
1 ответ

Стратегия индексации коллекций

У меня есть коллекция TPersistent объектов. Я хочу проиндексировать их по месту в памяти (в качестве основного индекса) и по их свойствам (используя rtti). Коллекция может иметь несколько индексов на основе свойств (на основе разных свойств). Какова…
07 янв '12 в 10:06
2 ответа

Лучший способ реализовать Clone() в моих конкретных классах

В моем конкретном TPersistent классы, которые я хотел бы предоставить Clone функция, которая возвращает независимую копию объекта. Можно ли сделать эту работу правильно с потомками, не реализуя Clone функция в каждом потомке? Это не клонирование как…
22 мар '18 в 17:19
1 ответ

Delphi - Пользовательская тема не создается

У меня тут небольшая проблема. У меня есть пользовательский класс, который наследует класс TPersistent, внутри (приватный раздел) этого пользовательского класса, у меня есть пользовательский TThread с переопределенным методом Execute, который срабат…
0 ответов

Сохранение более одного объекта в Delphi 7

Это не дубликат, а продолжение " Постоянных объектов в Windows XP/Delphi 7". Мне нужно сохранить более одного объекта в Delphi 7, и эти объекты являются семейством классов. Ответ RRUZ предполагает, что я наследую от TPersistent и использовать TJvApp…
04 ноя '09 в 13:28
1 ответ

TPersistent + интерфейс, Delphi

Мне нужен класс, который основан на TPersistent (поэтому он хранит RTTI) и включает обработку интерфейсов по умолчанию (QueryInterface, _AddRef, _Release) ... какое имя класса я ищу?
15 сен '09 в 23:17
1 ответ

Редактор коллекции не открывается для свойства TCollection в свойстве TPersistent

У меня есть свойство пользовательской коллекции, которое прекрасно работает, когда оно является прямым членом моего компонента. Но я хочу переместить свойство коллекции в свойство TPersistent внутри моего компонента. И теперь возникает проблема, она…
08 авг '11 в 09:55
1 ответ

Могу ли я сериализовать Delphi TPersistent как поле TComponent, используя действие WriteComponent по умолчанию?

Я очень запутался в том, как выписать свойства из TComponent с полем TPersistent. Например у меня есть: TChildObj = class( TPersistent ) PRIVATE FVisible: boolean; FColor: TColor; PUBLIC PUBLISHED property Visible : boolean read FVisible write FVisi…
08 фев '13 в 00:18
2 ответа

Сохранить / загрузить TObject(TPersistent) в XML

Все. Я пытаюсь сохранить свой класс: TA= class(TPersistent) private FItems: TObjectList<TB>; FOnChanged: TNotifyEvent; public constructor Create; destructor Destroy; override; ... procedure Delete(Index: Integer); procedure Clear; procedure Sa…
10 июн '11 в 20:47
1 ответ

Игнорировать неизвестные свойства при чтении объекта из потока

У нас есть приложение, которое сохраняет информацию о проекте в файле, спускаясь с TPersistent. Мы используем TSteam.ReadComponentRes для чтения из потока в объект. Мы хотели бы иметь возможность открывать файлы проекта с неизвестными свойствами (из…
07 июн '11 в 13:21
3 ответа

Delphi Streaming Problem

Я использую поле BLOB в kbmMemTable хранить пользовательский компонент, который я разработал из TComponent и я использую методы потока чтения и записи компонента TReader читать и записывать компонент в поле blob. Данные в kbmMemTable в конечном итог…
20 янв '11 в 19:04
0 ответов

Компонент TPersistent в TCollectionItem / Доступ к свойству TCollectionItem из TPersistent

Пожалуйста, обратите внимание на часть кода ниже TComponent: TMyField = class(TCollectionItem) private FName: String FSqlField: TSqlField; procedure SetName(const Value: String); procedure SetSqlField(const Value: TSqlField) published property Name:…
28 сен '17 в 12:10
2 ответа

Как объект Delphi TForm / TPersistent может рассчитать свое время создания и десериализации?

Для тестов производительности мне нужен способ измерить время, необходимое для формы, чтобы загрузить ее определение из DFM. Все существующие формы наследуют пользовательский класс форм. Чтобы захватить текущее время, этот базовый класс нуждается в …
14 мар '10 в 12:27