Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie benutze ich TCollection? (https://www.delphipraxis.net/41849-wie-benutze-ich-tcollection.html)

Blackthorne 9. Mär 2005 16:03


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:
TWaveCollection = class(TCollection)
      public
         procedure Add(item: TWaveItem);
   end;
Implementation:
Delphi-Quellcode:
procedure TWaveCollection.Add(item: TWaveItem);
begin
   Add(Pointer(item));
end;
Ich hab also versucht, die Methode "add" dahingehend zu ändern, damit ich meinen Parameter bekomme.
Leider funktioniert es so absolut nicht :(

Ich denke, mir fehlt irgendwie das Verständnis.
Kann mir jemand helfen?

MfG,
Blackthorne

maximov 9. Mär 2005 16:11

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)
:)

Blackthorne 9. Mär 2005 17:01

Re: Wie benutze ich TCollection?
 
Danke:)

So funktioniert es...

MfG,
Blackthorne


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz