![]() |
Wie benutze ich TCollection?
Hallo Zusammen,
Ich möchte TCollection Items vom Typ TWaveItem zuweisen. Allerdings hat die "Add" Prozedur von TCollection noch keine Parameter, mit denen ich das Item einfügen kann. Also hab ich mir die Klasse abgeleitet:
Delphi-Quellcode:
Implementation:
TWaveCollection = class(TCollection)
public procedure Add(item: TWaveItem); end;
Delphi-Quellcode:
Ich hab also versucht, die Methode "add" dahingehend zu ändern, damit ich meinen Parameter bekomme.
procedure TWaveCollection.Add(item: TWaveItem);
begin Add(Pointer(item)); end; Leider funktioniert es so absolut nicht :( Ich denke, mir fehlt irgendwie das Verständnis. Kann mir jemand helfen? MfG, Blackthorne |
Re: Wie benutze ich TCollection?
Moin,
die add methode der collection liefert immer objekte der klasse, welche beim erstellen der collection angegeben wurde. Bei dir theoretisch tWaveItem. Also kannst einfach casten:
Delphi-Quellcode:
:)
result := (collection.add as TWaveItem)
|
Re: Wie benutze ich TCollection?
Danke:)
So funktioniert es... MfG, Blackthorne |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz