Zitat von
Christian18:
Hallo,
ich will eine Komponente schreiben, die von keiner anderen Klasse erbt.
Das geht schon per Definitionem nicht. Eine Klasse wird genau dann, also dann und nur dann als Komponente bezeichnet, wenn sie direkt oder indirekt von TComponent erbt. Erbt sie nicht von da, ist sie keine Komponente, und dann kannst du Code schreiben bis du schwarz wirst, sie wird nie wie eine Komponente funktionieren, weil andere Klassen, die eine Komponente erwaren (die
IDE, der Objektinspektor, die Form), dann mit deiner Klasse nicht umgehen können. Das gilt auch dann, wenn du deiner Klasse alle Fähigkeiten von TComponent fein säuberlich wieder bei bringst.
Zitat von
Christian18:
Wie kann ich das machen??? Warum muss eine neue Komponente immer von einer anderen Klasse erben???
Gar nicht. Die Vererbung sichert einer anderen Klasse zu, dass deine neue Klasse bestimmte Eigenschaften hat, und wie diese angesprochen werden. Erbt sie nicht von da, verweigert der Compiler zu Recht die Zusammenarbeit.