Questions tagged [tpersistent]

TPersistent is the ancestor for all objects that have assignment and streaming capabilities. It is defined in the Classes.pas unit.

16 questions
6
votes
1 answer

Runtime design - storing and loading form layout (recursively?)

I'm creating an application which layout needs to be fully configurable on client-side. It means each component (control) can be resized and moved around the form, new controls can be added, or some removed. I'd like to use JVCL Runtime Design…
migajek
  • 8,524
  • 15
  • 77
  • 116
6
votes
1 answer

Ignore unknown properties when reading object from stream

We have an application that stores project information in a file by descending from TPersistent. We use TSteam.ReadComponentRes to read from a stream to the object. We would like to be able to open project files with unknown properties (from newer…
boileau
  • 817
  • 6
  • 20
5
votes
1 answer

Writing C++ Builder/Delphi component and save a binary property to DFM files

I wrote a C++ builder component to display SVG files perform some stuff on them. For now, I published a property named SvgFile (UnicodeString) which can be initialized in the IDE with the file name of the SVG file. This works fine. This property is…
A.G.
  • 1,279
  • 1
  • 11
  • 28
3
votes
2 answers

Save/Load TObject(TPersistent) to XML

everybody. I'm trying to save my class: TA= class(TPersistent) private FItems: TObjectList; FOnChanged: TNotifyEvent; public constructor Create; destructor Destroy; override; ... procedure Delete(Index: Integer); …
Keeper
  • 457
  • 4
  • 14
3
votes
1 answer

Can I serialize a Delphi TPersistent as a field of TComponent using the default WriteComponent action?

I'm getting very confused about how to write out properties from a TComponent that has a TPersistent field. For example I have: TChildObj = class( TPersistent ) PRIVATE FVisible: boolean; FColor: TColor; PUBLIC PUBLISHED property…
Brian Frost
  • 13,334
  • 11
  • 80
  • 154
2
votes
1 answer

Collection editor does not open for a TCollection property in a TPersistent property

I've got my custom collection property which is working great when it is a direct member of my component. But I want to move the collection property to a TPersistent propery within my component. And now comes the problem, it doesn't work: double…
JustMe
  • 2,329
  • 3
  • 23
  • 43
2
votes
2 answers

Best way to implement Clone() in my specific classes

In my specific TPersistent classes I'd like to provide a Clone function, which returns an independent copy of the object. Is it possible to make this work correctly with descendants, without implementing the Clone function in each and every…
maf-soft
  • 2,335
  • 3
  • 26
  • 49
2
votes
1 answer

TPersistent + interface, Delphi

I need a class that is based on TPersistent (so it stores the RTTI) and includes default Interfaces handling (QueryInterface, _AddRef, _Release) ... what is the class name I'm looking for?
migajek
  • 8,524
  • 15
  • 77
  • 116
1
vote
1 answer

Collection Indexing Strategy

I have a collection of TPersistent objects. I want to index them by their memory location (as main index) and by their properties (using rtti). A collection may have several property based indexes (based on different properties). What is the…
Luthfi
  • 432
  • 2
  • 5
  • 13
1
vote
3 answers

Delphi Streaming Problem

I'm using a blob field in a kbmMemTable to store a custom component that I've developed from TComponent and I use the read and write component stream methods of the TReader to read and write the component to the blob field. The data in the…
golfur
  • 11
  • 2
1
vote
1 answer

Delphi - Custom thread not being created

i'm having a bit of a problem here. I have a custom class that inherits TPersistent class, inside(private section) this custom class, i have a custom made TThread with overriden Execute method which fires every (1000 ms). Everything works great,…
1
vote
0 answers

Persisting more than one object in Delphi 7

This is not a duplicate but a follow-up to "Persistent Objects in Windows XP/Delphi 7." I need to persist more than one object in Delphi 7, and the objects are a class family. RRUZ's answer suggests I inherit from TPersistent and use…
DelphiProgrammer
  • 269
  • 6
  • 11
1
vote
1 answer

TColumn.FieldName property editor

I'm analyzing the DBGrids.pas unit. There's a TColumn class which have published the FieldName property property FieldName: String read FFieldName write SetFieldName; It's declared as a string but in the object inspector it's appear as a editable…
JustMe
  • 2,329
  • 3
  • 23
  • 43
0
votes
0 answers

TPersistent component in a TCollectionItem / Access a TCollectionItem property from a TPersistent

Please take a look to the bellow code part of a TComponent: TMyField = class(TCollectionItem) private FName: String FSqlField: TSqlField; procedure SetName(const Value: String); procedure SetSqlField(const Value: TSqlField) published …
REALSOFO
  • 852
  • 9
  • 37
0
votes
2 answers

How can a Delphi TForm / TPersistent object calculate its own construction and deserialization time?

For performance tests I need a way to measure the time needed for a form to load its definition from the DFM. All existing forms inherit a custom form class. To capture the current time, this base class needs overriden methods as "extension…
mjn
  • 36,362
  • 28
  • 176
  • 378
1
2