Delphi: Vererbung

Wie kann ich z.B. zu einer TListview eine neue Funktion hinzufügen, so dass ich sie mittels listview1.neue_funktion aufrufen kann?
(Das heißt doch Vererbung, oder?)

Danke
Mario

Wie kann ich z.B. zu einer TListview eine neue Funktion
hinzufügen, so dass ich sie mittels listview1.neue_funktion
aufrufen kann?
(Das heißt doch Vererbung, oder?)

Richtig.

du machst dir eine neue Klasse mit:

type
TMeineListe = class(TListView) // im klammern steht der vorfahre
private
public
procedure DoSomething;
… hier stehen dann deine neuen Funktionen
end;

Dann die Variable dazu
var
meineNeueListe : TMeineListe;

und anwenden:
meineNeueListe.DoSomething;

Aber: Die neue Klasse existiert nicht als visuelle Komponenete,
so dass sie nicht automatisch erzeugt werden kann.
Versuchs mal mit
meineNeueListe := TMeineListe.Create();
Oder versuche eine neue Komponenete in Delphie zu registrieren.
Hab ich aber auch noch nicht gemacht.

Gruss Bernd

Danke
Mario

Das hab’ ich genau so gemacht, könnte es daran liegen, das ich eine bereits visuell eingebundene TListview so verändern wollte?

Danke
Mario

uh,
wir müssen auspassen, das sie uns nicht ins Archiv
werfen.

Eigentlich nicht.
denn du hast ja nur ein Objekt der Klasse TListView
zur Laufzeit. Klassen kennt nur der Compiler, und auch
nur zur Compile-Zeit.
Schau Dir mal die Examples von Delphi an.

Gruss,
Bernd

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]