Einzelnen Beitrag anzeigen

DrUArn

Registriert seit: 20. Mär 2003
130 Beiträge
 
Delphi 10.3 Rio
 
#1

trichedit Stream lesen Fehler kein übergeordnetes Fenster

  Alt 7. Mär 2018, 11:44
Hi, comm,

habe ein problem mit dem Schreiben und Lesen von Trichedit in Ressourcendatei:

Delphi-Quellcode:
//Save
procedure TForm1.SaveStream1Click(Sender: TObject);
 var tr:trichedit;

begin
tr:=trichedit.create(self);
tr.parent:=self;
WriteComponentResFile(SpeicherFilename, tr);
freeandnil(tr);
end;


//Load Var. A, funktioniert
procedure TForm1.LoadStream1Click(Sender: TObject);
 var tr:trichedit;

begin
tr:=trichedit.create(self);
tr.parent:=self;
ReadComponentResFile(SpeicherFilename,tr);
end;
Delphi-Quellcode:
//Load Var. B funktioniert nicht
procedure TForm1.LoadStream1Click(Sender: TObject);
 var tr:trichedit;
begin
tr:=ReadComponentResFile(SpeicherFilename,nil) as TRichEdit;
end;
Bei Var. B kommt Fehlermeldung "Fehler beim lesen von Richedit1.lines.strings: Element 'Richedit1' hat kein übergeordnetes Fenster"

Das übergeordnete Fenster scheine ich in Var. A ja mit dem setzen von Parents zu erzeugen.

Heißt das, dass Var. B Prinzipiell nicht für tRichedit's geignet ist?

Zusatzfrage: Um in Streams schreiben und lesen zu können, muß man mit registerclasses die die Classen
registrieren. Wird trichedit automatiscjh registriert - wenn ja wo (in ComCTRLs nicht).

Grüße Uwe
  Mit Zitat antworten Zitat