![]() |
WriteComponentRes und eigene Komponente
Hallo zusammen!
Ich habe mir eine Klasse namens TAlert von TComponent abgeleitet und möchte jetzt zur Laufzeit ein Objekt dieser neuen Klasse mit der Methode WriteComponentRes von TFileStream in eine Datei speichern.
Delphi-Quellcode:
Eigentlich müssten ja dann alle Eigenschaften meiner Klasse dann in dieser Datei stehen.
[...]
MyAlert: TAlert; [...] var S: TFileStream; begin S := TFileStream.Create('C:\Test.dfm', fmCreate); try S.WriteComponentRes(MyAlert.Classame, MyAlert); finally S.Free end; end; Die Eigenschaften habe ich in der Klasse so definiert: (Sie wurde an den Konstruktor übergeben und dort in FTestText eingetragen);
Delphi-Quellcode:
Nur leider steht dann in der Datei (wenn ich sie mit Delphi geöffnet habe) nur folgendes:
private
FTestText: string; public property TestText: string read FTestText;
Delphi-Quellcode:
Was amche ich falsch?
object TAlert
end Wenn ich das ganze statt mit meiner Komponente mit dem einem TButton mache, klappt alles wunderbar... Danke schonmal! |
Re: WriteComponentRes und eigene Komponente
Soweit ich weiss, ist WriteComponentRes auch nur für die IDE gedacht...
Frag mal bei den Borländern nach, vielleicht sagen die dir ja was. ;) |
Re: WriteComponentRes und eigene Komponente
Hi,
mach die property mal nicht public, sondern published. mfG mirage228 |
Re: WriteComponentRes und eigene Komponente
Das hilft leider auch nicht... habs schon ausprobiert...
published sagt ja nur, dass die Eigenschaft im Objekt-Inspektor verfügbar ist. |
Re: WriteComponentRes und eigene Komponente
also bei mir funktionierts, allerdings nur unter der bedingung dass du noch die property nich als nur lesen sondern als read und write deklarierst, weiß aber nich inwieweit dir das hilft weil du die property wahrscheinlich absichtlich als nur-lesen deklariert hast...
|
Re: WriteComponentRes und eigene Komponente
Hallo zusammen,
[oh]Die Methode DefineProperties legt Methoden fest, mit denen die nicht als published deklarierten Daten eines Objekts in einem Stream (z.B. in einer Formulardatei) gespeichert werden können.[/oh] Gruß Michael |
Re: WriteComponentRes und eigene Komponente
Zitat:
a) als published deklariert sein b) read and writebar sein (macht auch sonst keinen sinn) c) vom defaultwert abweichen (hast du aber nicht - also erstmal egal) ..damit sie gestreamed werden kann. |
Re: WriteComponentRes und eigene Komponente
Zitat:
Zitat:
|
Re: WriteComponentRes und eigene Komponente
Zitat:
mfG mirage228 |
Re: WriteComponentRes und eigene Komponente
ich weiß :roll: ich will ihm ja auch eigentlich nur rechtgeben, weil
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz