Hi,
@ einbeliebigername
anke für umfängliche Antwort. Das muß ich mir gaaanz langsam durchlesen. Klingt kompliziert.
Owner der Subkomponenten auf nil setzen?
z.b. testpanel.ted.owner:=nil ist verboten - nur-Lesen-Eigenschaft!
habe die {$IFDEF WithFilter} Methoden auf meine Komponente (ohne zu verstehen) angewendet - funktioniert.
Muß man eigentlich die Subkompenenten alle ausschließen?
So geht's in meinem Beispiel auch:
Delphi-Quellcode:
procedure TTestPanel.FilterGetChildren(Child: TComponent);
begin
// if (Child<> Fted) and (Child<> FcheckA) then
// fFilterGetChildrenProc(child);
end;
Allerdings werden auch mit dem Original-Code die Eigenschaften fcheckA.Checked bzw. ted.text NICHT mitgespeichert!
(In einer anderen Komponente mit noch verzwickteren Childabhängigkeiten geht's dann aber wieder - da muß ich eben gaaanz lange drüber nachdenken)
MfG Uwe