![]() |
typisierte Objektliste funktioniert nicht
Hallo,
die hier: ![]() Der Compiler bemängelt, dass TObjectList nicht definiert sei... Hier meine Implementation:
Delphi-Quellcode:
unit UCollectionList;
interface uses dpCollection; type _TObjectListItem = TJsCollection; {$I typedlisttemplate.pas} TCollectionList = class(_TObjectList) end; implementation {$I typedlisttemplate.pas} end.
Delphi-Quellcode:
...
{$IFNDEF _SECOND_PASS} type _TObjectlist = class private protected fList: TObjectList; //hier "Knallts" function GetItems(_Idx: integer): _TObjectListItem; function GetCount: integer; public constructor Create; destructor Destroy; override; function Add(_Item: _TObjectListItem): integer; function Remove(_Item: _TObjectListItem): integer; procedure Clear; property Items[_Idx: integer]: _TObjectListItem read GetItems; default; property Count: integer read GetCount; end; {$DEFINE _DECLARE_SECOND_PASS} ... |
Re: typisierte Objektliste funktioniert nicht
Fuege mal die unit Contnrs (ausser sie heisst anders, auf alle Faelle die Unit, in der die Klasse definiert ist) oben bei der DP-Collection zur uses-Liste hinzu ;)
Greetz alcaeus |
Re: typisierte Objektliste funktioniert nicht
ähm...
[Pascal Fehler] typedlisttemplate.pas(25): E2029 'UNIT' erwartet, aber 'TYPE' gefunden
Delphi-Quellcode:
...
{$IFDEF _DECLARE_SECOND_PASS} {$DEFINE _SECOND_PASS} {$UNDEF _DECLARE_SECOND_PASS} {$ENDIF _DECLARE_SECOND_PASS} {$IFNDEF _SECOND_PASS} type //<--- HIER _TObjectlist = class private ... |
Re: typisierte Objektliste funktioniert nicht
Zitat:
|
Re: typisierte Objektliste funktioniert nicht
:wall:
Nein, ich werd in dieses hockomplexe Gebilde jetzt NICHT einfach "unit unit1;" reinschreiben... |
Re: typisierte Objektliste funktioniert nicht
*hust* Du haettest dich ans Beispiel halten sollen. So sollte der Code passen:
Delphi-Quellcode:
Man beachte die Zeile mit der Definition von TYPED_LIST_TEMPLATE ;)
unit UCollectionList;
interface uses dpCollection, Contnrs; type _LIST_ITEM_ = TJsCollection; {$DEFINE TYPED_LIST_TEMPLATE} {$I typedlisttemplate.pas} TCollectionList = _LIST_; implementation {$I typedlisttemplate.pas} end. Greetz alcaeus |
Re: typisierte Objektliste funktioniert nicht
alcaeus hat mir jetzt geholfen...
mit dem "original"-template hab ichs hingekriegt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:18 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-2025 by Thomas Breitkreuz