Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Fehlermeldung durch Rave-Komponente: inkompatible Typen

  Alt 26. Mai 2006, 00:38
Hallo,

ich kenne die Rave-Komponente nicht, vermute aber, daß in der Unit rpDefine eine Konstante mit Namen poPortrait vom Typ TOrientation definiert ist. Der Compiler arbeitet bei der Auflösung von Bezeichnernamen die Uses-Liste von hinten nach vorne ab. In deinem Fall findet er somit die Konstante aus der Rave-Unit, die natürlich nicht kompatibel zur Printer-Eigenschaft Orientation ist.
Es gibt zwei mögliche Lösungen:
  • Führe die Unit Printers in der Uses-Anweisung hinter rpDefine auf. In diesem Fall kann aber an einer anderen Stelle im Programm eine Fehlermeldung erscheinen, wenn eine Konstante aus der Rave-Unit benötigt wird.
  • Gib den vollständigen Namen der Konstante an: Printers.poPortrait.
Den Weg über Ord würde ich nicht einschlagen. Der Compiler wird es vielleicht übersetzen, allerdings wird u. U. nicht der gewünschte Vergleich durchgeführt, weil sich die Ordinalwerte der gleichnamigen Konstanten aus Printers und rpDefine unterscheiden können.

Gruß Hawkeye
  Mit Zitat antworten Zitat