Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prism Auslagern von Typen (https://www.delphipraxis.net/121520-auslagern-von-typen.html)

TurboMartin 29. Sep 2008 17:42


Auslagern von Typen
 
Hallo,
ich habe hier ein Problem, dass ich in D2009.Net meine Typen icht in andere Units auslagern kann. Ich hatte es Probier in eine eigene Unit zu packen, jedoch bekomme ich vom Compiler immer die Meldung, dass der Typ undeklariert ist; Die IDE schaft es aber damit umzugehen:

Delphi-Quellcode:
unit MeineTypen;

interface

uses
  System.Xml.Serialization;

implementation

type
  [...]
  TMeinTyp2 = class(TObject)
    [XmlElement('FirstLoad')]    pvFirstLoad:  Boolean
  end;

  [XmlRoot('XmlRoot')] TMeinTyp1 = class(TObject)
  public
    [XmlArray('Zutatentypen')]
    [XmlArrayItem('Typ')]        Types:        Array of TMeinTyp3;
    [XmlElement('Einstellungen')] Settings:     TMeinTyp2;
  end;

end.
Diese Unit hatte ich dann in alle eingebunden, jedock kam es dann zu besagtem Fehler.

Deswegen habe ich mich halt entschlossen, in jede Unit diesen Typen zu deklarieren. Nun tritt aber ein neues Problem auf:
Ich möchte einem auf meiner Form liegendem Frame ein Objekt von meiner Form übergeben, bzw. umgekehrt. Das führt nun dazu, dass ich den Fehler "Inkompatible Typen Unit1.TMeinTyp1 unt Unit2.TMeinTyp1"...

Uwe Raabe 29. Sep 2008 17:59

Re: Auslagern von Typen
 
Wie wärs' denn, wenn du die Typdeklarationen in den Interface-Teil schreibst anstatt in den Implementation-Teil?

TurboMartin 29. Sep 2008 18:01

Re: Auslagern von Typen
 
Zitat:

Zitat von Uwe Raabe
Wie wärs' denn, wenn du die Typdeklarationen in den Interface-Teil schreibst anstatt in den Implementation-Teil?

:oops: Ist mir gar nicht aufgefallen
:duck:
Danke für den Hinweis.

Bernhard Geyer 29. Sep 2008 20:04

Re: Auslagern von Typen
 
Zitat:

Zitat von TurboMartin
ich habe hier ein Problem, dass ich in D2009.Net ...

Hab ich was verpasst :gruebel:

Phoenix 29. Sep 2008 20:40

Re: Auslagern von Typen
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von TurboMartin
ich habe hier ein Problem, dass ich in D2009.Net ...

Hab ich was verpasst :gruebel:

Ähh.. nein. ;-) Er meint ganz ganz sicher 2006 oder 2007.


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