Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Apollonius,
8. Okt 2007
Ich habe auch schon daran gedacht, aber Helferklassen können keine Felder enthalten.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Apollonius,
8. Okt 2007
Mehrfachvererbung wäre hier sehr praktisch. Du könntest einfach schreiben
TEditklasse=class(TEdit, TBasisklasse)
und fertig wärst du. Ich habe mir auch schon eine weniger eingeschränkte Form der Mehrfachvererbung gewünscht, als es sie in Delphi gibt. Das Diamond-Problem (das meintest du doch, mkinzler?!) wurde in C++ ja sehr gut mit virtueller Vererbung gelöst, und die Spezialfälle, bei...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Apollonius,
8. Okt 2007
In Interfaces kannst du nur Methoden und Propertys, aber keine Felder definieren, außerdem keine Implentierung, also nur abstrakt. Und dann müsstest du in jeder Klasse den Code für SetWind einfügen.
Das sind solche Fälle, in denen man sich echte Mehrfachvererbung wie in C++ wünscht.