Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by teebee,
24. Sep 2004
Ok, Du hast natürlich recht. Hatte die inherited-Zugriffe in den Set/Get-Methoden übersehen :oops:
Gruß, teebee
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by teebee,
24. Sep 2004
Eben das meine ich. Wenn die neue Klasse nun eine Methode aufruft, die nicht selber überschrieben wurde, die aber so ein überschriebenes Feld verändert, wird das 'alte' Feld der Vorgängerklasse beeinflusst, und man hat Inkonsistenzen zwischen beiden Klassen. Also müsste man noch alle Methoden, die auf solche Felder zugreifen, mitkopieren, damit sichergestellt ist, dass immer die neuen gemeint...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by teebee,
24. Sep 2004
Wie ich an Stevies Posting sehe, scheint das in diesem Fall egal zu sein, habe mir noch nicht die Mühe gemacht, zu schauen, ob noch irgendwo in der Vorgängerklasse auf FColor oder FCursor zugegriffen wird.
Gruß, teebee
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by teebee,
24. Sep 2004
OK, sorum hast Du natürlich recht...
Was das 'Überschreiben' der privaten Methoden angeht, habe ich mal selber etwas rumprobiert. Man kann auf jeden Fall eine statische private Methode der Basisklasse neu deklarieren. Die neue Methode lässt sich auch von einer abgeleiteten Instanz aufrufen. In Deinem Fall soll aber die neu deklarierte Methode von einer Eigenschaft aufgerufen werden, die sich...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by teebee,
23. Sep 2004
Einfach neu deklarieren, sollte funktionieren. Falls doch nicht (ich habe es selber noch nicht probiert, habe aber irgendwo was in der Art schonmal gesehen), kannst Du ja eine Funktion mit einem anderen Namen implementieren und das Property neu deklarieren.
Parentcolor gibt aber nicht die Farbe des Parents wieder :wink:
Gruß, teebee