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 Ink. Typen: 'JvVCL5Utils.TCollection' und 'Classes.TCollecti (https://www.delphipraxis.net/85409-ink-typen-jvvcl5utils-tcollection-und-classes-tcollecti.html)

oki 30. Jan 2007 14:05


Ink. Typen: 'JvVCL5Utils.TCollection' und 'Classes.TCollecti
 
Hi Leute,

bei dieser Fehlermeldung bin ich erst mal ratlos:

Inkompatible Typen: 'JvVCL5Utils.TCollection' und 'Classes.TCollection'

die entsprechende Codezeile lautet:
Delphi-Quellcode:
  JvAppXMLFileStorage1.WriteCollection('Items', TCollection(FWPItems));
Hierbei ist FWPItems eine vererbte Klasse von TCollection die meine Kompo hält.
Das Object JvAppXMLFileStorage1 ist eine Instanz der Klasse TJvAppXMLFileStorage der Jedi-Kompos V 3.20 aus dem Register JvPersistence.

Kann mir einer das erklären?

Dank und Gruß oki

Muetze1 30. Jan 2007 14:18

Re: Ink. Typen: 'JvVCL5Utils.TCollection' und 'Classes.TColl
 
Delphi-Quellcode:
JvAppXMLFileStorage1.WriteCollection('Items', JvVCL5Utils.TCollection(FWPItems));
Er hat zwei Deklarationen von TCollection gefunden. Wo jeweils zeigt er ja in der Fehlermeldung an. Bei deinem Aufruf erwartet die JEDI Funktion die TCollection von den Jedis, aber TCollection die du als Typecast genutzt hast, war die aus der Unit Classes der VCL.

Abhilfe schafft zum einen wie oben angegeben das explizite angeben der Unit oder du sortierst in deiner Uses-Liste die JvVCL5Utils nach der Classes. Immer die Deklaration der zuletzt angezogenen Unit wird genutzt.

oki 30. Jan 2007 14:28

Re: Ink. Typen: 'JvVCL5Utils.TCollection' und 'Classes.TColl
 
Hi Thomas,

richtig, hatte ich schon mal an anderer Stelle. Nur das mit der Reihenfolge war mir neu. Hab das jetzt geändert und es klappt wie es soll.

Dank und Gruß oki


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:55 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