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